1.一次执行多个命令 ;
eg:
ls -al ; touch data.txt
2.根据情况执行命令 && ||
cmd1 && cmd2
若cmd1执行正确则执行cmd2
若cmd2执行错误则不执行cmd2
cmd1 || cmd2
若cmd1执行错误则执行cmd2
若cmd2执行正确则不执行cmd2
eg:
find / -name ly && ls -al
3.管道命令 |
eg: ls -al / less
注意: | 右侧的命令必须接受标准的 standard input 的数据
4.选取命令 cut,grep
cut(查找行内数据):
-d 接分隔字符,与 -f 一起使用
-f 选取段的位置
-c 以字符为单位取出字符区间
eg:
取出 PATH 变量的第三个和第五个路径(因为PATH这量是以 : 分割的,所以这里我们选择分割符为 : )
echo $PATH | cut -d ':' -f 3,5
取出 PATH 第12个字符以后的字符区间
echo $PATH | cut -c 12-
取出 PATH 第12个字符到20个字符区间的字符
echo $PATH | cut -c 12-20
grep (查找整行数据):
-a 将 binary文件以text文件查找数据
-c 计算找到目的字符串的次数
-i 忽略大小写的不同
-n 输出行号
-v 反向选择
eg: 查找 root 用户登录的信息
last | grep 'root'
5.
排序 sort
删除重复数据,仅保留一个 uniq
-i 忽略大小写的不同
-c 进行计数
统计文件行,字,字符 wc
-l 仅列出行
-w 仅列出字
-m 仅列出字符