1. 程式人生 > 其它 >linux 常用操作

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