Linux磁盘空间查看命令总结

记得有一次,我在公司服务器上遇到了磁盘空间不足的问题,那种感觉就像是在沙漠中找不到水源。
我首先打开了终端,敲入df -h,结果屏幕上跳出来一大串信息,我一眼就看到了 /dev/sda 分区,显示使用了6 2 %的空间。
这让我意识到,问题很可能就出在这里。

然后,我决定用du -sh /var/log来查看 /var/log 目录占用的空间。
结果一看,1 .2 G,这看起来并不多,但是服务器上的日志文件可是成千上万,我需要进一步排查。

我开始用du -h --max-depth=1 /var/log | sort -rh来查找占用空间最大的文件或目录。
不一会儿,屏幕上就显示出了几个大文件,其中有一个叫做syslog的文件,竟然占了5 00多MB。
我顿时有了方向,决定先从这个文件下手。

我接着用lsof | grep deleted来检查是否有被删除但仍然占用空间的文件,以防du没有正确统计。
幸运的是,没有发现这种情况。

最后,我决定用ncdu /var/log来交互式地分析这个目录。
在ncdu的界面中,我轻松地找到了那个大文件,并且直接删除了它。
看着磁盘空间从6 2 %降到了5 0%,我松了一口气。

这次经历让我深刻体会到了df和du命令的强大,以及它们在磁盘管理中的重要性。
但我也意识到,仅仅掌握这些命令还不够,还需要结合其他工具和技巧,才能更好地管理磁盘空间。
等等,还有个事,我突然想到,如果服务器上的日志文件能自动压缩或者定期清理,那不就能减少磁盘空间的占用了吗?

如何检查 Linux 中的可用磁盘空间

嗯...Linux系统啊...查磁盘空间...这事儿吧...挺重要的...
先说那个df命令哈...这个是看整体的...整个磁盘用多少了...啥情况...
像这样...df -h...这个-h啊...就是好看点儿...用GB啊MB啊...不用看那些KB...太麻烦了...
有时候你想看所有盘...不是光看当前登录那个用户用的盘...就用df -a...这样...那些没用完的...或者就剩一点点儿的...也能看见...
再或者你想知道盘是什么类型的...比如是ext4 还是xfs...那个df -T...就能告诉你...
还有啊...那个df -i...这个是看inode的...就是文件的那个编号...不是看磁盘空间有多大...有时候满了...可能不是磁盘满了...是inode满了...
然后呢...还有个du命令...这个是看目录或者文件自己占多大的...
比如...你想知道/home这个目录...自己到底占用了多少...就用du -sh /home...这个s啊...就是只看这个目录自己...不算它里面那些子目录占多大的...那个h啊...又是好看点儿...
如果你想看这个目录里所有东西...包括那些点开头的隐藏文件...就用du -a...
然后啊...那个ls -al...这个是看目录里所有文件...啥都有...大小啊...谁放的啊...啥时候改的...
那个文件大小...是在第5 列...不过啊...默认是字节...太长了...看不懂...所以经常配合ls -alh...这样就能看到GB啊MB啊...
还有一个stat...这个是看文件更详细的...比如那个文件多大...在磁盘上占了多少块...啥时候创建的...啥时候最后访问的...
像stat /etc/passwd...就能看到/etc/passwd这个文件的所有信息...那个Size...就是文件大小...Blocks...就是磁盘块...
最后啊...那个fdisk -l...这个是看盘分区的...哪个盘有啥分区...多大...啥类型...
像你装双系统...或者想知道哪个盘还有没分完的空间...就用这个...
看完分区之后...你想知道具体哪个分区挂载到哪里了...还能用df...或者lsblk...这个lsblk...能看更细...
还有啊...现在有些图形的...像GNOMEDisks...在电脑上点一点就能看到...挺方便的...
还有个ncdu...这个要自己装...用起来啊...是互动的...你可以进到一个目录...然后它让你往上往下看...哪个文件占得多...你还能删掉它...挺厉害的...
总结一下吧...
想看剩余空间...就用df -h...
想看哪个目录占得多...就用du -sh <目录>...或者ncdu...
想看文件有多大...就用ls -lh <文件>...或者stat <文件>...
想管分区...就用fdisk -l或者lsblk...
就这些...根据情况...用就行...