噸he du(磁盤使用)命令總結了目錄樹的大小,包括 Linux 和 macOS 等類 Unix 系統上的所有內容和單個文件大小。幫助追踪太空豬。這意味著您可以列出佔用大量硬盤空間的目錄和文件。讓我們看一下 ncdu 命令,它是著名的 du 命令的基於 curses 的版本。
多年來,許多 nixCraft 讀者都推薦了 ncdu。 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
安裝 Arch Linux ncdu
使用 pacman 命令。sudo pacman -S ncdu
OpenSUSE/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
安裝 OpenBSD ncdu
運行 pkg_add 命令。doas pkg_add ncdu
如何使用 ncdu 命令
ncdu 的基本語法是:ncdu
ncdu [options] [directories]
方括號中的項目是可選的。當不使用選項或參數時,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
一段時間後,您可以使用 zcommands 快速讀取 gzip 壓縮文本文件並將其通過管道傳輸到 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 /
可以排除匹配 PATTERN 的文件。ncdu --exclude '*.c'
ncdu -x --exclude '/dir1' --exclude '/dir2' /
按照符號鏈接計算它們指向的文件的大小。ncdu -L
ncdu -L dir1
鍵盤快捷鍵
鑰匙 | 解釋 |
---|---|
頂部,k | 上移光標 |
下,j | 向下移動光標 |
右/輸入 | 打開選定目錄 |
剩下, | 打開父目錄 |
n | 按名稱排序(升序/降序) |
第二 | 尺寸順序(升序/降序) |
C。 | 按項目排序(升序/降序) |
米 | 按 mtime 排序(-e 標誌) |
d | 刪除選定的文件或目錄 |
噸 | 排序時在文件前切換目錄 |
G。 | 顯示百分比和圖表 |
一種 | 切換錶觀大小和磁盤使用情況 |
C。 | 切換子項計數的顯示 |
米 | 切換顯示最新的 mtime(-e 標誌) |
電子的 | 顯示/隱藏隱藏或排除的文件 |
一代 | 顯示有關所選項目的信息 |
r | 重新計算當前目錄 |
第二 | 在當前目錄中生成一個 shell |
q | 退出ncdu |
添加
我發現 ncdu 是使用 TUI 方法檢查文件和目錄樹大小的便捷替代方法。但是,默認情況下未安裝此工具,並且在生產 Linux 或 Unix 服務器上不需要此工具。但是,du 提供的報告以緊湊的格式提供。因此,即使是工作站和服務器也可以用來尋找太空豬。就個人而言,我只在我的桌面上使用它,但你的里程可能會有所不同,所以請務必查看 項目主頁 或者,使用以下命令閱讀 ncdu 手冊頁: 人命令:man ncdu