企業(yè)場景運維案例:sed實戰(zhàn)修改多行配置技巧
作者:老男孩linux運維
本文作者老男孩老師有關(guān)sed實戰(zhàn)技巧分享,來自課堂教學(xué)內(nèi)容實戰(zhàn)。
本博文出自51CTO博客老男孩linux運維,有任何問題請進(jìn)入博主頁面互動討論!
博文地址:http://oldboy.blog.51cto.com/2561410/1610998
老男孩老師有關(guān)sed實戰(zhàn)技巧分享,來自課堂教學(xué)內(nèi)容實戰(zhàn)
1、在指定行前插入兩行內(nèi)容,分別為oldboy和oldgirl。
提示:被修改的文件內(nèi)容必須要大于等于2行
- sed -i '2 ioldboy\noldgirl' sshd_config
2、企業(yè)實戰(zhàn)例子:快速更改SSH配置(一鍵完成增加若干參數(shù))
增加:
- [root@oldboy ssh]# sed -i '13 iPort 52113\nPermitRootLogin no\nPermitEmptyPasswords no\nUseDNS no\nGSSAPIAuthentication no' sshd_config
查看:
- [root@oldboy ssh]# sed -n '13,17p' sshd_config
- Port 52113
- PermitRootLogin no
- PermitEmptyPasswords no
- UseDNS no
- GSSAPIAuthentication no
3、如果是快速修改參數(shù)可以用如下方法(企業(yè)實戰(zhàn)例子)
- echo "#--------sshConfig修改ssh默認(rèn)登錄端口,禁止root登錄----------------------------#"
- \cp /etc/ssh/sshd_config /etc/ssh/sshd_config.$(date +"%F"-$RANDOM)
- sed -i 's%#Port 22%Port 52113%' /etc/ssh/sshd_config
- sed -i 's%#PermitRootLogin yes%PermitRootLogin no%' /etc/ssh/sshd_config
- sed -i 's%#PermitEmptyPasswords no%PermitEmptyPasswords no%' /etc/ssh/sshd_config
- sed -i 's%#UseDNS yes%UseDNS no%' /etc/ssh/sshd_config
- sed -i 's%GSSAPIAuthentication yes%GSSAPIAuthentication no%' /etc/ssh/sshd_config
- egrep "UseDNS|52113|RootLogin|EmptyPass|GSSAPIAuthentication" /etc/ssh/sshd_config
提示:如果是指定行修改還可以是:
- sed -i '2735s/admin_tenant_name=service/adminadmin_tenant_name=admin/' nova.conf
責(zé)任編輯:林琳
來源:
51CTO