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