1、顯示統計占用系統記憶體最多的程序,并排序。
[root@centos7 ~]# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
PID PPID CMD %MEM %CPU
4652 1 /usr/lib/polkit-1/polkitd - 0.7 5.3
5365 1 /usr/bin/python2 -Es /usr/s 0.3 0.0
4841 1 /usr/sbin/NetworkManager -- 0.3 0.0
3693 1 /usr/libexec/accounts-daemo 0.3 0.0
1 0 /usr/lib/systemd/systemd -- 0.2 0.0
5368 1 /usr/sbin/rsyslogd -n 0.2 0.0
6522 26903 sshd: root@pts/0 0.2 0.0
8375 26903 sshd: root@pts/1 0.2 0.0
2033 1 /usr/libexec/packagekitd 0.2 0.0
2、編寫腳本,使用for和while分别實作192.168.0.0/24網段内,位址是否能夠ping通,若ping通則輸出"success!",若ping不通則輸出"fail!"
[root@centos7 ~]# cat ping_for.sh
network="192.168.0."
for i in `seq 254`
do
if ping -c 1 ${network}$i >/dev/null
then
echo "success!"
else
echo "fail!"
fi
done
[root@centos7 ~]# cat ping_while.sh
n=1
while [ $n -lt 255 ]
if ping -c 1 ${network}$n >/dev/null
let n+=1
3、每周的工作日1:30,将/etc備份至/backup目錄中,儲存的檔案名稱格式 為“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的時間
[root@centos7 ~]# crontab -e
30 01 * * 1-5 tar -zcf /backup/etcbak-`date -d '-1 day' +%F-%H`.tar.xz /etc >/dev/null
4、工作日時間,每10分鐘執行一次磁盤空間檢查,一旦發現任何分區使用率高 于80%,就發送郵件報警
*/10 * * * 1-5 df |awk -F "[ +|%]" '/^\/dev/{print $1,$(NF-2)}' |awk '$2>=80{print $1" disk have no space."}' |wall