微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

第十一周学习报告

1、显示统计占用系统内存最多的进程,并排序。

[root@localhost ~]# ps aux | awk '{print $1,$2,$4,$11}'| sort -rn -k 3 -t " "
root 1190 1.0 /usr/bin/python2
polkitd 959 0.7 /usr/lib/polkit-1/polkitd
root 969 0.6 /usr/sbin/NetworkManager
root 1449 0.4 sshd:
root 1193 0.3 /usr/sbin/rsyslogd
root 1192 0.3 /usr/sbin/sshd
postfix 1281 0.3 qmgr
postfix 1280 0.3 pickup
root 712 0.2 /usr/lib/systemd/systemd-journald
root 1279 0.2 /usr/libexec/postfix/master
root 1 0.2 /usr/lib/systemd/systemd
dbus 961 0.2 /usr/bin/dbus-daemon
root 972 0.1 /usr/sbin/crond
root 955 0.1 /usr/lib/systemd/systemd-logind
root 931 0.1 /sbin/auditd
root 743 0.1 /usr/lib/systemd/systemd-udevd
root 739 0.1 /usr/sbin/lvMetad
root 1508 0.1 sort
root 1506 0.1 ps
root 1451 0.1 -bash


2、编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出"success!",若ping不通则输出"fail!"

[root@localhost ~]# vsh ping_for.sh
#!/bin/bash
#Description:

#Author:root
#Version:1.0
#CreateTime:2021-05-28 11:37:27
net=192.168.0.
for i in {1..255};do
{
ping $net$i -c 2 -w 3 &> /dev/null
if [ $? -eq 0 ]
then echo "$net$i is success"
else echo "$net$i is fail"
fi
}&
done
wait



[root@localhost ~]# vsh ping_while.sh
#!/bin/bash
#Description:

#Author:root
#Version:1.0
#CreateTime:2021-05-28 13:13:00
net=192.168.0.
i=1
while [ $i -le 255 ]
do
{
ping -c 1 -w 1 $net$i &> /dev/null
if [ $? -eq 0 ]
then echo "$net$i is success "
else
echo "$net$i is fail"
fi
}&
let i++
done

3、每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间

[root@localhost ~]# vsh cp_etc.sh
#!/bin/bash
#Description:

#Author:root
#Version:1.0
#CreateTime:2021-05-28 11:45:41
[ -d /backup ] || mkdir /backup
time=`date -d "-1 day" +"%F-%H"`
tar -Jcvf    /backup/etcbak-$time.tar.xz /etc

crontab -e
30 13 * * 1-5 /bin/bash /root/cp_etc.sh


4、工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高 于80%,就发送邮件报警

[root@localhost ~]# vsh check_disk.sh
 1 #!/bin/bash
 2 #Description:
 3
 4 #Author:root
 5 #Version:1.0
 6 #CreateTime:2021-05-28 12:14:07
 7 disk=`df -h | awk '{print $5}'|sort -n|tail -1|sed -e 's/%//'`
 8 if [ $disk -gt 80 ]
 9  then
10 echo -e  "disk usage is exceeds 80% "|mail -s waring root
11 fi

[root@localhost ~]# crontab -e
*/10 * * * 1-5 /bin/bah /root/check_disk.sh



版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐