今天,磁盘满了,急需清理日志等数据,当然从命令入手了。
使用df 命令
[root@yepk manager]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 99G 84G 11G 90% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 832K 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 783M 0 783M 0% /run/user/0
此命令只能看到大致的存储占用情况,du命令可以查看存储详情,当然从初始命令开始。
du命令
[root@yepk home]# pwd
/home
[root@yepk home]# du -sh
27G .
[root@yepk home]# du -sh ./shaker_media/
16G ./shaker_media/
[root@yepk home]# du -h --max-depth=0 ./shaker_media/
16G ./shaker_media/
-s --summarize display only a total for each argument
-s 这个参数的作用就是仅显示总计,即当前文件夹的大小。
[root@yepk home]# du -sh *
525M admin
428M clams
4.0K crossdomain.xml
7.0M job
8.0K login.html
1.9M log.txt
20K lx_shell
89M manager
35M rocketmq_console
92M shaker_api
16G shaker_media
9.5G shaker_test
492M staragent
列出当前目录下所有的子目录(子文件)占用大小。
du命令排序
[root@yepk home]# du -s * | sort -nr
16544540 shaker_media
9899336 shaker_test
537080 admin
503396 staragent
438044 clams
94016 shaker_api
90156 manager
35776 rocketmq_console
7108 job
1908 log.txt
20 lx_shell
8 login.html
4 crossdomain.xml
其他
du -s * | sort -nr | head 选出排在前面的10个,
du -s * | sort -nr | tail 选出排在后面的10个。