最近学习了linux相关的知识,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用
第一步:查看整体情况
> df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 195G 195G 0 100% /
tmpfs 3.9G 12K 3.9G 1% /dev/shm
/dev/sda1 190M 57M 124M 32% /boot
第二步:查看当前目录占用
/dev/sda3占用了100%,对应的目录是/,那么我们du -s -h ./*看下目录的占用情况(如下图):
> du -s -h ./*
190G ./app
7.6M ./bin
56M ./boot
7.4G ./data
152K ./dev
31M ./etc
44K ./home
273M ./lib
27M ./lib64
4.0K ./log
16K ./lost+found
4.0K ./media
4.0K ./misc
4.0K ./mnt
4.0K ./net
144M ./
第三步:删除
发现/app占用最多,日志都在里面,批量删除:
rm -rf /app/*.log
到这里就搞定了,还可以继续向下查看进行更细粒度的定位,这里不赘述。
另外,查看隐藏目录的大小
du -sh .[!.]*
后面可以再加一个*来包括非隐藏文件。
后面还可以接 sort -h来对占用空间进行排序(sort 的 -k2 可以指明根据第二列来排序):
du -sh .[!.]* * | sort -hr
总结
如有错误恳请指正,如有侵权请联系我删除
参考文章: Linux服务器清除日志(/dev/sda3)