龙空技术网

Linux进阶笔记-检查磁盘空间使用情况基于目录和整体的检查方法

山岚 554

前言:

如今我们对“linux硬盘空间怎么看”大概比较着重,咱们都需要分析一些“linux硬盘空间怎么看”的相关内容。那么小编也在网络上搜集了一些有关“linux硬盘空间怎么看””的相关知识,希望小伙伴们能喜欢,大家快快来学习一下吧!

1: 检查目录在磁盘中的使用情况

有时候你可能需要找出哪个目录消耗了多少磁盘空间,特别是当您使用 df -h 发现到磁盘的可用空间很低的时候。这是你可以使用 du 命令。

du命令以递归方式汇总目录和文件集的磁盘使用情况。

它通常与 -sh 选项一起使用,下面是这两个选项的说明:

-s, --summarize       仅对每个命令行参数输出一个总使用量-h, --human-readable  以可读性较好的格式输出大小(例如:1K 234M 2G)

为了总结当前目录下文件的磁盘使用情况,我们使用以下的命令来查看:

du -sh *

上面命令的执行结果:

demouser@demohosts:~$ du -sh *4.0K    公共4.0K    模板4.0K    视频4.0K    图片4.0K    文档4.0K    下载4.0K    音乐4.0K    桌面524K    snap174M    typecho

我们还可以使用以下命令包含隐藏文件:

du -sh .[!.]* *

上面命令的执行结果:

demouser@demohosts:~$ du -sh .[!.]* *8.0K    .bash_history4.0K    .bash_logout4.0K    .bashrc16M     .cache136K    .config4.0K    .lesshst664K    .local4.0K    .profile4.0K    .ssh0       .sudo_as_admin_successful12K     .viminfo4.0K    .Xauthority4.0K    公共4.0K    模板4.0K    视频4.0K    图片4.0K    文档4.0K    下载4.0K    音乐4.0K    桌面524K    snap174M    typecho

Thirdly, you can add total to the output by adding ,-c, option:

第三,你可以通过添加 -c 选项来添加一个总计的结果:

du -sch .[!.]* *

执行结果如下:

demouser@demohosts:~$ du -sch .[!.]* *8.0K    .bash_history4.0K    .bash_logout4.0K    .bashrc16M     .cache136K    .config4.0K    .lesshst664K    .local4.0K    .profile4.0K    .ssh0       .sudo_as_admin_successful12K     .viminfo4.0K    .Xauthority4.0K    公共4.0K    模板4.0K    视频4.0K    图片4.0K    文档4.0K    下载4.0K    音乐4.0K    桌面524K    snap174M    typecho191M    总计

最重要的是,在根目录上正确地使用 du 命令可以帮助找出哪些应用程序/服务或用户正在疯狂地消耗磁盘空间。例如,如果web和邮件服务器的磁盘空间可用性非常低,原因可能是邮件服务受到垃圾邮件攻击,您可以使用 du 命令进行诊断。

调查根目录的磁盘使用情况:

sudo du -sch .[!.]* /*

执行结果的输出:

demouser@demohosts:~$ sudo du -sch .[!.]* /*8.0K    .bash_history4.0K    .bash_logout4.0K    .bashrc16M     .cache136K    .config4.0K    .lesshst664K    .local4.0K    .profile4.0K    .ssh0       .sudo_as_admin_successful12K     .viminfo4.0K    .Xauthority0       /bin4.0K    /bin.usr-is-merged180M    /boot4.0K    /cdrom127M    /data0       /dev13M     /etc202M    /home0       /lib0       /lib644.0K    /lib.usr-is-merged16K     /lost+found8.0K    /media4.0K    /mnt16K     /optdu: 无法访问 '/proc/4947/task/4947/fd/4': 没有那个文件或目录du: 无法访问 '/proc/4947/task/4947/fdinfo/4': 没有那个文件或目录du: 无法访问 '/proc/4947/fd/3': 没有那个文件或目录du: 无法访问 '/proc/4947/fdinfo/3': 没有那个文件或目录0       /proc88K     /rootdu: 无法访问 '/run/user/1000/doc': 权限不够du: 无法访问 '/run/user/1000/gvfs': 权限不够1.9M    /run0       /sbin4.0K    /sbin.usr-is-merged3.2G    /snap4.0K    /srv3.9G    /swap.img0       /sys220K    /tmp5.1G    /usr7.7G    /var21G     总计

最后,最好的方法是为目录添加一个阈值,以忽略较小的阈值。这个命令只会显示大于1GB的文件夹,它们位于你的文件系统的根目录下,直到整个目录树的最深层的分支:

sudo du --threshold=1G -ch /.[!.]* /*

执行结果的输出:

1,4G /usr/lib1,8G /usr/share3,5G /usr5,8G total
2: 检查磁盘空间

检查服务器/计算机上各种分区/驱动器的磁盘空间使用情况状态是很常见的运维操作。

你需要的就是下面的这行命令:

df -h

这将产生类似下面的输出:

demouser@demohosts:~$ df -h文件系统        大小  已用  可用 已用% 挂载点tmpfs           392M  1.8M  390M    1% /run/dev/sda2        40G   18G   21G   46% /tmpfs           2.0G     0  2.0G    0% /dev/shmtmpfs           5.0M     0  5.0M    0% /run/locktmpfs           392M  120K  392M    1% /run/user/1000

在这个示例中,我们可以看到 / 分区(根分区)已经有46%被使用。

有关使用 df 查看各种挂载点的更复杂的例子,请参见下面的代码:

sean@nas-smaba:~$ df -h文件系统        大小  已用  可用 已用% 挂载点tmpfs           392M   17M  375M    5% /run/dev/sda3        59G   27G   29G   49% /tmpfs           2.0G     0  2.0G    0% /dev/shmtmpfs           5.0M     0  5.0M    0% /run/lock/dev/sda2       512M  6.2M  506M    2% /boot/efi/dev/sdc1       458G  293G  143G   68% /mnt/usbdisk2/dev/sdb2       466G  342G  124G   74% /mnt/usbdisk1tmpfs           392M  208K  392M    1% /run/user/1000

在这个例子中,我们有一个 /mnt/usbdisk1 分区占了74%的空间,还有一个 /mnt/usbdisk2 分区只占68%的空间。它们分别来自硬盘 /dev/sdb/etc/sdc 的第二个分区和第一个分区。

如果您对我的文章有兴趣,我把我发布的文章都归档到我私人网站中去,欢迎访问 Corner 三的小角落 -- 首页 查阅之前的文章。

标签: #linux硬盘空间怎么看 #linux磁盘空间怎么看