Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 入門必學:核心檔案處理命令完整指南

編輯:Linux 教學

前言

Linux 万物皆文件。熟練檔案操作命令是駕馭系統的基石。本文詳細解析 file、mkdir、grep、dd、find、mv、ls、diff、cmp、cat、ln 等 11 個核心命令的語法、參數與實戰範例,並附贈實用技巧與綜合練習。

命令詳細解析

1. file — 偵測檔案類型

語法:file [選項] 檔案名
常用參數:-v 顯示版本、-z 偵測壓縮檔、-L 追蹤符號連結、-f 從檔讀取名單。
範例:file grap → 輸出 grap: English text。注意:無法識別多媒體格式。

2. mkdir — 建立目錄

語法:mkdir [選項] 目錄名
關鍵參數:-m 設定權限 (如 777)、-p 遞迴建立父目錄、-v 顯示過程。
範例:mkdir -m 777 tsk 建立全權限目錄。

3. grep — 文字搜尋利器

語法:grep [選項] 模式 [檔案...]
核心參數:-c 計數、-i 忽略大小寫、-n 顯示行號、-v 反向匹配、-r 遞迴搜尋目錄。
正則表達式:支援 ^ 行首、$ 行尾、[] 字元集合、. 任意字元、* 零或多次。
範例:擷取 IP:grep '[0-9]\{3\}\.[0-9]\{3\}\.' ipfile。
家族成員:fgrep 固定字串搜尋、egrep 擴展正則。

4. dd — 底層資料複製與轉換

語法:dd [選項]
關鍵參數:if 輸入檔、of 輸出檔、bs 區塊大小、count 複製區塊數、conv 轉換模式 (如 ascii, ebcdic, notrunc)。
經典用法:製作開機磁碟:
rdev vmlinuz /dev/hda 設定根裝置
dd if=vmlinuz of=/dev/fd0 寫入磁碟。

5. find — 強大的檔案搜尋

語法:find [路徑] [選項] [表達式]
常用選項:-name 檔名 (支援萬用字元)、-size 大小、-mtime 修改時間、-user/-group 擁有者、-maxdepth 限制深度。
四大搜尋模式:
① 全盤搜尋:find / -name lilo.conf
② 指定目錄加速:find /etc -name smb.conf
③ 部分檔名:find / -name '*abvd*'
④ 混合條件:find /etc -size +500000c -and -mtime +1

6. mv — 移動與重命名

語法:mv [選項] 來源 目標
參數:-i 互動式覆蓋確認、-f 強制覆蓋。
範例:mv /usr/cbu/* . 移動檔案至當前目錄;mv cjh.txt wjz.txt 重命名。

7. ls — 目錄列表王者

語法:ls [選項] [檔案...]
必知參數:-l 長格式、-a 顯示隱藏檔、-h 人類可讀大小、-R 遞迴、--color 色彩區分類型 (藍=目錄、綠=執行檔、紅=壓縮檔、淺藍=連結)。
長格式解讀:10 字元權限串 (類型+三組 rwx)、連結數、擁有者、群組、大小、時間、檔名。

8. diff / cmp — 檔案比較

diff 逐行比較文本差異,參數 -u 統一格式、-i 忽略大小寫、-b 忽略空白。
cmp 位元級比較二進位檔,-l 列出所有不同位元。

9. cat — 串聯顯示與編號

語法:cat [選項] [檔案...]
參數:-n 全部行編號、-b 非空白行編號、-s 壓縮連續空行。
用法:cat file1 file2 > newfile 合併檔案;cat -n /etc/named.conf 顯示行號便於程式除錯與文獻引用。

10. ln — 建立連結

語法:ln [選項] 來源 [連結名]
兩種連結:
硬連結 (預設):同一 inode,多個路徑指向同一資料塊,刪除一個連結不釋放資料,直到最後一個連結消失。防誤刪利器。
符號連結 (-s):類似 Windows 捷徑,儲存目標路徑,跨檔案系統,目標刪除則連結失效。
參數:-f 強制、-b 備份、-d 允許目錄硬連結 (需 root)。

實戰綜合練習

1. 符號連結快速存取深層目錄

Apache 文件根目錄 /usr/local/httpd/htdocs 路徑過長。在家目錄建立連結:
ln -s /usr/local/httpd/htdocs ~/gg
以後 cd ~/gg 即達。刪除 ~/gg 不影響原目錄。

2. dd 導入 initrd 映像至記憶體

dd if=/dev/fd0 of=floppy.fd
dd if=root.ram of=/dev/ram0

3. grep 系統調用範例

  • 列出目錄:ls -l | grep '^d'
  • 列出非目錄檔:ls -l | grep '^[^d]'
  • 結合 find 搜尋 C 原始碼關鍵字:find /ZhXwin -name "*.c" -exec grep -q -s Chinput {} \; -print
Copyright © Windows教程網 All Rights Reserved