文字處理和指令碼實踐

2021-10-07 14:37:34 字數 888 閱讀 1400

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

disable.sh

sed -i 's/=disabled/=enabled/' /etc/selinux/config

enable.sh

sed -i 's/=enabled/=disabled/' /etc/selinux/config

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

[root@oracle ~]

# awk '/^[^#]/ end} ' /etc/fstab

devpts 1

swap 1

sysfs 1

proc 1

tmpfs 1

ext4 2

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

[root@oracle ~]

# echo "yd$c@m05mb%9&bdh7dq+yvixp3vpw" | awk 'begin}'

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

vim defend.sh

ss -nat | awk -f" +|:" 『$7 !~ 「*」 』 | awk '$1 !~ 「127.0.0.1」 』 | awk 『/1

/end}}』

crontab -e

*/5 * * * * root /home/defend.sh

0-9 ↩︎

文字處理sed 實踐

利用sed 取出ifconfig命令中本機的ipv4位址 root oracle ifconfig eth7 eth7 link encap ethernet hwaddr 00 50 56 85 6e a1 inet addr 192.168.97.164 bcast 192.168.99.255...

shell文字處理

最於檔案的操作以前都是用高階程式語言來操作的。今天恰好需要將乙個目錄中的檔案資訊儲存到sqlite3資料庫中 我用linux中的工具和shell來作為自己畢業設計做原型開發 下面記錄一下這裡用到的部分知識,以作備忘。用ls命令來說明 1.關於shell中的管道和重定向問題。這個知識基礎,這裡不再說了...

WML 文字處理

wml使用xml文件字符集,目前支援unicode 2.0,和hdml不同,wml的所有標籤,屬性和規定的可接收值必須小寫,card的名字和變數也是區分大小寫的。和hdml一樣,對於連續的空字元,只顯示乙個空格。標籤內屬性的值必須用 或者 括起來,屬性名,和值之間不能有空格。對於不成對出現的標籤,必...