ncdu:Linux磁盤分析的利器,你值得擁有
在Linux上,大家通常用du命令來檢查文件和目錄的大小。但當遇到很多文件或者特別大的目錄時,du的速度就有點慢了,而且顯示的信息也不太直觀。今天,給大家介紹一個更好用的磁盤分析工具:ncdu!這個工具又快又好用。
一、ncdu是什么?
ncdu(NCurses Disk Usage) ,是一款基于命令行界面的磁盤空間分析工具。它能快速地掃描指定目錄,并顯示具體的文件和目錄大小。它的特點在于:
- 性能快:加快掃描速度和顯示速度。
- 界面清晰:根據大小排序,一目了然地顯示文件和目錄信息。
- 可操作性強:可直接在界面中快速刪除無用的文件。
- 它的目標就是:讓你在Linux系統上簡單高效地管理空間!
二、安裝 ncdu
在大多數Linux發行版上,ncdu 都是可用的,可通過包管理器直接安裝。
在Debian/Ubuntu系統中:
sudo apt update
sudo apt install ncdu
在RedHat/CentOS系統中:
sudo yum install epel-release
sudo yum install ncdu
在Arch Linux中:
sudo pacman -S ncdu
三、基本使用法
安裝好后,只需使用以下命令即可運行。例如,分析當前目錄:
ncdu
運行上面的命令后,你會看到下面的結果:
從結果可以直接看出,有幾個文件夾在root目錄下占用了比較多的空間。
要分析指定目錄,可以指定路徑:
ncdu /path/to/directory
例如,要分析var目錄下的情況,執行如下命令:
ncdu /var
執行完上述命令后,輸出如下結果:
ncdu 會快速掃描指定目錄,并以四舍模式顯示目錄信息。
你可以使用 上下光標鍵 模式滾動選擇目錄,Enter 進入子目錄,q 退出程序。
四、應用實戰
1.分析進程當前工作目錄空間
如果你為某個進程占用空間而困擾,可通過指定目錄來分析:
ncdu /var/log
這樣可以快速找到過大的日志文件。如下圖所示:
根據上面的結果,我們看到journal這個文件夾占用了不少空間。你可以用鍵盤的上下箭頭找到這個文件夾,然后按回車鍵進入。
再次進入上述這個目錄,如下圖所示:
看到就是這些文件占用了很多的空間,選擇這些文件,按鍵盤上的D進行刪除,然后,會彈出確認,如下圖所示:
如果確認刪除就選擇yes回車。
2.構建分析報告
使用-o 參數將結果導出到文件:
ncdu -o result.json /home
可后續通過結果重復分析:
ncdu -f result.json
五、ncdu 和 du 的對比
功能特點 | ncdu | du |
顯示效果 | 人性化的菜單界面 | 在線顯示文本結果 |
掃描速度 | 速度更快,有智能緩存 | 直接計算,缺少緩存 |
操作可性 | 直接在界面中刪除文件 | 不可操作文件 |
ncdu 在用戶體驗和性能上比du 更能滿足大量文件分析的需求。
六、結論
如果你在Linux系統上水深火烈,經常面臨磁盤空間不足的情況,那么ncdu 絕對是你不可缺少的神器。它簡單易用,功能強大,會是你日常作業的有力助手!
趕緊安裝ncdu ,快速解決磁盤空間強勢的問題吧!