linux 常用操作
阿新 • • 發佈:2021-09-29
定時刪除指令碼
編輯檔案/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