Linux 常用shell小指令碼

2021-07-23 15:30:47 字數 1083 閱讀 1049

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 "start start-up time   : $"

echo "start end time        : $"

echo "total consuming time  : $秒"

2.找到兩天內 字尾為.jpg 的檔案 並刪除

3.crontab 設定定時清理檔案

*/1 * * * * find /home/linux -mtime -2 -type f -exec rm -rf {} \;       #每一分鐘找到目錄下兩天內的檔案並刪除

第三步: 執行cron命令 service cron start   |status  |st

第四步:檢視運**況 ps -ax|grep cron

4.正規表示式

\<  \>   用於單詞的精確查詢     echo  "hello"|grep   '\'     輸出  hello

匹配以hello開頭的字元 echo 「helloaaaa」|grep '\

匹配以hello結尾的字元 echo 「aaaahello」|grep 'hello\>'  輸出 aaaahello

[a-za-z]      匹配全部大小寫字母

^1[38][0-9]\  匹配以1開頭第二位是3或8後面有9位數字的手機號

^123     以123開始的行  

123$     以123結尾的行

shell小指令碼

前言 可能這些指令碼看起來很簡單,很多人都不屑於去寫,但是一切複雜的東西都是由乙個個簡單的東西組合起來的。shell的語法比較怪異,和一般的程式語言有很大的區別,真的要多動手去寫才能學會的 1.要求 1.設定變數file的值為 etc passwd 2.依次向 etc passwd中的每個使用者問好...

shell小指令碼4

1 編寫指令碼selinux.sh,實現開啟或禁用selinux功能 selinux有三種模式 enforcing 強制模式。代表selinux在執行,且已經開始限制domain type之間的驗證關係 permissive 寬容模式。不會限制domain type之間的驗證關係,即使驗證不正確,程...

shell小指令碼 網速監控

在windows中,我們可以在360等管家軟體中顯示網速,在linux下想要檢視實時的網速怎麼辦呢?當然在linux下也有很多 思路 在執行ifconfig檢視網絡卡資訊的時候,可以看到以下內容 ifconfig wlp2s0 wlp2s0 flags 4163 mtu 1500 inet 192....