在日常使用 Linux/Unix 系統時,我們會使用許多命令行工具來完成我們的工作,並理解和管理我們的系統,像 du 用於監視磁盤利用率,top 用於顯示系統資源。其中一些工具已經存在很長時間了。例如,top 於 1984 年首次發佈,而 du 的首次發佈要追溯到 1971 年。
多年來,這些工具已經被現代化並移植到不同的系統,但是,通常,它們仍然延續着它們最初的思想和體驗。
這些都是很好的工具,對於許多系統管理員的工作流來說都是必不可少的。然而,最近幾年,開源社區已經開發出了可以帶來額外好處的替代工具。雖然有些華而不實,但另外一些則極大地提高了可用性,使它們成爲現代化系統上的最佳選擇。這包括以下五個標準 Linux 命令行工具的替代品。
作爲 du 替代品的 ncdu
NCurses 磁盤利用率(ncdu)工具提供了與 du 類似的結果,但是在一個基於 curses 的交互式界面中,它重點關注那些佔用磁盤空間比較多的目錄。
ncdu 會花一些時間分析磁盤,然後根據你最常用的目錄或文件顯示結果,如下所示:
ncdu 1.14.2 ~ Use the arrow keys to navigate, press ? for help
--- /home/rgerardi ------------------------------------------------------------
96.7 GiB [##########] /libvirt
33.9 GiB [### ] /.crc
7.0 GiB [ ] /Projects
. 4.7 GiB [ ] /Downloads
. 3.9 GiB [ ] /.local
2.5 GiB [ ] /.minishift
2.4 GiB [ ] /.vagrant.d
. 1.9 GiB [ ] /.config
. 1.8 GiB [ ] /.cache
1.7 GiB [ ] /Videos
1.1 GiB [ ] /go
692.6 MiB [ ] /Documents
. 591.5 MiB [ ] /tmp
139.2 MiB [ ] /.var
104.4 MiB [ ] /.oh-my-zsh
82.0 MiB [ ] /scripts
55.8 MiB [ ] /.mozilla
54.6 MiB [ ] /.kube
41.8 MiB [ ] /.vim
31.5 MiB [ ] /.ansible
31.3 MiB [ ] /.gem
26.5 MiB [ ] /.VIM_UNDO_FILES
15.3 MiB [ ] /Personal
2.6 MiB [ ] .ansible_module_generated
1.4 MiB [ ] /backgrounds
944.0 KiB [ ] /Pictures
644.0 KiB [ ] .zsh_history
536.0 KiB [ ] /.ansible_async
Total disk usage: 159.4 GiB Apparent size: 280.8 GiB Items: 561540
使用方向鍵導航到每個條目。如果你在一個目錄條目上按下 Enter 鍵,ncdu 將顯示該目錄的內容:
--- /home/rgerardi/libvirt ----------------------------------------------------
/..
91.3 GiB [##########] /images
5.3 GiB [ ] /media