要查找linux中占用空間最大的文件,可使用ncdu工具或組合命令。安裝ncdu后,在終端運行ncdu或指定目錄掃描;也可用find結合du查找大文件;圖形化工具如baobab適合不熟悉命令行的用戶。1. 安裝ncdu:sudo apt install ncdu(debian/ubuntu)或sudo yum install ncdu(red hat/centos);2. 使用ncdu掃描目錄:ncdu或ncdu /home;3. 組合命令查找:find . -type f -size +100m -exec du -h {} ; | sort -hr;4. 圖形工具安裝:sudo apt install baobab并啟動分析。
在linux系統中查找占用空間最大的文件時,很多用戶會選擇使用命令行工具。其中,ncdu 是一個非常實用且交互性強的磁盤分析工具,它能幫助我們快速定位大文件和占用空間較多的目錄。
安裝 ncdu 工具
如果你的系統還沒有安裝 ncdu,可以通過包管理器進行安裝。例如:
安裝完成后就可以直接使用了。
使用 ncdu 查看磁盤占用情況
運行 ncdu 非常簡單,只需在終端輸入以下命令即可開始掃描當前目錄:
ncdu
如果你想掃描其他目錄(比如 /home),可以這樣執行:
ncdu /home
進入界面后,你會看到類似如下信息:
- 文件或目錄名
- 占用空間大小
- 子項數量
通過方向鍵可以瀏覽各個條目,按下回車可以進入某個目錄查看其內部結構。
界面右下角會顯示當前目錄的總大小和已掃描的文件數。
一些常用操作:
- j/k 或方向鍵:上下選擇
- 回車:進入選中的目錄
- d:刪除當前選中的文件(慎用)
- q:退出當前界面
- ?:查看幫助文檔
結合 find 和 du 快速定位大文件
除了 ncdu,你也可以使用組合命令來快速查找大文件。例如,下面這個命令可以列出當前目錄下大于 100MB 的文件:
find . -type f -size +100M -exec du -h {} ; | sort -hr
如果你想按大小排序整個系統的文件,可以使用:
du -ah /path/to/dir | sort -rh | head -n 20
這種方式適合不想進入交互式界面、只想快速獲取結果的場景。
圖形化工具作為備選方案
如果你更傾向于圖形界面,也可以考慮使用像 Baobab 或 Filelight 這樣的工具。它們提供了可視化的視圖,適合對命令行不太熟悉的用戶。
Baobab 可以通過以下方式安裝(以 Ubuntu 為例):
sudo apt install baobab
啟動后選擇要掃描的目錄,工具會自動生成可視化圖表,清晰展示哪些文件占用了最多空間。
總的來說,ncdu 是一個輕量又高效的命令行磁盤分析工具,特別適合服務器環境下的快速排查。如果你習慣終端操作,它會是一個不錯的選擇。如果想更直觀地查看,圖形化工具也是個好補充。基本上就這些方法,根據你的需求和使用習慣選擇即可。