ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第十一周学习报告

2021-05-28 15:02:40  阅读:134  来源: 互联网

标签:bin systemd 报告 0.1 第十一 学习 usr net root


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



标签:bin,systemd,报告,0.1,第十一,学习,usr,net,root
来源: https://blog.51cto.com/u_12545047/2825923

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有