1、显示统计占用系统内存最多的进程,并排序
使用top命令
运行后按 M 按照内存占用百分比进行排序
如下展示结果,可以发现gnome-shell占用内存最多
root@CentOS7[16:49:41]:~# top
top - 16:47:54 up 13 days, 23:44, 3 users, load average: 0.01, 0.03, 0.05
Tasks: 207 total, 2 running, 205 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 60.5/1863060 [||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ]
KiB Swap: 0.0/51378172 [ ]
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
66272 root 20 0 2737756 144312 28568 S 0.0 7.7 8:23.79 gnome-shell
66534 root 20 0 1126996 93472 12332 S 0.0 5.0 0:31.42 gnome-software
1072 root 20 0 287984 20688 7388 S 0.0 1.1 0:08.98 X
66497 root 20 0 1040240 19072 8760 S 0.0 1.0 0:00.60 nautilus-deskto
673 polkitd 20 0 629908 17064 3888 S 0.0 0.9 0:52.05 polkitd
999 root 20 0 574208 17036 5704 S 0.0 0.9 2:27.88 tuned
66576 root 20 0 1048964 14956 6452 S 0.0 0.8 0:00.47 evolution-addre
......
2、使用for和while分别实现192.168.0.0/24网段内地址是否能够ping通,通输出sucess!,不同输出fail!
for实现方式
#!/bin/bash
ip_networks=192.168.0
for (( i = 1; i < 254; i++ )); do
ping -c 1 -i 0.1 ${ip_networks}.${i} &>/dev/null
if [[ $? == '0' ]]; then
echo "${ip_networks}.${i} Success!"
else
echo "${ip_networks}.${i} Fail!"
fi
done
while实现方式
#!/bin/bash
i=0
ip_networks=192.168.88
while [[ $i -lt 254 ]]; do
let i++
ping -c 1 -i 0.1 ${ip_networks}.${i} &>/dev/null
if [[ $? == '0' ]]; then
echo "${ip_networks}.${i} Success!"
else
echo "${ip_networks}.${i} Fail!"
fi
done
3、每周的工作日1:30,将/etc/备份至/backup目录中,保存的文件名格式为"etcbak-yyyy-mm-dd-HH.tar.xz",其中日期是前一天的时间
crontab -e #编辑任务计划
#在文件末尾添加一行
30 1 * * 1-5 /usr/bin/tar -PJcf /backup/etcbak-`date -d yesterday +%Y-%m-%d-%H`.tar.xz /etc
#保存退出
/etc/init.d/cron restart #重启cron服务
30 1 * * 1-5 #表示每周一到周五凌晨1:30执行
date -d yesterday +%Y-%m-%d-%H #表示昨天的日期,格式为yyyy-mm-dd-HH
4、工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高于80%,就发送邮件报警
(1)首先编写脚本disk_waring.sh
#!/bin/bash
disks=`df | grep '^/dev/sd.*' | awk '{print $5}' | sort -n | tail -n1 | tr -d %`
if [[ ${disks} -gt 80 ]]; then
echo 磁盘空间大于等于80%,请注意 | mail -s Disk alert `whoami`@`hostname`
fi
(2)设置定时任务
crontab -e #编辑定时任务
*/10 * * * * /bin/bash /opt/script/disk_waring.sh
#保存退出
/etc/init.d/cron restart #重启一下cron的服务