linux如何查看磁盘空间大小

说白了,Linux系统中查看磁盘空间大小的方法有很多,其实很简单,关键在于选择合适的命令。
先说最重要的,df命令是查看磁盘空间最常用的工具,比如用df-TH可以以易读格式显示分区类型及空间信息,去年我们跑的那个项目就是用这个命令来监控的,大概3 000量级的数据量,用df命令查看非常方便。

另外一点,如果你需要检查物理磁盘容量,fdisk-l或lsblk是个不错的选择。
去年我们团队在部署服务器时,就用fdisk-l命令来确认磁盘的总容量,比如显示的是/dev/sda2 1 .5 G,这样一目了然。

还有个细节挺关键的,比如分析目录占用,du命令就非常适用。
去年我们分析一个大型网站的数据目录时,就是用du命令来统计的,du-h/boot/可以递归显示/boot目录下各文件大小,du-sch/boot/可以汇总/boot目录总大小。

我一开始也以为只有df命令足够了,后来发现不对,不同场景下有不同的命令更合适。
等等,还有个事,如果你想要脚本自动化监控磁盘空间,可以结合df与awk或cron定时任务,这样就能实现自动报警和监控。

最后提醒一下,使用这些命令时,要注意权限问题,有时候需要root权限才能看到完整的磁盘信息。
这个点很多人没注意,导致在脚本运行时出现权限错误。
我觉得值得试试这些命令,根据实际情况选择最合适的工具。

linux下怎样查看磁盘空间

哎,跟你说个事儿,这Linux下看磁盘空间,真不是啥难事儿。
我以前在杭州那会儿,带个小团队,服务器出了问题,就是看不懂这个,急得我头都大了。

你看啊,最常用的就是那个df命令。
你直接敲df,屏幕上哗啦一下全出来了,啥总容量、用了多少、还剩多少,一目了然。
不过啊,这默认单位是1 KB一块,有时候看着费劲。
我有个哥们儿,当年在北京,他看服务器报告,光看数字就头疼,说这数字太没概念了。

后来他就改用df -lh。
你看啊,-l是只看本地系统,别管那些网络挂的;-h是好看点儿,用GB啊MB的,这样一看就懂了。
比如你看到根目录快满了,就赶紧知道得干点啥了。
那年头,我们团队就靠这个命令,一天到晚盯着,哪个盘快满了赶紧清理。

还有啊,有时候你发现磁盘空间明明看着还行,但就是没法创建文件,卡死了。
这时候你就得用df -i。
这玩意儿是看inode的,你知道吧,文件系统里除了数据,还得有个小目录指着你文件放哪儿,这就是inode。
我有个客户,在上海,他服务器突然卡得不行,查半天发现是inode用光了,用df -i一看,嚯!满了。
那会儿真是手忙脚乱。

哦对了,还有df -a,这个是把所有文件系统都给你列出来,啥proc啊、sysfs啊,这些虚拟的也给你显示出来。
有时候你怀疑是不是哪个虚拟的出问题了,就用这个排查。
我记得有个次,广州那边一个服务器,莫名其妙慢,一用df -a,发现有个啥cgroup挂载点用了好多空间,查了半天是个老的容器没删干净。

你要是想看精确到块的,就用df -k,这是以KB为单位的。
这个我用的少,一般就是看-lh就行。

总之一句话,df命令,看懂了能省不少事儿。
当年我带团队,新人手把手教他们用这个,一个月下来,都能熟练了。
你要是刚接触Linux,先把这个摸熟了,绝对没错。

哦对了,要是想知道某个具体目录用了多少,那得用du了。
比如du -sh /var/log,这个是看/var/log这个目录占多大空间。
这个我常用,经常配合df用。
你看某个盘快满了,先用df看看是哪个挂载点满了,然后du看看是哪个大目录占用了。
那年我在深圳,有个服务器日志爆了,一查是某个应用日志太大,用du一查,好家伙,几千MB,赶紧给删了。

哦,对了,你要是用的不是Ubuntu,可能是别的发行版,比如CentOS啊、Debian啊,df的输出格式可能有点点不一样,但基本功能都一样,别被格式吓着就行。

总之啊,这df命令,真是个好东西。
我在这十年里,踩过的坑里,没少因为这个命令不熟出问题。
现在想起来,都得先把这个摸透了。