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

network="192.168.0."

while [ $n -lt 255 ]

do

    if ping -c 1 ${network}$n >/dev/null

    then

        echo "success!"

    else

        echo "fail!"

    fi

    let n+=1

done
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%,就发送邮件报警

[root@centos7 ~]# crontab -e

*/10 * * * 1-5 df |awk -F "[ +|%]" '/^\/dev/{print $1,$(NF-2)}' |awk '$2>=80{print $1" disk have no space."}' |wall