頻道欄目
首頁 > 網絡 > 其他 > 正文

文本處理三劍客之awk-CCAG-51CTO博客

2020-05-14 12:53:47           
收藏   我要投稿

1、編寫腳本selinux.sh,實現開啟或禁用SELinux功能

臨時開啟或禁用
[[email protected] ~]# cat selinux.sh
#!/bin/bash
set -ue
[ $# -ne 1 ] && echo "usage:`basename $0` 0|1" && exit 10;

if [ $1 -eq 0 ]
then
    setenforce $1
    echo "diable selinux finished"
elif [ $1 -eq 1 ]
then
    setenforce $1
    echo "enable selinux finished"
else
    echo "usage:`basename $0` 0|1"
fi
永久開啟或禁用
[[email protected] ~]# cat selinux.sh
#!/bin/bash
set -ue
[ $# -ne 1 ] && echo "usage:`basename $0` 0|1" && exit 10;

if [ $1 -eq 0 ]
then
    sed -i.bak 's/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux
elif [ $1 -eq 1 ]
then
    sed -i.bak 's/SELINUX=disabled/SELINUX=enforcing/' /etc/sysconfig/selinux
else
    echo "usage:`basename $0` 0|1"
fi

重啟系統生效

[[email protected] ~]#reboot

2、統計/etc/fstab文件中每個文件系統類型出現的次數

[[email protected] ~]# awk '/^[^#]/{type[$3]++}END{for(i in type) {print i,type[i]}}' /etc/fstab
swap 1
xfs 2

3、提取出字符串[email protected]%9&Bdh7dq+YVixp3vpw中的所有數字

[[email protected] ~]# echo "[email protected]%9&Bdh7dq+YVixp3vpw" |tr -dc '[0-9]\n'
05973
[[email protected] ~]#

4、解決DOS生產案例:根據web日志或者或者網絡連接數,監控當某個IP 并發連接數或者短時內PV達到100,即調用防火墻命令封掉對應的IP,監控頻 率每隔5分鐘。防火墻命令為:iptables -A INPUT -s IP -j REJECT

[[email protected] ~]# crontab -l
*/5 * * * * sh /root/monitor.sh >/dev/null
[[email protected] ~]# cat monitor.sh
#!/bin/bash
ip_num=`ss -t |awk -F [" ":]+ '/ESTAB/{ip[$6]++}END{for (i in ip) {print i,ip[i]}}'`
echo ${ip_num} |while read ip num
do
    if [ $num -gt 10 ];then 
    iptables -A INPUT -s $ip -j REJECT
    fi
done 
相關TAG標簽
上一篇:linux服務器管理面板推薦哪個-歡樂馬在51的博客-51CTO博客
下一篇:杰蛙&博云 強強聯手帶你走進【企業級DevOps轉型之旅】-JFrog 杰蛙中國-51CTO博客
相關文章
圖文推薦
文章
推薦
熱門新聞

關于我們 | 聯系我們 | 廣告服務 | 投資合作 | 版權申明 | 在線幫助 | 網站地圖 | 作品發布 | Vip技術培訓 | 舉報中心

版權所有: 紅黑聯盟--致力于做實用的IT技術學習網站

重庆快乐十分开奖记录