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

[root@centos7 ~]# ps -eo uid,pid,ppid,tty,c,time,cmd,%mem --sort=-%mem
UID PID PPID TT C TIME CMD %MEM
? :: /usr/bin/gnome-shell 12.9
tty1 :: /usr/bin/X : -background n 2.3
? :: /usr/libexec/gsd-media-keys 1.7
? :: /usr/bin/python2 -Es /usr/s 1.7
? :: /usr/lib/polkit-/polkitd - 1.4
? :: /usr/sbin/libvirtd 1.4
? :: /usr/libexec/gsd-xsettings 1.4
? :: /usr/libexec/gsd-power 1.4
? :: /usr/libexec/gsd-color 1.4
...以下省略

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

 1. for 循环实现

#!/bin/bash

NETID=192.168.
for HOSTID in {..};do
{
ping -c1 -W1 $NETID.$HOSTID &> /dev/null
if [ $? -eq ];then
echo "$NETID.$HOSTID success!"
else
echo "$NETID.$HOSTID fail!"
fi
} &
done

 2. while 循环实现

#!/bin/bash

NETID=192.168.
declare -i HOSTID= while [ $HOSTID -lt ];do ping -c1 -W1 $NETID.$HOSTID &> /dev/null if [ $? -eq ];then
echo "$NETID.$HOSTID success!"
else
echo "$NETID.$HOSTID fail!"
fi let HOSTID++ done

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

[root@centos7 ~]# crontab -e
* * - /usr/bin/tar -Jcf etcbak-`date -d "-1 day" +%Y-%m-%d-%H`.tar.xz /etc &> /dev/null

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

 1. 先准备报警脚本

[root@centos7 data]# vim while_checkdisk.sh
#!/bin/bash WARNING=
MAIL=root@localhost df |sed -rn '/^\/dev\/sd/s#^([^[:space:]]+).* ([[:digit:]]+)%.*#\1 \2#p'|while read diskpart used;do if [ $used -gt $WARNING ];then
echo $diskpart will be full,used:$used% | mail -s "diskcheck_alert" $MAIL
fi
done

 2. 给脚本加执行权限

[root@centos7 data]# chmod +x while_checkdisk.sh

 3. 添加定时任务

[root@centos7 data]# crontab -e
*/ * * * * /bin/bash /data/while_checkdisk.sh &> /dev/null

最新文章

  1. JS循环往table中写入行
  2. 在SqlServer查询分析器里 访问远程数据库 进行数据查询更新等操作(openrowset)
  3. 解析XML的四种方式
  4. ACM第四站————最小生成树(普里姆算法)
  5. Imread函数不好使的替用方法
  6. typedef (还需经常看看加深理解)
  7. Quoit Design
  8. 检测php网站是否已经被攻破的方法
  9. 数据逆向传递 unwind segue
  10. eclipse 默认jdk 的设置 eclipse.ini -vm 参数
  11. 观看网上的N多教程有感
  12. unity静态批处理原理理解
  13. jqery 图片等 比例缩放
  14. POP3和imap
  15. C++STL模板库序列容器之vector
  16. css 溢出overflow
  17. Redis 安装部署
  18. cad.net之ACAD和GCAD环境变量获取
  19. 使用ShellExecute打开文件夹并选中文件
  20. BaseLayout

热门文章

  1. 【工具安装】VMware 安装教程
  2. tensorflow运行原理分析(源码)
  3. 2.转发。基于itchat的微信消息同步机器人
  4. 阿里云 Centos7 部署 Django 项目
  5. 【ABAP系列】SAP ABAP BDC_OKCODE 解释
  6. Java中个容器的对比
  7. 【DSP开发】【Linux开发】基于ARM+DSP进行应用开发
  8. unittest中的断言方法
  9. & 和 && 区别和联系,| 和 || 区别和联系
  10. MySQL-快速入门(8)存储过程、存储函数