Linux系统怎么查看电脑的磁盘空间?

昨天在咖啡馆,邻座小哥对着笔记本电脑直挠头,屏幕上密密麻麻的英文代码让他一脸懵。
我瞥了一眼,他正在用Linux命令行查硬盘空间。
这事儿挺有意思的,毕竟现在谁还用Linux做日常办公啊?
等等,他敲的那个df -h命令,屏幕上跳出来一行行带G的数字,最后一句是/ 1 00G 4 5 G 5 5 G 4 5 %。
这意思就是他的根目录快满了,还剩5 5 G。
难怪他着急,这哥们儿平时攒文件不分类,照片、代码、下载的剧混在一起,难怪系统提示要清理了。

我随口问他是干啥的,他说做服务器运维的。
突然想到,他用的这台老式ThinkPad T4 4 0,2 01 5 年买的,现在还跑得飞快。
这跟du -sh /home命令让他家目录占用了3 0G不谋而合。
你看,有时候硬件跟软件真挺配的,老的Linux系统加上新命令,效果还真不错。

他接着敲了du -h .,看当前目录。
屏幕上1 2 G,他愣了一下,说"这怎么比df还大?"我解释说du是看当前文件夹,df是看整个分区,所以数字不一样。
他点点头,又敲了du -s ,看每个文件大小,结果发现一个cache文件占了8 G,当时他直接骂了一句"妈的,这破网站缓存太大了!"
现在想想,这事儿真挺有意思的。
Linux命令行查硬盘空间,简单几行代码就能发现大问题。
这跟生活中啥道理似的?就像你发现家里水管突然漏水,赶紧查查是哪段管子破了,而不是直接换掉所有水管。
这df和du不也是这么回事吗?查准了问题点,解决起来才不费劲。

不过话说回来,为啥运维小哥在咖啡馆不打开图形界面,非要用命令行呢?难道是训练有素了?还是...他连笔记本电脑的电源适配器都找不到了?

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

df -h 查看总空间,挂载点,格式 ext4 /xfs。
du -sh /home 看家目录总占用。
ls -alh /home 看文件字节大小,加h换算成MB。
stat /etc/passwd 看文件字节,磁盘块。
fdisk -l 查分区表,哪个盘,多大,类型。
ncdu 安装后交互查目录占用,可排序删。
自己掂量。

如何使用Linux命令查看磁盘使用情况?

哎哟,咱们聊聊Linux系统里头那些查看磁盘使用情况的法宝——df和du命令吧。
说实话,这俩玩意儿用的人多了,谁用Linux系统不得会这两下呢?
先说df命令,这玩意儿是用来干啥的呢?它主要是显示所有已挂载文件系统的磁盘空间、已用空间、可用空间及使用百分比。
咱们平时看磁盘快满了,就用它。
常用的选项有:

df-h:这玩意儿把结果用人类可读格式(比如GB、MB)显示,你看Use%那一栏,要是接近1 00%了,就得小心了。

df-T:这玩意儿能告诉你文件系统类型,比如ext4 、xfs啥的。

df/path/to/directory:这你一看就知道,指定目录所在分区的使用情况。

举个例子,我之前在服务器上用df-h看过,结果是这样的:
Filesystem Size Used Avail Use% Mounted on /dev/sda 1 5 0G 2 0G 2 8 G 4 2 % // /dev/sdb 1 1 00G 8 0G 2 0G 8 0% /data
再来说说du命令,这玩意儿是用来统计目录或文件的磁盘占用的。
常用的选项有:

du-h/path:这玩意儿把结果用易读格式显示,比如GB、MB。

du-sh/path:这玩意儿只显示总大小,不展开子目录。

du-h--max-depth=1 /path:这玩意儿查看该目录下一级子目录的占用情况。

比如说,我之前想看看/home下各用户目录的总大小,就用du-sh/home/,结果如下:
/home/user1 2 G /home/user2 1 G ...
但是,du命令单独用起来可能信息太多,咱们得结合sort、head或find命令来快速定位问题。

比如,我想看看/var/log中最大的5 个文件或目录,就用du-h/var/log|sort-hr|head-5 ,结果如下:
/home/user1 2 G /home/user2 1 G ...
还有,find命令也很有用,比如我想查找全盘大于1 00MB的文件,就用find/-typef-size+1 00M2 >/dev/null,结果如下:
/home/user1 /file1 2 00M /home/user2 /file2 1 5 0M ...
当然,用这些命令的时候,也有一些注意事项。
比如说,权限不足的时候,可能会报错,你可以用sudo提权或者忽略错误(比如2 >/dev/null)。
统计隐藏文件或符号链接的时候,得添加对应选项。

总之,熟练掌握这些命令,你就能高效完成磁盘空间分析,解决大多数运维场景中的存储问题。
我当时也没想明白这玩意儿怎么用,后来慢慢就上手了。
嘿嘿,这就是经验啊。

linux下怎样查看磁盘空间

上周有个客人问我Linux下怎么查看磁盘空间,我直接告诉他,其实很简单,Linux里有个df命令,就是用来干这个的。

你直接在终端里输入df,它就会给你显示所有文件系统的磁盘空间使用情况,包括文件系统类型、总容量、已用空间、可用空间、使用百分比和挂载点。
这个命令默认是以1 KB块为单位显示的。

如果你想要更人性化的显示,比如用GB、MB这样的单位,你可以在命令后面加上-lh。
这样看起来就舒服多了。

如果你想知道所有文件系统的使用情况,包括那些特殊的文件系统,比如proc、sysfs这些,你可以在命令后面加上-a。

有时候,你可能想知道inode的使用情况,因为有时候磁盘空间看起来挺多,但是你却创建不了文件,那可能就是inode用完了。
这时候,你可以用df-i来查看inode的使用情况。

如果你需要以字节数来显示区块占用,可以用df-k。

操作步骤很简单,首先你得登录到你的Linux服务器,比如通过SSH。
然后根据你的需求,选择合适的命令。
比如说,你想要快速查看剩余空间,就直接用df-lh。
如果怀疑inode耗尽,就用df-i。
如果你要排查特殊文件系统,就用df-a。

记得,如果看到剩余空间不足或者使用百分比接近1 00%,那你就得考虑清理空间或者扩容了。

如果你需要查看特定目录的磁盘使用情况,可以结合du命令,比如du-sh /path/to/directory。

大部分Linux发行版对df命令的输出都有定制化,但核心功能都是一样的。
反正你看着办吧,这些命令都很实用。
我还在想,有没有更高级的方法,比如监控磁盘空间使用情况,不过那又是另一回事了。