
連結:https://developer.aliyun.com/article/1479132?spm=a2c6h.24874632.expert-profile.190.7a0227f4T3iYnI

檔案管理命令
cat
cat命令描述:該命令用於連線檔案並列印到標準輸出裝置上。
cat命令語法:
cat [引數] [檔名]
引數說明:

cat命令使用示例:
執行如下命令,將一個自增序列寫入test1.txt檔案中。
for
i
in
$(seq
110
);
do
echo $i >> test1.txt ; done
執行如下命令,檢視檔案test1.txt內容。
cat test1.txt

執行如下命令,將test1.txt的檔案內容加上行號後輸入到test2.txt檔案。
cat -n test1.txt > test2.txt
執行如下命令,檢視檔案test2.txt內容。
cat test2.txt

執行如下命令,將test1.txt檔案內容清空。
cat /dev/
null
> test1.txt
執行如下命令,檢視檔案test1.txt內容。
cat test1.txt
返回結果如下所示,您可以看到test1.txt檔案沒有任何內容。

cmp
cmp命令描述:該命令用於比較兩個檔案是否有差異。當相互比較的兩個檔案完全一樣時,該指令不會顯示任何資訊。否則會標示出第一個不同之處的字元和列數編號。當不指定任何檔名稱,或檔名為"-",則cmp指令會從標準輸入裝置讀取資料。
cmp命令語法:
cmp [-clsv][-i <字元數目>][--help][第一個檔案][第二個檔案]
引數說明:

cmp命令使用示例:
執行如下命令,將一個自增序列1-5寫入test1.txt檔案中。
for
i
in
$(seq
15
);
do
echo $i >> test1.txt ; done

執行如下命令,比較test1.txt檔案和test2.txt檔案是否相同。
cmp test1.txt test2.txt
返回結果如下所示,您可以看到test1.txt檔案和test2.txt檔案第一行就有不同之處。

diff
diff命令描述:該命令用於比較檔案的差異。diff命令以逐行的方式,比較文字檔案的異同處。如果指定要比較目錄,則diff會比較目錄中相同檔名的檔案,但不會比較其中子目錄。
diff命令語法:
diff [引數] [檔案或目錄
1
] [檔案或目錄
2
]
引數說明:

diff命令使用示例:
執行如下命令,比較test1.txt檔案和test2.txt檔案,以並排格式輸出
diff test1.txt test2.txt -y -W
50
返回結果如下所示,您可以看到test1.txt檔案和test2.txt檔案的不同之處。

file
file命令描述:該命令用於辨識檔案型別。
file命令語法:
file [引數] [檔案]
引數說明:

file命令使用示例:
執行如下命令,顯示test1.txt檔案型別。
file test1.txt
返回結果如下所示,您可以看到test1.txt檔案型別是ASCII text。
file -b test2.txt

執行如下命令,顯示test2.txt檔案型別並不顯示檔名稱

find
find命令描述:該命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。
find命令語法:
find [引數] [檔案]
引數說明:

find命令使用示例:
執行如下命令,將當前目錄及其子目錄下所有檔案字尾為.txt的檔案列出來。
find . -name
"*.txt"

執行如下命令,查詢系統中所有檔案長度為0的普通檔案,並列出它們的完整路徑。
find / -type f -size
0
-exec ls -l {
} \;
返回結果如下所示。

官方站點:www.linuxprobe.com
Linux命令大全:www.linuxcool.com

劉遄老師QQ:5604215
Linux技術交流群:2636170
(新群,火熱加群中……)
想要學習Linux系統的讀者可以點選"閱讀原文"按鈕來了解書籍《Linux就該這麼學》,同時也非常適合專業的運維人員閱讀,成為輔助您工作的高價值工具書!