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運算子和數字之間一定要加空格判斷字串是...