1.順序執(zhí)行多條命令
簡(jiǎn)單的順序執(zhí)行你可以使用;來完成,比如上述操作你可以:
$ sudo apt-get update;sudo apt-get install some-tool;some-tool
# 讓它自己順序運(yùn)行三條命令
2.有選擇的執(zhí)行命令
兩條命令間通過&&連接,則當(dāng)前一條命令返回0,即執(zhí)行成功時(shí)才會(huì)執(zhí)行后一條命令
通過||連接時(shí),前一條命令返回1時(shí)才會(huì)執(zhí)行下一條命令
可以通過命令:
$ echo $?
獲得上一條命令的返回值
2.管道
將前一個(gè)進(jìn)程的輸出作為下一進(jìn)程的輸入
例:顯示 /etc 目錄下有哪些文件和目錄,使用ls命令查看:
$ ls -al /etc
使用滾動(dòng)條或快捷窗口查看
$ ls -al /etc | less
3.cut 命令,打印每一行的某一字段
例:打印/etc/passwd文件中以:為分隔符的第1個(gè)字段和第6個(gè)字段分別表示用戶名和其家目錄:
$ cut /etc/passwd -d ':' -f 1,6
打印/etc/passwd文件中每一行的前N個(gè)字符:
前五個(gè)(包含第五個(gè))
$ cut /etc/passwd -c -5
前五個(gè)之后的(包含第五個(gè))
$ cut /etc/passwd -c 5-
第五個(gè)
$ cut /etc/passwd -c 5
2到5之間的(包含第五個(gè))
$ cut /etc/passwd -c 2-5
###3.grep 命令,在文本中或 stdin 中查找匹配字符串
grep命令的一般形式為:
> grep [命令選項(xiàng)]... 用于匹配的表達(dá)式 [文件]...
-r 參數(shù)表示遞歸搜索子目錄中的文件,-n表示打印匹配項(xiàng)行號(hào),-I表示忽略二進(jìn)制文件。
###4.WC命令(簡(jiǎn)單小巧的計(jì)數(shù)工具)
例:輸出 `/etc/passwd`文件的統(tǒng)計(jì)信息
> $ wc /etc/passwd
分別只輸出行數(shù)、單詞數(shù)、字節(jié)數(shù)、字符數(shù)和輸入文本中最長(zhǎng)一行的字節(jié)數(shù):
>```
#行數(shù)
$ wc -l /etc/passwd
# 單詞數(shù)
$ wc -w /etc/passwd
# 字節(jié)數(shù)
$ wc -c /etc/passwd
# 字符數(shù)
$ wc -m /etc/passwd
# 最長(zhǎng)行字節(jié)數(shù)
$ wc -L /etc/passwd
4.sort排序命令
默認(rèn)為字典排序:
$ cat /etc/passswd | sort
反轉(zhuǎn)排序:
$ cat /etc/passwd | sort -r
按特定字段排序:
$ cat /etc/passwd | sort -t':' -k 3
-t參數(shù)用于指定字段的分隔符,這里是以":"作為分隔符;-k 字段號(hào)用于指定對(duì)哪一個(gè)字段進(jìn)行排序。這里/etc/passwd文件的第三個(gè)字段為數(shù)字,默認(rèn)情況下是以字典序排序的,如果要按照數(shù)字排序就要加上-n參數(shù):
$ cat /etc/passwd | sort -t':' -k 3 -n