Linux 基礎入門

第四章:進階檔案系統與管理

磁碟空間與掛載點

Linux 會把硬碟分割區「掛載(mount)」到目錄樹的某個位置,之後存取那個目錄就等於存取那個分割區。常用查看指令:

df -h        # 顯示各分割區的空間使用量(-h 為易讀格式,例如 GB/MB)
du -sh 路徑  # 顯示指定資料夾的總大小

尋找檔案

find 路徑 -name "檔名"        # 依名稱尋找
find 路徑 -type f -size +10M  # 尋找大於 10MB 的檔案
locate 檔名                   # 透過資料庫快速搜尋(需先 updatedb)

find 即時搜尋整個目錄樹,較慢但結果一定是最新的;locate 速度快,但資料庫可能不是最新狀態。

壓縮與解壓縮

最常見的格式是 .tar.gz

tar -czvf 壓縮檔.tar.gz 資料夾   # 壓縮
tar -xzvf 壓縮檔.tar.gz          # 解壓縮到目前目錄
tar -xzvf 壓縮檔.tar.gz -C 路徑  # 解壓縮到指定目錄

參數意義:c=建立、x=解開、z=用 gzip、v=顯示過程、f=指定檔名。

連結檔(Link)

ln -s 來源 連結名稱   # 建立軟連結(symbolic link),類似捷徑

軟連結指向的是「路徑」,刪除來源檔案後連結會失效;硬連結則是指向同一份資料本體,較少在日常中使用。

小結

dfdufindtar 是管理伺服器空間時最常用到的工具組合,遇到「磁碟滿了」的問題時,第一步通常就是用這幾個指令找出問題所在。