構建自動化運維典型環境(上)

2021-10-04 16:32:31 字數 1867 閱讀 4923

sed

s:字元替換

c:整行替換

sed 『//c/』 file

sed 『/^selinux/cselinux=disabled/』 /etc/selinux/config

g:全域性替換

-n:定位到某一行

sed -n 『2p』 (後跟檔案如:t.txt) 定位到第二行

sed -n 『/broadcast/p』 (後跟檔案如:t.txt)定位到有broadcast這一行

-e:允許在同一行命令中執行多個指令

sed -e 『///』 -e 『///』

sed -e 『s/11/aa/』 -e 『s/bb/gg/』 ss.txt

-i:生效到文字;否則只是屏顯測試結果

sed可以同時對多個檔案執行同乙個』操作 』

sed 『s/11/aa/』 ss.txt ss.txt

awk:報告生成器(不修改文字)

行:record

列:field

nr:number of record

nf:number of field

awk 『』 access.log $1指第一列

awk 『』 access.log

awk 『』 access.log

awk 『』 access.log

列對齊awk 『』

如:awk 『』 awk.txt

若不加「\t」則一列上的每個資料間將不會有空格隔開,空格在awk中預設為拼接符,逗號則是預設分隔符

awk 『』 access.log

echo 1:2 3*4 | awk -f:』』

這裡的冒號:是指冒號:前面的1作為第一列,冒號:後面的2 3**4作為第二列

顯示行數:

awk 『』 awk.txt

$0代表所有列

顯示列數:

awk 『』 staff.txt

顯示2023年入職的員工

awk 『$2==「2012」』 staff.txt

只列印每行的列數:

awk 『』 staff.txt

只列印每行所在的行號:

awk 『』 staff.txt

只列印第三行:

awk 『nr==「3」』 staff.txt

只列印列數為5的行:

awk 『nf==「5」』 staff.txt

如果不指定檔名,awk會等待輸入

自定義分隔符:

awk 『begin』

begin表示全域性變數,fs表示當前分隔符

awk預設的輸入分隔符和輸入符是分別定義的。

awk 『begin』

awk 『』 staff.txt data.txt

會把data的內容追加在staff的下方顯示

awk 『』 staff.txt data.txt

awk 『』 staff.txt data.txt

隱藏某列內容:

awk 『』 staff.txt

awk 『』 awk 『』

awk會等待輸入,因為沒有輸入,所以直接回車,awk會給出計算結果

awk在計算的時候遇到字元怎麼辦?

忽略字元

eg:a=2;b=56nice;print a+b

輸出:58

eg:a=2;b=5de6fen;print a+b

輸出:7(忽略字串後面的數字)

eg:a=zxt2;b=60d90;print a+b

輸出:60

運維自動化

1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...

自動化運維

考慮的因素 源 打包為映象 發布到映象庫 利用k8s發布到物理機器執行,以服務的形式對外提供服務 目前的做法 0 建立乙個執行遠端命令的框架 1 每個應用建立乙個部署檔案指令碼 a 指定元 位址 c 同步源 到目標主機 d 接受指令碼引數 vername 2 版本號,映象tag fromport 3...

自動化運維 Spug 輕量級自動化運維平台

對於中小型企業而言,進行主機和應用的管理是比較麻煩的,應用部署往往需要直接連線伺服器,再進行手動的環境配置 拉取 應用構建和部署發布等工作,容易出錯,且耗時費力。乙個好的自動化運維平台,往往能大大節省人力物力,提高開發部署效率。spug,正是乙個面向中小型企業設計的輕量級自動化運維平台。spug,是...