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

上周,一位客户问我如何检查Linux系统中的磁盘使用情况。
我向他介绍了两个常用的命令:do和ncdu。

首先我们来谈谈du命令。
它是Linux的核心,其功能相当基础。
例如,如果想查看当前目录下所有文件的大小,可以使用du -ah。
这里-a是显示所有文件,-h是以人类可读的格式表示大小,例如KB、MB、GB。
如果只想查看某个目录的总大小,比如/home/user,可以写du -sh /home/user。

有时,我们可能需要过滤大文件,然后按大小排序。
这时可以在命令后添加sort和head命令,如du -ah |排序-rh | head -n1 0,会显示当前目录下最大的1 0个文件或目录。

但是请注意,默认情况下,du 统计的是文件占用的磁盘块数,该数可能与文件的逻辑大小不完全相同,尤其是文件系统块大小不同的情况下。
如果您想查看文件的实际大小,请使用 --explicit-size 选项。

接下来是ncdu命令,它比du更高级,是一个交互式磁盘分析工具。
它基于curses库,因此可以在终端中提供图形界面。
使用方法非常简单。
例如,如果要分析当前目录,则直接输入ncdu。
如果你想分析一个特定的目录,比如/var/log,可以写ncdu /var/log。

在 NCDU 中,您可以使用方向键上下移动,按 Enter 进入子目录,按 d 删除文件或目录(需要权限),按 c 显示文件计数详细信息,按 g 切换颜色模式,按 q 退出程序,按 ?按。
查看帮助菜单。

它有很多优点,比如实时导航,不需要一次又一次运行命令,可以直接在界面中探索;视觉比例,目录大小以百分比显示,更容易找到占用大量空间的文件或目录;并且它还具有内置的文件删除功能。

最后,如果你不熟悉命令行,你还可以尝试图形化工具,比如 GNOME 的磁盘使用分析器(Baobab),它可以安装在 Debian/Ubuntu 和 Fedora/RHEL 上。
它易于使用,无需记住复杂的命令。

因此,根据您的需要选择工具。
使用 du 进行批量统计,使用 ncdu 进行手动故障排除,对于不习惯命令行的人使用图形工具。
无论如何,这取决于你。
我还在想这个问题,比如还有什么其他好用的工具吗?

Filelight:可视化查看Linux系统上的磁盘使用情况

Filelight直观地显示磁盘空间,有预装KDE版本和通过命令安装非KDE版本。
在默认视图中,占用情况通过径向图中的颜色进行区分。
可以手动扫描和排除目录。
将鼠标悬停以查看更多信息,然后单击以导航到该文件。
外观可定制,适合快速查找大文件和清理磁盘空间。
这就是问题所在。
不要相信复杂的命令行工具。
图形化的 Filelight 更加高效。
实用说明:安装 Filelight 可以快速管理您的磁盘空间。

linux 如何看各个用户磁盘占用

上周试过这个。

2 02 3 年1 0月2 7 日。

具体步骤如下:
使用du -sh /home/。

查看/home目录下每个用户的主目录占用了多少空间。

例如,/home/张三使用5 G。

然后使用它。
awk '{print $1 " "$2 }'.
打印用户名和获取的大小。

张三5 G终于用了 |排序时间。

按照占用大小从大到小排列。

张三5 G 无名氏 3 G
仅此而已。

我不确定的是,如果主目录不在/home中,例如/Users,则应该更改命令。

算了。