簡介:這是一個(gè)關(guān)于文件管理的實(shí)驗(yàn)指南,涵蓋了`cat`, `cmp`, `diff`, `file`和`find`五個(gè)Linux命令。`cat`用于查看和操作文件內(nèi)容,例如打印、連接和清空文件。`cmp`比較兩個(gè)文件的差異,`diff`同樣比較文件差異但提供更詳細(xì)輸出。`file`識(shí)別文件類型,而`find`則在指定目錄中搜索文件。實(shí)驗(yàn)可在阿里云開發(fā)者平臺(tái)的給定鏈接進(jìn)行。
文件管理命令
cat
cat命令描述:該命令用于連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上。
cat命令語法:
cat [參數(shù)] [文件名]
參數(shù)說明:
cat命令使用示例:
執(zhí)行如下命令,將一個(gè)自增序列寫入test1.txt文件中。
for i in $(seq 1 10); do echo $i >> test1.txt ; done
執(zhí)行如下命令,查看文件test1.txt內(nèi)容。
cat test1.txt
執(zhí)行如下命令,將test1.txt的文件內(nèi)容加上行號(hào)后輸入到test2.txt文件。
cat -n test1.txt > test2.txt
執(zhí)行如下命令,查看文件test2.txt內(nèi)容。
cat test2.txt
執(zhí)行如下命令,將test1.txt文件內(nèi)容清空。
cat /dev/null > test1.txt
執(zhí)行如下命令,查看文件test1.txt內(nèi)容。
cat test1.txt
返回結(jié)果如下所示,您可以看到test1.txt文件沒有任何內(nèi)容。
cmp
cmp命令描述:該命令用于比較兩個(gè)文件是否有差異。當(dāng)相互比較的兩個(gè)文件完全一樣時(shí),該指令不會(huì)顯示任何信息。否則會(huì)標(biāo)示出第一個(gè)不同之處的字符和列數(shù)編號(hào)。當(dāng)不指定任何文件名稱,或文件名為"-",則cmp指令會(huì)從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù)。
cmp命令語法:
cmp [-clsv][-i <字符數(shù)目>][--help][第一個(gè)文件][第二個(gè)文件]
參數(shù)說明:
cmp命令使用示例:
執(zhí)行如下命令,將一個(gè)自增序列1-5寫入test1.txt文件中。
for i in $(seq 1 5); do echo $i >> test1.txt ; done
執(zhí)行如下命令,比較test1.txt文件和test2.txt文件是否相同。
cmp test1.txt test2.txt
返回結(jié)果如下所示,您可以看到test1.txt文件和test2.txt文件第一行就有不同之處。
diff
diff命令描述:該命令用于比較文件的差異。diff命令以逐行的方式,比較文本文件的異同處。如果指定要比較目錄,則diff會(huì)比較目錄中相同文件名的文件,但不會(huì)比較其中子目錄。
diff命令語法:
diff [參數(shù)] [文件或目錄1] [文件或目錄2]
參數(shù)說明:
diff命令使用示例:
執(zhí)行如下命令,比較test1.txt文件和test2.txt文件,以并排格式輸出
diff test1.txt test2.txt -y -W 50
返回結(jié)果如下所示,您可以看到test1.txt文件和test2.txt文件的不同之處。
file
file命令描述:該命令用于辨識(shí)文件類型。
file命令語法:
file [參數(shù)] [文件]
參數(shù)說明:
file命令使用示例:
執(zhí)行如下命令,顯示test1.txt文件類型。
file test1.txt
返回結(jié)果如下所示,您可以看到test1.txt文件類型是ASCII text。
file -b test2.txt
執(zhí)行如下命令,顯示test2.txt文件類型并不顯示文件名稱
find
find命令描述:該命令用來在指定目錄下查找文件。任何位于參數(shù)之前的字符串都將被視為欲查找的目錄名。如果使用該命令時(shí),不設(shè)置任何參數(shù),則find命令將在當(dāng)前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進(jìn)行顯示。
find命令語法:
find [參數(shù)] [文件]
參數(shù)說明:
find命令使用示例:
執(zhí)行如下命令,將當(dāng)前目錄及其子目錄下所有文件后綴為.txt的文件列出來。
find . -name "*.txt"
執(zhí)行如下命令,查找系統(tǒng)中所有文件長度為0的普通文件,并列出它們的完整路徑。
find / -type f -size 0 -exec ls -l { } ;
返回結(jié)果如下所示。
鏈接:https://developer.aliyun.com/article/1479132?spm=a2c6h.24874632.expert-profile.190.7a0227f4T3iYnI
-
Linux
+關(guān)注
關(guān)注
88文章
11576瀏覽量
216670 -
命令
+關(guān)注
關(guān)注
5文章
745瀏覽量
23306 -
文件管理
+關(guān)注
關(guān)注
0文章
14瀏覽量
9038
原文標(biāo)題:文件管理命令
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
評(píng)論