Linux常用命令
一、系统信息
date : 显示系统日期
cal 2020 : 显示2020年日历
who :查看历史登入用户
whoami:查看当前登陆用户
二、系统的关机、重启以及登出
shutdown -h 关闭系统
init 0 关闭系统
shutdown -r 重启系统
reboot 重启
logout 注销
shutdown -c 取消关机
三、文件和目录
mkdir dir1 创建目录dir1
mkdir -p dir1/dir2 递归创建dir1/dir2
rmdir dir1 删除目录dir1
rm -rf dir1 递归删除dir1目录及其文件
rm dir1 dir2 同时删除dir1 dir2
mv dir1 dir2 重命名或移动目录
cd /home 切换目录到home
cd .. 切到上一级目录
cd .切到当前目录
cd 进入当前家目录
pwd 打印当前所在目录
ls. 查看当前目录的文件
ls -F 查看目录中的文件
ls -l = l l 以列表的形式显示文件和目录的信息
ls -a 显示隐藏文件
ls *[0-9]* 显示包含数字的目录和文件
tree 以树的形式显示目录和文件信息
lstree 以树的形式显示目录和文件信息
cp file1 file2 复制文件file1
cp dir1/* 复制目录dir1下的所有文件和目录
cp -a dir1 dir2. 复制目录dir1
ln -s file1 file2 建立软链接
ln file1 file2 建立硬连接
四、文件搜索
find [文件路径] -name [查找内容]
find / -name file1 从根目录下查找文件file1
find / -user user1 从根目录下查找user的文件和目录
which ls 查看ls所在的文件路径
软链接的特点:
软链接相当于windows中的复制
1.修改源文件/链接文件,都会对另外一个文件产生影响
2.删除源文件,链接文件也无效
3.删除链接文件,源文件无影响
4.软链接inode号不同,指向文件,可跨分区
硬连接的特点:
1.修改源文件/链接文件,对另一个文件有影响
2.删除源文件/链接文件,对另一个文件无影响
3.硬连接inode号相同,指向inode,不可跨分区
五、挂载一个文件系统
mount /dev/hda2 /mnt/hda2 挂载一个叫/dev/hda2的文件 确保/mnt/hda2文件存在
umount -n /mnt/hda2 卸载一个挂载点
六、磁盘空间
df -h 查看所有的挂载点
df -sh dir1 估算目录dir1下已经使用的磁盘空间
df -sk 显示文件大小
七、用户和群组 sudo
useradd user1 添加用户user1
useradd -m 自动添加家目录 -g system -d /home/user1 -s /bin/nologin user1 添加用户信息
userdel -r user1 删除用户user1 并删除家目录
usermode -g system -d /ftp/user1 -s /bin/nologin user1 修改用户信息
passwd user1 修改用户密码
groupadd group_name 添加组用户
groupdel group_name 删除组用户
groupmod -n new_groupname old_groupname 修改组名
cat /etc/passwd 查看用户信息
cat /etc/group 查看组信息
chgrp -R 组名 文件/目录 递归修改文件所属组
八、文件权限
ls -lh 以人性化显示文件权限
chmod ugo +/- rwx dir1 修改文件权限
chown user1 file1 修改文件的所有者
chown user1:group1 file1 修改文件的所有者和所属组
chmod -r 754 dir1/file1 递归修改文件的quan xian r-4 w-2 x-1
九、打包和压缩
tar -cvf archive.tar file1 打包包含file1的文件
tar -cvf archive.tar file1 file2 打包包含file1 file2的文件
tar -xvf archive.tar 解包
tar -xvf archive.tar -C file1 解包并输出到file1中
zip file1.zip file1 创建一个压缩包
zip -r file1.zip file1 file2 创建包含多个文件的压缩包
unzip file1.zip 释放压缩包
gzip file.gz file 创建一个压缩包
gzip file.gz file1 file2 创建一个包含2个文件的压缩包
gunzip file.gz 释放一个压缩包
bzip2 file1 压缩文件file1
bunzip2 file1.bz2 释放压缩包
tar -zcvf archive.tar.gz dir1 打包并压缩. gzip
tar -zxvf archive.tar.gz 释放包
tar -jcvf archive.tar.gz dir1 打包并压缩 bz2
tar -jxvf archive.tar.gz 释放包
九、APT软件工具(ubunto)
apt-get install package_name 下载更新软件包
apt-cdrom install package_name 从光盘中下载更新软件包
apt-get update 更新列表中的软件包
apt-get upgrade 更新已安装的软件包
apt-get remove package_name 卸载软件包
apt-get clean 清空下载软件包中的缓存
十、查看文件中的内容
cat file1 从文件开头获取文件中的内容
tac file1 从文件末尾获取文件的内容
more file1 查看一个文件的内容 一般对于长文章 不现实全部
less file1 相当于more
head -2 file1 查看文件的前两行内容
tail -2 file1 查看文件末的两行内容
tail -f file1 动态查看文件的内容
十一、文本处理
cat file1 | commad(grep sed awk) 内容>> result.txt 从file1中获取查找的内容 并添加到result.tx中
sed 's/string1/string2/g' result.txt
paste file1 file2 合并两个文件两栏的内容
sort file1 file2 排序两个文件的内容
sort file1 file2 | unique 取出两个文件的并集
sort file1 file2 | unique -u 并集-交集
sort file1 file2 | unique -d 取交集
十二、vim/vi文本编辑
命令行模式
dd 删除光标所在行
ndd 删除光标后的n行
yy 复制光标所在行
nyy 复制光标所在的后n行
p 向下粘贴
P 向上粘贴
yy np 粘贴n次
dd p 剪切
数字0 行首
$ 行尾
gg 首行
nG 跳至第n行
G尾行
H 屏幕首行
M 屏幕中行
L 屏幕尾行
编辑模式
扩展模式
:wq 保存退出
十三、其他
ps aux 查看进程
top 查看进程
ctrl + c 停止
建分区 fdisk p主分区 e扩展分区。l 逻辑分区
mkfs 创建文件系统 格式化分区
ifconfig 查看ip地址 A:1-126。B:128-191 C:192-223
iptables -F 关闭防火墙 或 service iptables stop
wget 下载