每天一条Linux命令(30) du (磁盘空间统计)


在Linux系统中,命令du(disk usage)用于查看当前系统磁盘空间使用情况,这条命令在日常排查问题中是非常有用的,拿最近一次使用该命令的经历来说,早上突然发现系统进不去了,查看日志发现数据库连接不上,查看数据库服务状态也是正常的,根据以往的经验,使用du查看了下容易出问题的目录文件大小,发现日志文件已达到40多G,通过清理日志文件释放内存后问题等得到解决。与命令du功能类似的还有命令df(disk free),df命令更容易查看磁盘空间使用情况,这个后面会说到。


语法

du [参数] [文件

参数说明

-a 显示所有文件大小

-h 以单位为K、M、G的形式显示大小(易读)

-s  显示文件的总大小

--exclude=<目录或文件> 忽略指定的目录或文件

-X,--exclude-from=FIle 从文件读取需要略过的文件

--max-depth=N 显示N级子目录的大小,当N=0时。效果和-s参数效果一样


案例

-a 参数显示所有文件的大小

[root@master test]# du -a4  ./.ha.py0  ./test/data0  ./test0  ./datapro/test01/test030  ./datapro/test01/test040  ./datapro/test010  ./datapro/test02/test030  ./datapro/test02/test040  ./datapro/test020  ./datapro0  ./test02/8.py0  ./test02/9.py4  ./test02/5.py.gz0  ./test02/5.py32  ./test03/pandas.png32  ./test038  ./test04/mysql-community-release-el7-5.noarch.rpm36  ./test04/Python-3.6.8.tar.xz4516  ./test04/Python-3.6.8.tar.xz.1800  ./test04/wget-log5360  ./test045412  .[root@master test]#

-s 参数显示指定文件(目录)的总大小,不会显示其子目录

[root@master test]# du -s /data/39404  /data/[root@master test]# 

-sh 组合参数以可读的方式显示文件总大小

[root@master test]# du -sh /data/39M  /data/[root@master test]# 

-max-depth=1 只显示指定层次目录的大小

[root@master test]# du -h --max-depth=1 /data/26M  /data/srs39M  /data/[root@master test]# 

---END---

更多精彩内容请关注公众号:数据与编程之美

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bearx...

请作者喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值