介紹
學習linux系統上的常用命令。
學習目錄
- cut
- grep
- wc
- sort
- uniq
1.cut命令
連接文件並打印到標準輸出設備上
實例: cut /etc/passwd -d ':' -f 1,6
:
意義: 打印/etc/passwd
文件中以:
爲分隔符的第1字段和第6字段。
實例:打印etc/passwd
中指定的字段
cut /etc/passwd -c -7
:打印前七個字段(包含第七個)
cut /etc/passwd -c 7-
:打印前七個字段之後的字段(包含第七個)
cut /etc/passwd -c 7
:打印第七個字段
cut /etc/passwd -c 1-7
:打印1-7字段(包含第七個)
參考文章
2.grep命令
強大的文本搜索工具,能夠使用正則表達式搜索文本,並把匹配的行打印出來。用於過濾搜索的特定字符。
命令的一般形式:grep [命令選項] "[文件"] 目錄
實例:grep -rnI "vim" ~(目錄)
:
意義:搜索當前目錄下所有帶有vim
的文本文件。並顯示出現在文本中的行號。
r
:表示遞歸搜索子目錄中的文件
n
:表示打印匹配行項行號
I
:表示忽略二進制文件
實例:export | grep “.*a$”
:
意義:查看環境變量中以“a”
結尾的字符串
export
:爲shell變量或函數設置導出屬性
|
:管道
*
:所有
$
:表示一行的末尾,去掉就是搜索所有
參考文章
3.wc命令
統計文件的字節數、字數、行數。
實例:
wc /etc/passwd
:輸出passwd
文件統計信息
wc -l /etc/passwd
:輸出passwd
文件行數
wc -w /etc/passwd
:輸出passwd
文件單詞數
wc -c /etc/passwd
:輸出passwd
文件字節數
wc -m /etc/passwd
:輸出passwd
文件字符數
wc -L /etc/passwd
:輸出passwd
文件最長行字節數
結合管道文件實際運用:
任務:統計/etc
目錄下面所有的目錄數
ls -dl /etc/*/ | wc -l
參考文章
4.sort命令
將文件進行排序並輸出。
cat /etc/passwd | sort
:默認字典排序
cat /etc/passwd | sort -r
:反轉排序
cat /etc/passwd | sort -t `:` -k 3 -n
按特定字段排序
-t
:指定字段的分隔符
-k 3
:用於對哪一個字段進行排序
-n
:按照數字排序就要加上-n
參數
參考文章
uniq命令
報告或忽略文件中的重複行
實例:
history | cut -c 8- | cut -d ' ' -f 1 | sort | uniq
意義:使用history
命令查看最近執行過的命令,cut
去掉命令後面的參數,然後用sort
排序,最後用uniq
全文去重。
uniq -dc
:輸出重複過的行及重複次數
uniq -D
:輸出所有重複的行