uname -r #版本号
rpm -q xx #是否安装某软件包
systemctl status #是否允许
echo "测试" | tee -a ip.txt #tee用于读取标准输入的数据,并将其内容输出成文件; -a 附加到既有文件的后面
time sh test.sh # time 计算脚本执行的时间
文件处理命令
#目录处理
ls
-a 显示所有文件,包括隐藏文件
-l #详细信息显示
-d #查看目录属性
-h #人性化显示格式 比如1.2k
-i #i节点
-rw-r--r--
-文件类型(-二进制文件d目录l软链接文件)
rw- r-- r--
u g o
u所有者 g所属组 o其他人
r读 w写 x执行
rmdir #删除空目录
#文件处理
cp
cp -rp [源文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性 例如文件创建时间
cp /root/install.log /root/install.syslog /tmp #复制多个文件
cp -r /tmp/logs /root/new_name
cp -r /tmp/logs /root
cat
-n #显示行号
more
空格或f 翻页
Enter 换行
q或Q 退出
less
分页显示文件内容;与more相比可以向上翻页,可搜索
pageup #向上翻页
箭头上 #向上一行一行翻
head
默认显示前10行
-n #显示前几行
tail
-n #显示文件后几行
-f #动态显示文件末尾内容
ln #生成链接文件
#软链接类似快捷方式,硬链接类似拷贝,但与拷贝不同的是可与源文件同步更新;删除源文件后,软链接会失效,但硬链接还可以正常打开(系统层面操作的是i节点,但i节点会对应多个文件)
#硬链接不能跨分区 ln /tmp/issue.bak /boot/issue.bak.hard 无效的设备链接
#不能针对目录使用
ln -s [源文件] [模板文件]
-s 创建软连接
示例
ln -s /etc/issue /tmp/issue.soft #创建软链接
ln /etc/issue /tmp/issue.hard #创建硬链接
权限管理命令
chmod
chmod [{ugoa}{+=}{rwx}] [文件或目录] #a 所有人
[mode=421] [文件或目录]
-R 递归修改
权限的数字表示
r---4
w---2
x---1
rwxrw-r--
7 6 4
chmod 777 test.sh
chmod u+x test.sh #给所有者加上执行权限
chmod g+w,o-r test.sh #所属组加上写权限,其他人去掉读权限
chmod g=rwx test.sh #所属组为三个权限都有
chown [用户] [文件或目录]
umask [-S] #以rwx形式显示新建文件缺省权限
文件搜索
find / -size +204800 #根据文件大小查找 +大于 -小于
find /home -user tom #根据用户查找 -group根据用户组查找
find /etc -cmin -5 #etc下查找5分钟内被修改过属性的文件和目录
-amin 访问时间
-cmin 文件属性
-mmin 文件内容
find /etc -size +163840 -a -size -204800 #查找大于80M小于100M的文件
#-a 两个条件同时满足 -o 两个条件满足任意一个
find /etc -name test.sh -exec ls -l {} \#etc下查找test.sh并显示详细信息
#-exec或者-ok 命令 {} \;
-type #根据文件类型
f文件 d目录 l软链接
-inum #i节点
locate 文件名 #在文件资料库中查找文件,速度比较快
#资料库可能更新不及时,导致查不到,可以执行updatedb
#/tmp下不在locate查找范围
#-i 不区分大小写
which 命令 #搜索命令所在目录及别名信息
whereis 命令名称 #搜索命令所在目录及帮助文档路径
grep #在文件中搜寻字串匹配的行并输出
#-i 不区分大小写
#-v 排除指定字符 grep -v ^# test.sh 只查看开头不是#的内容
帮助命令
man services #查看配置文件services信息
--help
touch --help #列出touch命令常见选项
help 命令 #获取shell内置命令的帮助,内置命令用man查不到
压缩解压缩
gzip [文件] #压缩文件 只能压缩文件不能压缩目录;压缩后不保留原文件
gunzip [压缩文件名称] #解压缩
tar 选项 [压缩后文件名] [目录]
-c 打包
-x 解包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
zip 选项 [压缩后文件名] [文件或目录]
-r 压缩目录
unzip [压缩文件] #解压缩
bzip2 选项 [文件] #压缩比比较高
-k 产生压缩文件后保留原文件
#bzip2 -k boduo
#tar -cjf bobuo.tar.bz2 bobuo
bunzip2 [压缩文件] #解压缩
#bunzip2 -k bobuo.bz2
#tar -xjf bobuo.tar.bz2