頻道欄目
首頁 > 資訊 > 其他 > 正文

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

20-05-14        來源:[db:作者]  
收藏   我要投稿

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

臨時開啟或禁用
[root@centos7 ~]# 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
永久開啟或禁用
[root@centos7 ~]# 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

重啟系統生效

[root@centos7 ~]#reboot

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

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

3、提取出字符串Yd$C@M05MB%9&Bdh7dq+YVixp3vpw中的所有數字

[root@centos7 ~]# echo "Yd$C@M05MB%9&Bdh7dq+YVixp3vpw" |tr -dc '[0-9]\n'
05973
[root@centos7 ~]#

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

[root@centos7 ~]# crontab -l
*/5 * * * * sh /root/monitor.sh >/dev/null
[root@centos7 ~]# 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標簽
上一篇:臺積電:絕大多數7nm客戶都會轉向6nm_IT新聞_博客園
下一篇:最后一頁
相關文章
圖文推薦

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

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

免费的黄色网站