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