8 Linux練習小指令碼

2021-10-04 22:34:49 字數 1641 閱讀 5051

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

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

1、寫測試備份命令

[root@c76 data]# tar -jcvf /data/bak/etcbak-`date -d '-1 day' +%y-%m-%d-%h`.tar.gz /etc/
2、把命令寫入計畫任務crontab -e

30 1 * * 1-5 /bin/bash tar -jcvf /data/bak/etcbak-`date -d '-1 day' +%y-%m-%d-%h`.tar.gz /etc/
4、工作日時間,每10分鐘執行一次磁碟空間檢查,一旦發現任何分割槽利用率高 於80%,就傳送郵件報警

[root@c76 data]# cat diskcheck.sh 

#!/bin/bash

stem=`df -h |grep '/dev/sd*'|awk ''|awk -f '%' ''|sort -nr|head -1`

warn=50

if [ $stem -gt $warn ];then

echo 磁碟空間利用率以超過50% |mail -s "warn the disk will be full" `whoami`@`hostname`

把指令碼新增到計畫任務中crontab -e

*/10 * * * 1-5 /bin/bash /root/data/diskcheck.sh

linux 迴圈遍歷小指令碼練習

有這樣乙個需求 迴圈遍歷檔案每一行 流程控制語句 定義乙個計數器num 列印num正好是檔案行數 目前有四種方法可以解決 1.for迴圈遍歷 oldifs ifs ifs n num 0 for i in cat data.txt do echo i num done echo num num if...

Linux 常用shell小指令碼

1.計算指令碼運算時間 bin bash st date y m d h m s 運算過程開始 sleep 2 運算過程結束 en date y m d h m s st c date d st s en c date d en s interval expr en c st c echo star...

Linux學習記錄(8)Linux基本許可權設定

今天學習了linux的許可權相關的知識,在linux下,有三種 身份 檔案的所屬者,與該檔案所屬者相同組的成員,其他成員。這裡說一下組的概念,組相當於我小時候做值日,每週每天都會有不同的人來打掃衛生,那每天打掃衛生的那批人,就是乙個組,在linux上,假設我們新建乙個組a,裡邊有成員a,b,c。這就...