整理sed实战修改多行配置技巧

整理sed实战修改多行配置技巧,以下部分内容转自老男孩老师博客!

http://oldboy.blog.51cto.com/2561410/1610998

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


1

sed -i ‘2 ioldboy\noldgirl‘ sshd_config

2、企业实战例子:快速更改SSH配置(一键完成增加若干参数)
   2.1 在文件sshd_config 中的第13行前增加或插入内容:


1

[[email protected] ssh]# sed -i ‘13 iPort 52113\nPermitRootLogin no\nPermitEmptyPasswords no\nUseDNS no\nGSSAPIAuthentication no‘  sshd_config

查看:


1

2

3

4

5

6


[[email protected] ssh]# sed -n ‘13,17p‘ sshd_config 

Port 52113

PermitRootLogin no

PermitEmptyPasswords no

UseDNS no

GSSAPIAuthentication no

2.2 在文件sshd_config 中的最后一行之后增加或插入内容:

[[email protected] ~]# cat -n /etc/sysconfig/network-scripts/ifcfg-eth0

1 DEVICE=eth0

2 HWADDR=00:0C:29:E1:47:FC

3 TYPE=Ethernet

4 UUID=89886144-a7a8-4c97-8045-808f5c671464

5 ONBOOT=yes

6 NM_CONTROLLED=yes

7 BOOTPROTO=static

[[email protected] ~]#sed -i ‘$a IPADDR=192.168.0.166\nNETMASK=255.255.255.0\nGATEWAY=192.168.0.1\nDNS1=202.100.64.68\nDNS2=61.178.0.93‘ /etc/sysconfig/network-scripts/ifcfg-eth0

[[email protected] ~]# cat -n /etc/sysconfig/network-scripts/ifcfg-eth0

1 DEVICE=eth0

2 HWADDR=00:0C:29:E1:47:FC

3 TYPE=Ethernet

4 UUID=89886144-a7a8-4c97-8045-808f5c671464

5 ONBOOT=yes

6 NM_CONTROLLED=yes

7 BOOTPROTO=static

8 IPADDR=192.168.0.166

9 NETMASK=255.255.255.0

10 GATEWAY=192.168.0.1

11 DNS1=202.100.64.68

12 DNS2=61.178.0.93

:3、如果是快速修改参数可以用如下方法(企业实战例子)


1

2

3

4

5

6

7

8


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

提示:如果是指定行修改还可以是:


1

sed -i ‘2735s/admin_tenant_name=service/admin_tenant_name=admin/‘ nova.conf
时间: 2024-10-13 18:10:43

整理sed实战修改多行配置技巧的相关文章

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

老男孩老师有关sed实战技巧分享,来自课堂教学内容实战1.在指定行前插入两行内容,分别为oldboy和oldgirl.提示:被修改的文件内容必须要大于等于2行 sed -i '2 ioldboy\noldgirl' sshd_config 2.企业实战例子:快速更改SSH配置(一键完成增加若干参数)增加: [[email protected] ssh]# sed -i '13 iPort 52113\nPermitRootLogin no\nPermitEmptyPasswords no\nUs

ThinkPHP仿58同城一站多城市路由配置技巧及二级域名部署技巧

ThinkPHP在PATHINFO的URL模式下,URL的格式类似于http://www.domain.com/appName/module/action 即:http://www.domain.com/分组名/模块名/方法名 或者:http://www.domain.com/模块名/方法名 然而在有些类似于58同城这样的应用中,需要分城市展示不同的页面内容,我们希望在网站域名后面紧跟一个城市目录,也即这种格式: http://www.domain.com/城市名/模块名/方法名,根据不同的城市

apache .htaccess文件详解和配置技巧总结

一..htaccess的基本作用 .htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令.       .htaccess主要的作用有:URL重写.自定义错误页面.MIME类型配置以及访问权限控制等.主要体现在伪静态的应用.图片防盗链.自定义404错误页面.阻止/允许特定IP/IP段.目录浏览与主页.禁止访问指定文件类型.文件密码保护等.       .htaccess的用途范围主要针对当前目录. 二.启用.htaccess的配置启用.htaccess,需要修改http

ThinkPHP多应用/项目配置技巧(使用同一配置文件)--(十六)

原文:ThinkPHP多应用/项目配置技巧(使用同一配置文件)--(十六) ThinkPHP多应用配置技巧(没有使用分组,这是通过入口文件产生的Home.Admin)----很实用! 比如:现在有Home.Admin应用 问题:前台后台使用数据库的时候,都得各自配置自己的config文件 需求:现在想HOME/Aamin都使用一个公共文件配置文件,统一修改好维护 步骤: 1--在项目根文件夹下(入口文件同级目录下),创建一个公共的config.php文件 <?php -->这里写了配置文件前后

Linux下的XAMPP基本配置技巧(设置虚拟主机、添加FTP账户等)

Linux下的XAMPP基本配置技巧(设置虚拟主机.添加FTP账户等) xampp安装好之后就只有一个默认站点及一个默认nobody的ftp账户,这显然不符合我们平时的需求了,那么下面就来讲一下如何设置并管理多个虚拟主机及ftp账户了,至于xampp的安装不在此讨论范围,读者可自行参阅官网的相关说明. 1.首先讲一下ftp账户的配置: xampp采用的是proftpd服务端,这个不像我们Win环境下常用的Serv-U,用户帐户不是在服务端工具里面进行配置,而是在linux系统帐户里面配置的.因此

命令行基础技巧挂载并访问光盘设备

案例1:命令行基础技巧 案例2:挂载并访问光盘设备 案例3:ls列表及文档创建 案例4:复制.删除.移动 案例5:访问练习用虚拟机 1 案例1:命令行基础技巧1.1 问题 本例要求掌握Linux命令行环境的基本操作,完成下列任务: 利用Tab键快速找出下列文件:/etc/sysconfig/network-scripts/ifcfg-*./etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 练习以下快捷编辑操作:Ctrl + l.Ctrl + u.Ctrl +

Tomcat调优配置技巧集锦

转自:http://blog.chinaunix.net/uid-200142-id-1762091.html Tomcat调优配置技巧集锦   一.Tomcat设置Gzip,减少网络流量 二.TOMCAT性能参数调优 环境:Windows2003.jdk1.6以上.tomcat6.0以上 设置tomcat的java虚拟机参数catalina.sh/bat 设置tomcat服务器参数server.xml设置socket.线程.压缩传输参数 设置tomcat数据库连接池参数context.xml设

SaltStack实战之配置管理-YAML编写技巧

SaltStack实战之配置管理-YAML编写技巧 学习 SaltStack SaltStack实战之配置管理-YAML编写技巧 1. 概述和内容 2. YAML编写技巧 2.1 缩进 2.2 冒号 2.3 短横线 3. 同步文件实战 1. 概述和内容 salt包含一个健壮且灵活的配置管理框架,它构建在远程执行核心上.这个框架运行于minion上,它通过特定呈现语言的state文件,即可轻松地同时配置成千上万的主机. 后面配置管理所介绍的内容有: file_roots 设置状态文件的位置 env

Linux 用户的 3 个命令行小技巧

Linux 用户的 3 个命令行小技巧 原文:http://www.tecmint.com/useful-linux-hacks-commands/作者: Avishek Kumar译文:LCTT  https://linux.cn/article-5635-1.html译者: goreliu Linux世界充满了乐趣,我们越深入进去,就会发现越多有趣的事物.我们会努力给你提供一些小技巧,让你和其他人有所不同,下面就是我们准备的3个小技巧. 1. 如何在不使用Cron的情况调度Linux下的任务