前言:
如今我们对“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 total2: 检查磁盘空间
检查服务器/计算机上各种分区/驱动器的磁盘空间使用情况状态是很常见的运维操作。
你需要的就是下面的这行命令:
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磁盘空间怎么看