Linux下查询文件大小相关命令

215 阅读1分钟

1.使用du命令

查找当前目录及其子目录中的大文件

du -ah | sort -rh | head -n 20

  • du -ah 显示所有文件和目录的大小
  • sort -rh 按大小降序排序
  • head -n 20 显示前20个占用空间最大的文件或者目录

查找整个文件系统中的大文件

du -ah / | sort -rh | head -n 20

2.使用find命令

find命令可以按大小查找文件

查找大于100M的文件

find / -type f -size +100M 2>/dev/null

  • -type f 只查找文件(不包括目录)
  • -size +100M 查找大于100M的文件。
  • 2>/dev/null 忽略权限造成的错误信息

查找大于1G的文件

find / -type f -size +1G 2>/dev/null

3.查找日志文件

du -sh /var/log/*

4.清理缓存

rm -rf /tmp/* -> 注,如果执行,可能造成php程序出错,因为会在这个文件夹里面创建php-cgi-74.sock之类的文件,如果误删除,可能造成web程序报502 bad gateway错误,只需要查看错误日志,手工创建这个文件,比如touch php-cgi-74.sock,然后设置正确的权限,重启php即可。

rm -rf /var/tmp/*