awk bash指令碼練習

2021-10-07 14:39:37 字數 1197 閱讀 2829

1、編寫指令碼selinux.sh,實現開啟或禁用selinux功能

1>編輯指令碼

vim config_selinux.sh

#!/bin/bashif[

$1==

"disable"];

then

sed -ir 's#selinux=enforcing#selinux=disabled#' /etc/selinux/config &&

echo

"disable selinux sucessful"

elif[$1

=="enable"];

then

sed -ir 's#selinux=disabled#selinux=enforcing#' /etc/selinux/config &&

echo

"enable selinux sucessful"

else

echo

"usage:$0 disable | enable"

exit 1

fi2>給與執行許可權

chmod +x config_selinux.sh

3> 執行

./config_selinux enable

./config_selinux disable

2、統計/etc/fstab檔案中每個檔案系統型別出現的次數

awk'/^uuid|^\/dev/end}' /etc/fstab

3、提取出字串yd$c@m05mb%9&bdh7dq+yvixp3vpw中的所有數字

]# echo "yd$c@m05mb%9&bdh7dq+yvixp3vpw" | awk -f "[^0-9]+" '}'

05973

4、解決dos攻擊生產案例:根據web日誌或者或者網路連線數,監控當某個ip 併發連線數或者短時內pv達到100,即呼叫防火牆命令封掉對應的ip,監控頻 率每隔5分鐘。防火牆命令為:iptables -a input -s ip -j reject

1>編輯指令碼

vim ddos.sh

ss -ant |

awk -f ' +|:'

'/estab/end}'

2>增加指令碼許可權

chmod +x ddos.sh

3>設定定時任務

*/5 * * * * /opt/ddos.sh

Python指令碼練習

購物車 usr bin env python coding utf 8 account input 請輸入您的帳戶餘額 menu list 商品列表 buy cost 0 print list for k,v in enumerate menu print k,v,menu v c y while ...

shell指令碼練習

顯示系統資訊 bin bash descrition show system information echo os version is cat etc centos release echo kernel version is uname r echo cpu type lscpu grep m...

shell 指令碼練習

bin bash echo hello world chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼for file in ls etc 或for file in ls etc val expr 2 2 注意,這時的計算,2 2運算子和數字之間一定要加空格判斷字串是...