检查 Linux 磁盘使用情况 | Linux 中国

在Linux中,du和ncdu这两个命令对于检查磁盘是否被使用非常有用。
du是系统自带的,而ncdu是交互式的,比du观看起来更舒服。

du 命令使用起来非常简单。
例如,如果您想查看当前文件夹中的所有文件占用了多少空间,只需输入 du -ah 即可。
此命令将对所有文件(包括隐藏文件)进行计数,并以人类可读的单位(例如 MB、GB)显示大小。
如果您只想查看某个文件夹(例如/home/user目录)的总使用情况,请使用du -sh /home/user。
这仅查看目录本身,没有子目录。

想要找出哪个文件占用的空间最多? 只需将 du 命令和 sort 命令一起使用即可。
杜-啊| 排序-rh | head -n 1 0,该命令会将文件从最大到最小排序,然后只查看前 1 0 个最大的文件。
-r 是倒序,-h 是人类可读的格式,-n 1 0 是取 1 0但是请注意,du 默认为文件实际占用的磁盘块数,有时与文件实际使用的空间不同。
这个和文件系统有关系。
如果想查看文件的实际大小,可以使用--apparent-size选项,但该选项不能用于计算总磁盘使用量。

ncdu 命令更有趣。
这是基于图形库的,看起来就像在浏览器中查看目录树一样。
首先安装它。
在Debian/Ubuntu系统中,使用sudo apt install ncdu; 在 Fedora/RHEL 中,使用 sudo dnf install ncdu; 在 ArchLinux 中,使用 sudo pacman -S ncdu。

要使用它,例如要查看当前目录,请键入 ncdu。
如果要查看其他目录,例如 /var/log,请键入 ncdu /var/log。
进入后,使用方向键上下移动查看目录,按回车键进入子目录。
如果要删除文件或目录,请按d键,但必须有权限。
按 c 查看文件数。
按 g 切换颜色。

ncdu的优点是可以直接在里面操作,不用一直跑回命令行。
并且它会以百分比的形式显示每个目录的大小,这样你就可以了解哪个目录占用更多。
这比du方便多了。

除了这两个命令之外,还有图形化的工具,比如GNOME中的DiskUsageAnalyzer(又叫Baobab),适合不擅长敲命令行的朋友。
安装方法为 sudo apt install baobab (Debian/Ubuntu) 或 sudo dnf install baobab (Fedora/RHEL)。
该工具的工作原理类似于 Windows 中的磁盘泄漏检测和填充。
您可以单击它来查看哪个文件夹占用了大量空间。

还有 df -h 命令。
这是看整个磁盘分区的空间使用情况如何,比如哪个分区还剩下多少空间。

总的来说,du适合批量统计,ncdu适合手动逐一检查,图形工具适合不想使用命令行的人。
根据需要选择即可。

linux怎么查看磁盘空间

等等,我昨天在办公室的 MacBook 上看到了一些东西。
就在这时,我的下载文件夹突然满了,系统弹出了警告。
我迅速打开终端并输入 df-h。
我看到下载分区几乎已满 9 0%。
我很快清除了几个大视频文件并解决了问题。
这时我突然想如果我只用du的话哪个文件夹特别大。
幸运的是,df足以让我很快找到问题所在。
这提醒我们,其实很多问题并不需要用最复杂的工具来解决。
有时一个简单的命令就足够了。
比如,上次我在家修手机,没有工具。
所以我只是用橡皮擦清除了屏幕上的灰尘,就成功了。
就像使用 df 或 du 一样吗?

linux查看空间占用

不要做无意义的事。

fdisk -l 查看分区。

df -h 查看挂载。

直接使用。