检查Linux中的可用磁盘空间使用ncduLinux命令获取有关磁盘使用情况的交互式报告。多年来,计算机用户往往会积累大量数据,无论是重要的个人项目、数码照片、视频、音乐还是代码库。虽然如今的硬盘驱动器往往非常大,但有时您必须退后一步并评估您实际存储在硬盘驱动器上的内容。经典的Linux命令df和du是查找硬盘驱动器上内容的快速方法,它们提供了易于解析和处理的可靠报告。这对于编写脚本和处理来说很好,但人脑并不总是对数百行原始数据做出良好反应。认识到这一点,ncdu命令旨在提供有关您在硬盘驱动器上使用的空间的交互式报告。在Linux上安装ncdu在Linux上,您可以从存储库安装ncdu。例如,在Fedora或CentOS上:$sudodnfinstallncdu在BSD上,您可以使用pkgsrc。在macOS上,您可以从MacPorts或HomeBrew安装。或者,您也可以从源代码编译ncdu。使用带有ncduncdu界面的ncurses库,它将您的终端窗口变成一个基本的图形应用程序,因此您可以使用箭头键导航菜单。ncdu界面这是ncdu的主要吸引力之一,也是它与原始du命令的区别所在。要获得目录的完整列表,请启动ncdu。它默认为当前目录。$ncduncdu1.16~Usethearrowkeystonavigate,press?forhelp---/home/tux----------------------------------------------22.1GiB[###################]/.var19.0GiB[###############]/Iso10.0GiB[########]/.local7.9GiB[######]/.cache3.8GiB[###]/Downloads3.6GiB[##]/.mail2.9GiB[##]/Code2.8GiB[##]/Documents2.3GiB[#]/Videos[...]这个清单首先显示最大的目录(在这个例子中,就是~/.var目录,里面塞满了很多flatpak包)。使用键盘上的箭头键,您可以浏览列表并向下钻取目录,以便更好地了解什么占用了最多的空间。获取特定目录的大小您可以在启动ncdu时提供任何文件夹的路径:$ncdu~/chromiumosexcludedirectories默认情况下,ncdu包含所有可以包含的内容,包括符号链接和伪文件系统,例如procfs和sysfs。您可以使用--exclude-kernfs排除这些。您可以使用--exclude选项后跟匹配模式来排除任意文件和目录。$ncdu--exclude".var"19.0GiB[##################]/Iso10.0GiB[#########]/.local7。9GiB[#######]/.cache3.8GiB[###]/Downloads[...]或者,您可以列出要在文件中排除的文件和目录,并使用--exclude-from选项参考这个文件:$ncdu--exclude-frommyexcludes.txt/home/tux10.0GiB[#########]/.local7.9GiB[#######]/.cache3。8GiB[###]/Downloads[...]配色方案您可以使用--colordark选项向ncdu添加一些颜色。ncdu配色方案包括符号链接ncdu输出从字面上对待符号链接,这意味着指向9GB文件的符号链接仅占用40个字节。$ncdu~/Iso9.3GiB[##################]CentOS-Stream-8-x86_64-20210427-dvd1.iso@0.0B[]fake.iso你可以使用--follow-symlinks选项强制ncdu跟随符号链接:$ncdu--follow-symlinks~/Iso9.3GiB[###################]fake.iso9.3GiB[##################]CentOS-Stream-8-x86_64-20210427-dvd1.iso磁盘使用用尽磁盘空间可不是一件有趣的事情,因此请监控您的磁盘使用环境很重要。ncdu命令使它变得简单和交互式。下次当您对计算机上存储的内容感到好奇,或者只是想以一种新的方式探索您的文件系统时,试试ncdu。
