cat
cat命令用于連接檔案并列印到標準輸出設備上,
命令語法:cat [引數] [檔案名]
引數說明:
| 引數 | 說明 |
|---|---|
| -n | 由1開始對所有輸出的行數進行編號, |
| -b | 由1開始對所有輸出的行數進行編號,對于空白行不編號, |
| -s | 當遇到有連續兩行以上的空白行,就替換為一行的空白行, |
| -E | 在每行結束處顯示$, |
| -T | 將 TAB 字符顯示為^I |
使用示例:
- 將一個
萬貓學社每個字占一行寫入one.txt檔案中,再查看檔案one.txt內容,
echo -e '萬\n貓\n學\n社' > one.txt
cat one.txt
效果如下圖:

- 將one.txt的檔案內容加上行號后輸入到more.txt檔案,再查看檔案more.txt內容,
cat -n one.txt > more.txt
cat more.txt
效果如下圖:

- 將one.txt檔案內容清空,查看檔案one.txt內容,
cat /dev/null > one.txt
cat one.txt
效果如下圖:

可以看到one.txt檔案沒有任何內容,
file
file命令用于辨識檔案型別,
命令語法:file [引數] [檔案]
引數說明:
| 引數 | 說明 |
|---|---|
| -b | 列出辨識結果時,不顯示檔案名稱 |
| -c | 詳細顯示指令執行程序,便于排錯或分析程式執行的情形 |
| -L | 直接顯示符號連接所指向的檔案的類別 |
| -v | 顯示版本資訊 |
| -z | 解讀壓縮檔案的內容 |
使用示例:
- 顯示onemore.txt檔案型別,
echo '萬貓學社' > onemore.txt
file onemore.txt
效果如下圖:

- 顯示百度logo的檔案型別并不顯示檔案名稱,
wget https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png
file -b PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png
效果如下圖:

find
find命令用來在指定目錄下查找檔案,任何位于引數之前的字串都將被視為欲查找的目錄名,如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查找子目錄與檔案,并且將查找到的子目錄和檔案全部進行顯示,
命令語法:find [引數] [檔案]
引數說明:
| 引數 | 說明 |
|---|---|
| -mount | 只檢查和指定目錄在同一個檔案系統下的檔案,避免列出其它檔案系統中的檔案 |
| -amin n | 在過去n分鐘內被讀取過檔案 |
| -type 檔案型別 | 指定查找的檔案型別,d: 目錄,c: 字型裝置檔案,b: 區塊裝置檔案,p: 具名貯列,f: 一般檔案,l: 符號連結,s: socket |
| -cmin n | 在過去n分鐘內被修改過 |
| -name name | 查找檔案名稱為name的檔案 |
| -size n | 檔案大小 |
使用示例:
- 將當前目錄及其子目錄下所有檔案后綴為.txt的檔案列出來,
touch one.txt more.txt
find . -name "*.txt"
效果如下圖:

- 將當前目錄及其子目錄下3天以前的普通檔案列出來,
find . -type f -mtime +3
效果如下圖:

cmp
cmp命令用于比較兩個檔案是否有差異,當相互比較的兩個檔案完全一樣時,該指令不會顯示任何資訊,否則會標示出第一個不同之處的字符和列數編號,當不指定任何檔案名稱,或檔案名為"-",則cmp指令會從標準輸入設備讀取資料,
命令語法:cmp [-clsv][-i <字符數目>][--help][第一個檔案][第二個檔案]
引數說明:
| 引數 | 說明 |
|---|---|
| -c | 除了標明差異處的十進制字碼之外,一并顯示該字符所對應字符 |
| -i <字符數目> | 指定一個數目 |
| -l | 標示出所有不一樣的地方 |
| -s | 不顯示錯誤資訊 |
| -v | 顯示版本資訊 |
| --help | 顯示幫助資訊 |
使用示例:
將一個萬貓學社77每個字占一行寫入one.txt檔案中:
echo -e '萬\n貓\n學\n社\n77' > one.txt
將一個萬貓學社88每個字占一行寫入more.txt檔案中:
echo -e '萬\n貓\n學\n社\n88' > more.txt
比較one.txt檔案和more.txt檔案是否相同:
cmp one.txt more.txt
效果如下圖:

可以看到one.txt檔案和more.txt檔案第5行就有不同之處,
diff
diff命令用于比較檔案的差異,diff命令以逐行的方式,比較文本檔案的異同處,如果指定要比較目錄,則diff會比較目錄中相同檔案名的檔案,但不會比較其中子目錄,
命令語法:diff [引數] [檔案或目錄1] [檔案或目錄2]
引數說明:
| 引數 | 說明 |
|---|---|
| -<行數> | 指定要顯示多少行的文本,此引數必須與-c或-u引數一并使用 |
| -c | 顯示全部內文,并標出不同之處 |
| -u | 以合并的方式來顯示檔案內容的不同 |
| -a | 只會逐行比較文本檔案 |
| -b | 不檢查空格字符的不同 |
| -d | 使用不同的演演算法,以較小的單位來做比較 |
| -i | 不檢查大小寫的不同 |
| -y | 以并列的方式顯示檔案的異同之處 |
| -W<寬度> | 在使用-y引數時,指定欄寬 |
使用示例:
比較one.txt檔案和more.txt檔案,以并排格式輸出,
diff one.txt more.txt -y -W 10
效果如下圖:

最后,謝謝你這么帥,還給我點贊和關注,
微信公眾號:萬貓學社
微信掃描二維碼
關注后回復「電子書」
獲取12本Java必讀技術書籍
作者:萬貓學社
出處:http://www.cnblogs.com/heihaozi/
著作權宣告:本文遵循 CC 4.0 BY-NC-SA 著作權協議,轉載請附上原文出處鏈接和本宣告,
微信掃描二維碼,關注萬貓學社,回復「電子書」,免費獲取12本Java必讀技術書籍,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/444311.html
標籤:Java
上一篇:Vue
