linux作业8

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

[root@localhost ~]# ps aux --sort=-%mem
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root        711  0.0  1.4 357972 28972 ?        Ssl  04:46   0:00 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
root       1053  0.0  0.9 695044 19208 ?        Ssl  04:46   0:00 /usr/sbin/libvirtd
root       1047  0.0  0.9 573820 19200 ?        Ssl  04:46   0:00 /usr/bin/python -Es /usr/sbin/tuned -l -P
polkitd     635  0.0  0.7 542312 15160 ?        Ssl  04:46   0:00 /usr/lib/polkit-1/polkitd --no-debug
root        723  0.0  0.4 570160 10136 ?        Ssl  04:46   0:00 /usr/sbin/NetworkManager --no-daemon
root        390  0.0  0.4 200988  8156 ?        Ss   04:46   0:00 /usr/sbin/lvmetad -f
root          1  0.2  0.3 193688  6772 ?        Ss   04:46   0:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 22

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

# for循环
[root@localhost data]# cat ping_demo.sh 
#!/bin/bash

for i in `seq 255`
do
    ip=192.168.80.${i}

    ping  -c1 $ip  >& /dev/null
    if [ ! $? -eq 0 ];
    then
        echo "$ip is failed!!!"
    else
        echo "$ip is sucess!"
    fi
done

#while循环

[root@localhost data]# cat ping_while.sh 
#!/bin/bash

count=255
i=1
while [ $i -le $count ];
do
    ip=192.168.80.${i}
    ping -c1 $ip &> /dev/null
    if [ $? -eq 0 ];
    then
        echo "$ip is sucess!"
    else
        echo "$ip is failed!"
    fi
    let i++


done


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

### 先编写备份脚本
[root@localhost data]# cat backup_etc.sh 
#!/bin/bash

back_dir='/etc' 
dest_dir='/root/' 
back_date=`date -d "1 day ago" +"%Y-%m-%d-%H"`
back_name='etcbak-'$back_date
tar -cpJ $back_dir  -f ${back_name}.tar.xz &>/dev/null

mv ./${back_name}.tar.xz $dest_dir



### 再将脚本放入计划任务中执行
[root@localhost data]# cat /etc/crontab 
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
30 1 * * 1-5 root /data/backup_etc.sh


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

### 先编写备份脚本
[root@localhost data]# cat monitor_disk.sh 
#!/bin/bash
df -h |awk   '/^\/dev/ {print $1,int($5)}'  > /root/tmp_disk.txt

while read i ;
do
    PART=$(echo $i |cut -d" " -f1)
    USE=$(echo $i |cut -d" " -f2)
    if [ $USE -gt 20 ]; then
        echo "
        part: $PART
    use: $USE
    " | mail -s "monitor part used " root


    fi
done <  /root/tmp_disk.txt
### 脚本单独测试结果
[root@localhost data]# mail
Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/var/spool/mail/root": 2 messages 1 new
    1 root                  Tue Feb 18 06:18  22/650   "monitor part used"
>N  2 root                  Tue Feb 18 06:30  21/646   "monitor part used"
& 2
Message  2:
From root@localhost.localdomain  Tue Feb 18 06:30:13 2020
Return-Path: <root@localhost.localdomain>
X-Original-To: root
Delivered-To: root@localhost.localdomain
Date: Tue, 18 Feb 2020 06:30:13 +0800
To: root@localhost.localdomain
Subject: monitor part used 
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=us-ascii
From: root@localhost.localdomain (root)
Status: R


        part: /dev/sda1
        use: 30

###再将备份脚本放入计划任务执行

30 1 * * 1-5 root /data/back_etc.sh
*/10 *  *  *  1-5 root /data/monitor_disk.sh

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容