Skip to content

Instantly share code, notes, and snippets.

@kiebekierror
Last active January 29, 2019 07:55
Show Gist options
  • Save kiebekierror/d1282228b13374f1462e2fa17b618449 to your computer and use it in GitHub Desktop.
Save kiebekierror/d1282228b13374f1462e2fa17b618449 to your computer and use it in GitHub Desktop.
Linux 服务器运维 [汇总]

清理磁盘文件

1. 找出占用空间大的文件

命令格式 :

du -h[输出人类可读的格式] [指定目录] --max-depth=[指定搜索文件层级深度]

命令示例 :

计算 [/project/] 目录下第一层级文件的占用空间

du -h /project/ --max-depth=1;

计算根目录里的全部文件的占用空间, 并且只显示G级别的文件.

du -sh * | grep '[0-9]G';

2. 进行清理操作

注意事项 :

为避免 ThinkPHP 的 Runtime 文件夹无法自动创建, 只删除 Runtime 内的文件, 不删除 Runtime 这个文件夹.

命令格式 :

rm -rf [指定目录路径]*[星号表示删除文件夹内的文件]

命令示例 :

删除 [深圳机场凯悦-商城模块-运行时文件夹] 内的全部文件.

rm -rf /project/project_path/mall/Runtime/*;

清理项目日志文件

查找各 [Runtime] 中大小为 100MB 和 GB 级别的文件 :

du -h /project/ | grep 'Runtime/.*$' | egrep '[0-9]{3,}M|[0-9]G';

查找各 [Runtime] 下的日志文件 :

find /project/ -type d | grep Runtime/Log.*;

查找各 [Runtime] 下的日志文件并删除 (清理 TP 的日志文件,去掉 -v 参数可能会快点) :

find /project/ -type d | grep Runtime/Log.* | xargs -d '\n' rm -rf -v;

图片

查找 [/wwwlog/] 下的日志文件 :

find /wwwlog/ -name '*.log';

查找 [/wwwlog/] 下的日志文件并清空 (清理 nginx 的日志文件) :

find /wwwlog/ -name '*.log' -exec bash -c 'echo "" > {}' \;

组合命令 (直接执行简单粗暴直接清理所有日志文件) :

find /wwwlog/ -name '*.log' -exec bash -c 'echo "" > {}' \; && find /project/ -type d | grep Runtime/Log.* | xargs -d '\n' rm -rf -v;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment