linux 常用操作
定时删除脚本
编辑文件/sql_bak/auto-del-days-ago-log.sh,内容如下
#!/bin/sh
# 定时清理15天前的/opt/tomcat/log/和/sql_bak/rcm_bak/目录下所有文件
find /opt/tomcat/log/ -mtime +15 -name "*" -exec rm -rf {} \;
find /opt/tomcat2/log/ -mtime +15 -name "*" -exec rm -rf {} \;
find /opt/tomcat3/log/ -mtime +15 -name "*" -exec rm -rf {} \;
find /opt/tomcat/logs/ -mtime +15 -name "*" -exec rm -rf {} \;
find /opt/tomcat2/logs/ -mtime +15 -name "*" -exec rm -rf {} \;
find /opt/tomcat3/logs/ -mtime +15 -name "*" -exec rm -rf {} \;
find /sql_bak/rcm_bak/ -mtime +15 -name "*" -exec rm -rf {} \;
crontab设置定时任务即可,如下设置:
[root@localhost logs]# crontab -l
*/20 * * * * /usr/sbin/ntpdate pool.ntp.org > /dev/null 2>&1
10 0 * * * /sql_bak/auto-del-days-ago-log.sh
0 17 * * 1,2,3,4,5,7 /sql_bak/tixing.sh
磁盘空间命令
# 查看磁盘占用空间情况
du -h --max-depth=1
# 查找"/"目录下所有大于100M的所有文件
find / -type f -size +100M -print0 | xargs -0 du -h | sort -nr
1、df -h
2、df -h /usr/ 查看指定目录
3、du -sh /usr/ 查看文件夹大小
# Linux删除指定文件夹下面 名称不包含指定字符的文件
find . ! -name "*debug*"| xargs rm -rf
# Linux删除指定文件夹下面 名称包含指定字符的文件
find . -name "*error*"| xargs rm -rf