某天突然发现,只有5G硬盘的小鸡,磁盘使用量99%,没办法查找一下大文件清理一下
#使用df -h查看目前使用情况
root@~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/pve-vm--1916--disk--0 4.9G 4.8G 0.1G 99% /
#使用du命令,du命令用于估计文件空间使用情况,对于查找占用大量磁盘空间的目录和文件特别有用。
root@:~# cd /
root@:/# du -ahx . | sort -rh | head -5
4.6G .
2.9G ./www/server
2.9G ./www
2.1G ./www/server/panel
1.8G ./www/server/panel/logs/task.log #居然是宝塔面板日志文件占用的最多,删除即可
#删除后重启系统再次查看磁盘空间
root@:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/pve-vm--1916--disk--0 4.9G 2.9G 1.9G 61% / ##搞定
补充du命令说明:
du -ahx .:估算当前工作目录(.)中的磁盘空间使用情况,包括文件和目录(a),以比较接近人的常见可读格式打印大小(h)并跳过不同文件系统上的目录(x)。
sort -rh:通过可读格式(-h)的值并反转结果(-r)来对输出行进行排序。
head -5 :仅打印管道输出的前5行。
参考文档以及其他说明
参考文档:在Linux中查找大文件
其他说明:du命令用于估计文件空间使用情况,对于快速查找占用大量磁盘空间的目录和文件特别有用。当然也可以使用find命令查找特定目录以及特定文件类型,在此不赘述。