第九周部落格作業

2022-07-10 18:54:10 字數 2064 閱讀 8304

1、顯示統計占用系統記憶體最多的程序,並排序。

[root@localhost ~]# ps axo pid,cmd,%mem,%cpu

pid cmd %mem %cpu

1 /usr/lib/systemd/systemd -- 0.3 0.0

2 [kthreadd] 0.0 0.0

3 [ksoftirqd/0] 0.0 0.0

5 [kworker/0:0h] 0.0 0.0

7 [migration/0] 0.0 0.0

8 [rcu_bh] 0.0 0.0

9 [rcu_sched] 0.0 0.0

10 [lru-add-drain] 0.0 0.0

2、編寫指令碼,使用for和while分別實現192.168.0.0/24網段內,位址是否能夠ping通,若ping通則輸出""success!"",若ping不通則輸出""fail!""

for迴圈

echo > ping

pingip=192.168.183.

for i in ;do

ping -c1 -w1 $pingip$i > /dev/null;[ $? -eq 0 ]&&echo "$pingip$i success!" | tee -a ping ||\

echo "$pingip$i failed!" | tee -a ping

done

while 迴圈

echo > ping

pingip=192.168.183.

i=1while [ $i -lt 255 ];do

ping -c1 -w1 $pingip$i > /dev/null;[ $? -eq 0 ]&&echo "$pingip$i success!" | tee -a ping ||\

echo "$pingip$i failed!" | tee -a ping

i=$[i+1]

done

3、每週的工作日1:30,將/etc備份至/backup目錄中,儲存的檔名稱格式 為「etcbak-yyyy-mm-dd-hh.tar.xz」,其中日期是前一天的時間 

3.1配置備份指令碼

#!/bin/bash

bak=/backup

[ -d $bak ] || mkdir -p $bak

tar cjf $bak/etcbak-`date +%f_%t -d "-1 day"`.tar.xz /etc

3.2 配置crond計畫任務

//修改path變數 /etc/crontab

path=/sbin:/bin:/usr/sbin:/usr/bin:/date/scrips

crontab -e

30 1 * * 1-5 root taretc.sh

4、工作日時間,每10分鐘執行一次磁碟空間檢查,一旦發現任何分割槽利用率高 於80%,就傳送郵件報警"  

檢查指令碼space.sh

#!/bin/bash

warn=10

df -h | sed -nr "/^\/dev\//p" | tr -s " " | cut -d" " -f1,5 | tr -d "%" | while read dname dnum;do

[ $dnum -ge $warn ] && echo "%dname usage $dnum%!" | mail -s "$dname waning" root

done

#增加可執行許可權

chmod +x /data/space.sh

#計畫任務

crontab -e

path=$path:/data/scripts

*/10 * * * * root space.sh

第九周作業

1 編寫指令碼,接受二個位置引數,magedu和 www,判斷系統是否有magedu,如果沒有則自動建立magedu使用者,並自動設定家目錄為 www vim create user.sh bin bash if ne 2 then echo 0 username directory exit 1 ...

第九周作業

cat data canshu.sh bin bash user 1 dir 2if 2 then echo 請輸入兩個引數 exit else id dev null if 0 then mkdir dev null useradd d dev null echo 使用者 建立成功 else ec...

第九周作業

資料庫介紹 建立與資料庫的鏈結 建立並修改資料庫表 查詢資料庫 插入 檢視及更新資料 刪除資料和資料庫表 statistics.sh指令碼的執行結果截圖 20162309 行數 新增 累積 部落格量 新增 累積 學習時間 新增 累積 重要成長 目標5000行 400小時 第一周90 90 1 120...