如何在 Linux/Unix 上安裝 ncdu 以顯示磁盤使用情況


在 FreeBSD Unix 服務器上運行 ncdu
du(磁盤使用)命令總結了目錄樹的大小,包括 Linux 和 macOS 等類 Unix 系統上的所有內容和單個文件大小。幫助追踪太空食物。這意味著您可以列出佔用大量硬盤空間的目錄和文件。讓我們看一下 ncdu 命令,它是著名的 du 命令的基於 curses 的版本。

ncdu 多年來一直被許多 nixCraft 讀者推薦。 Ncdu 是一個帶有 ncurses 接口的磁盤使用分析器。不過,我還沒有嘗試使用基於文本的圖形用戶界面 (TUI) 找出文件和目錄樹大小的其他方法。但是,本文將向您展示如何在 Linux 或 Unix 上安裝 ncdu,並查看它是否值得在您的生產系統上安裝。

在 Linux 上安裝 ncdu

打開終端應用程序並根據您的分佈輸入命令。例如,Debian/Ubuntu Linux 用戶嘗試像這樣使用 apt/apt-get 命令:
sudo apt install ncdu

alpine linux 安裝 ncdu

嘗試使用包含手冊頁的 apk 命令在 Alpine Linux 上安裝 ncdu。
# apk add ncdu ncdu-doc
如何使用 apk 命令在 Alpine Linux 上安裝 ncdu

在 Arch Linux 上安裝 ncdu

使用吃豆子命令。
sudo pacman -S ncdu

SUSE/SUSE Linux

使用 zypper 命令。
sudo zypper in ncdu

CentOS/RHEL/Fedora Linux

打開 RHEL/CentOS EPLE 存儲庫並運行 yum 命令。
sudo yum install ncdu
Fedora Linux 用戶只需運行 dnf 命令。
sudo dnf install ncdu

在 macOS 上安裝 ncdu

首先,使用 brew 包管理器在 macOS 上安裝 Homebrew 並輸入:
brew install ncdu

或在使用時使用以下 麥克波特:
sudo port install ncdu

在 FreeBSD Unix 上安裝 ncdu

輸入以下 pkg 命令:
sudo pkg install ncdu
使用 pkg 命令在 Unix FreeBSD 系統上安裝 ncdu

安裝 OpenBSD ncdu

運行 pkg_add 命令。
doas pkg_add ncdu

ncdu命令的使用方法

ncdu 的基本語法是:
ncdu
ncdu [options] [directories]

方括號中的項目是可選的。在沒有選項或參數的情況下使用時,ncdu 顯示從當前目錄開始的每個目錄的名稱和空間消耗。
ncdu命令

按 q 退出 shell。 ncdu 可以提供關於任何目錄樹的信息。例如:
ncdu /etc/
ncdu /tmp/
ncdu /nfs
ncdu $HOME

https://www.cyberciti.biz/media/new/cms/2021/04/ncdu.mp4?_=1

選項

您可以通過傳遞 -e 來啟用擴展信息模式。
ncdu -e

如果要掃描完整的文件系統,例如根文件系統,則必須傳遞 -x。
sudo ncdu -x /

大型 Unix 和 Linux 文件服務器可能需要很長時間才能掃描整個目錄。因此您可以查看目錄並將結果導出以供以後查看。
sudo ncdu -1xo- / | gzip >my_root_.gz

一段時間後,您可以快速讀取 gzip 壓縮的文本文件,並使用 zcommand 將其通過管道傳輸到 ncdu,如下所示:
ls -l my_root_.gz
zcat my_root_.gz | ncdu -f-

-f 選項加載先前使用 -o 選項創建的特定文件。 如果 FILE 等於 -,則從標準輸入(管道)讀取文件。
您還可以使用 ssh 命令遠程掃描您的系統。然後在本地瀏覽文件。
ssh -C [email protected] ncdu -o- / | ncdu -f-
ssh -C [email protected] ncdu -o- / | ncdu -f-

打開顏色選項。
ncdu --color dark
ncdu --color dark -x /

在 FreeBSD Unix 服務器上運行 ncdu

可以排除匹配 PATTERN 的文件。
ncdu --exclude '*.c'
ncdu -x --exclude '/dir1' --exclude '/dir2' /

跟隨符號鏈接併計算它們指向的文件的大小。
ncdu -L
ncdu -L dir1

快捷鍵

始終按 ? 鍵幫助

鑰匙解釋
頂部,k向上移動光標
下j向下移動光標
右/輸入打開選定的目錄
剩下,打開父目錄
數字按名稱排序(升序/降序)
第二按大小排序(升序/降序)
C。按項目排序(升序/降序)
按時間排序(-e 標誌)
d刪除選定的文件或目錄
排序時先切換目錄再文件
G。顯示百分比和圖表
一種切換錶觀大小和磁盤使用情況
切換子項目計數的顯示
切換最新 mtime 的顯示(-e 標誌)
電子的顯示/隱藏隱藏或排除的文件
一代顯示有​​關所選項目的信息
r重新計算當前目錄
第二在當前目錄下創建一個shell
q退出 ncdu

添加

我發現 ncdu 是使用 TUI 方法查找文件和目錄樹大小的便捷替代方法。但是,默認情況下不會安裝此工具,生產 Linux 或 Unix 服務器上也不需要此工具。但是,du 提供的報告以簡潔的格式提供。因此,甚至可以使用工作站和服務器來查找空間佔用。就個人而言,我只在我的桌面上使用它,但你的里程可能會有所不同。一定要檢查一下 項目主頁 或者,使用以下命令閱讀 ncdu 手冊頁: 人的訂單:
man ncdu