一、顯示統計佔用系統內存最多的進程,並排序。vim
ps -aux | awk '{print $4,$NF}' | sort -r
二、編寫腳本,使用for和while分別實現192.168.0.0/24網段內,地址是否可以ping通,若ping通則輸出"success!",若ping不通則輸出"fail!"bash
(1)、使用for循環實現:less
vim ksc.sh 編輯以下:
#!/bin/bash
IP=192.168
for i in seq 254
;
do
for p in seq 254
;
do
ping -c1 -W1 $IP.$i.$p && echo 'success!' || echo 'fail!'
done
doneide
給文件加上可執行權限:chmod +x ksc.shspa
(2)、用while循環實現:code
vim kkk.sh 編輯以下:
#!/bin/bash
IP=192.168
NUM=1
while [ $NUM -le 254 ];
do
for i in seq 254
;do
ping -c1 -W1 $IP.$NUM.$i && echo 'success!' || echo 'fail!'
done
NUM=$[$NUM+1]
done排序
給文件加上可執行權限:chmod +x kkk.sh進程
三、每週的工做日1:30,將/etc備份至/backup目錄中,保存的文件名稱格式 爲「etcbak-yyyy-mm-dd-HH.tar.xz」,其中日期是前一天的時間crontab
(1)、首先在本身root根目錄下建立一個可執行備份命令的腳本:內存
vim backup.sh 編輯以下:
#!/bin/bash
TIME=date +%F-%H -d '-1days'
tar -czvf /backup/etcbak-$TIME.tar.xz /etc/
給文件加上可執行權限:chmod +x backup.sh
(2)、建立計劃任務:
crontab -e 編輯以下:
30 1 1-5 /root/backup.sh
四、工做日時間,每10分鐘執行一次磁盤空間檢查,一旦發現任何分區利用率高 於80%,就發送郵件報警
(1)、首先在本身root根目錄下建立一個可執行的腳本:
vim checking.sh 編輯以下:
#!/bin/bash
df -h | grep -Eo [0-9]%+ | grep -Eo [0-9]+ > a.txt
for i in cat a.txt
;do
if [ $i -ge 80 ]; then
echo "Free disk space is less than 20% on volume" | mail -s "warning" root@contes7
fi
done
給文件加上可執行權限:chmod +x checking.sh
(2)、建立計劃任務:
crontab -e 編輯以下:
/10 1-5 /root/checking.sh