1、cat命令shell
cat:文件查看
vim
格式:cat [OPTION]...[FILE]..
centos
OPTION:
bash
-E:顯示行結束符$;
less
-n: 對顯示出的每一行進行編號;ide
-A:顯示全部控制符;centos7
-b:非空行編號;spa
-s:壓縮連續的空行成一行;3d
-T顯示製表符;
日誌
tac:逆向顯示文件內容,與cat命令相反;
rev:行文件內容逆向顯示;
eg1:顯示全部控制符
eg2:顯示製表符
eg3:顯示行號
eg4:壓縮空行成一行
eg5:非空行編號
eg6:tac:逆向顯示文件內容
eg7:逆向顯示行文件內容
2、more命令
more:分頁查看文件內容
格式:more [OPTIONS...] [FILE]...
OPTIONS:
-d:顯示翻頁及退出提示;
3、less命令
less:分頁查看文件內容
查看時有用的命令包括:
/文本:搜索文本
n:向下匹配
N:向上匹配
4、head命令
head:顯示文本前幾行內容(默認顯示前10行)
格式:head [OPTION]... [FILE]...
OPTION:
-c #: 指定獲取前#字節
-n #: 指定獲取前#行
-#: 指定行數
5、tail命令
tail:顯示文本後幾行內容(默認顯示後10行)
格式:tail [OPTION]... [FILE]...
OPTION:
-c #: 指定獲取後#字節
-n #: 指定獲取後#行
-#:指定行數
-f: 跟蹤顯示文件新追加的內容,經常使用日誌監控
eg:tail -n0 -f filename &:後臺運行,既能查看內容又能作別的事
6、cut命令
cut:按列切割文本內容
格式:cut [OPTION]... [FILE]...
OPTION:
-d DELIMITER: 指明分隔符,默認tab
-f FILEDS:
#: 第#個字段
#,#[,#]:離散的多個字段,例如1,3,6
#-#:連續的多個字段, 例如1-6 混合使用:1-3,7
-c 按字符切割
--output-delimiter=STRING指定輸出分隔符
eg1: [root@centos7 testdir]# cut -d: -f1 /etc/passwd ##以冒號作分隔符,取文件第一列,也就是用戶名; eg2: [root@centos7 testdir]# cut -d: -f1,3 /etc/passwd ##以冒號作分隔符,取文件第1、第三列,我就是用戶名和UID; eg3: [root@centos7 testdir]# cut -d: -f1,3,5-7 /etc/passwd ###以冒號作分隔符,取用戶名、UID和shell類型;
eg4:
eg5:
7、paste命令
paste:合併兩個文件同行號的列到一行
格式:paste [OPTION]... [FILE]...
OPTION:
-d 分隔符:指定分隔符,默認用TAB
-s : 全部行合成一行顯示
paste f1 f2
paste -s f1 f2
eg1:
eg2:
eg3:
8、wc命令
wc:字符統計(默認顯示行數、單詞數、字節數)
格式:wc [OPTION]... [FILE]...
OPTION:
-l:統計行數
-w:統計單詞個數
-c:統計字節總數
-m:統計字符總數
9、sort命令
sort:文本排序(不改變原始文件)
格式:sort [OPTION] file
OPTION:
-r 執行反方向(由上至下)整理
-n 執行按數字大小整理
-f 選項忽略(fold)字符串中的字符大小寫
-u 選項(獨特,unique)刪除輸出中的重複行
-t c選項使用c作爲字段界定符
-k X選項按照使用c字符分隔的X列來整理可以使用屢次
eg1: [root@centos7 testdir]# sort -t: -k 3 -n /etc/passwd ##以冒號作分隔符,取第三列按數字大小進行正向排序 eg2: [root@centos7 testdir]# sort -t: -k 3 -nr /etc/passwd ##以冒號作分隔符,取第三列按數字大小進行逆向排序
10、uniq命令
uniq命令:從輸入中刪除重複先後相接的行
格式:uniq [OPTION]... [FILE]...
OPTION:
-c: 顯示每行重複出現的次數
-d: 僅顯示重複過的行
-u: 僅顯示未曾重複的行
注:連續且徹底相同方爲重複
常和sort 命令一塊兒配合使用:sort userlist.txt | uniq-c
eg1(vim /uniq.txt)
eg2:uniq命令什麼選項都不加,僅顯示連續重複的行一次
eg3:顯示每行重複出現的次數
eg4:僅顯示重複過的行
eg5:僅顯示未曾重複過的行
11、比較文件
diff:比較兩個文件之間的區別
patch:向文件打補丁
-b:自動備份改變了的文件
diff foo.conf-broken foo.conf-works 5c5 < use_widgets = no -- > use_widgets = yes 註明第5行有區別(改變)
eg1:
eg2:使用 -u 選項來輸出「統一的(unified)」diff格式文件,最適用於補丁文件。
eg3:打補丁;刪除f2文件,使用patch來恢復f2文件,-b自動備份改變了的文件(f1),執行以後f2文件就恢復了,可是文件名不叫f2,而是f1;而原來的f1文件更名叫f1.orig;