码迷,mamicode.com
首页 > 其他好文 > 详细

企业场景运维案例:利用sed实战修改多行配置技巧

时间:2015-02-03 15:23:27      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:三剑客   sed   linux培训   老男孩教育   

老男孩老师有关sed实战技巧分享,来自课堂教学内容实战
1、在指定行前插入两行内容,分别为oldboy和oldgirl。
提示:被修改的文件内容必须要大于等于2行

sed -i ‘2 ioldboy\noldgirl‘ sshd_config

2、企业实战例子:快速更改SSH配置(一键完成增加若干参数)
增加:

[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、如果是快速修改参数可以用如下方法(企业实战例子)

echo "#--------sshConfig修改ssh默认登录端口,禁止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/admin_tenant_name=admin/‘ nova.conf

本文出自 “老男孩linux运维” 博客,请务必保留此出处http://oldboy.blog.51cto.com/2561410/1610998

企业场景运维案例:利用sed实战修改多行配置技巧

标签:三剑客   sed   linux培训   老男孩教育   

原文地址:http://oldboy.blog.51cto.com/2561410/1610998

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!