sed命令使用示例

1.复制/root/.bash_profile文件到当前目录下,然后修改里面的PATH变量,修改为PATH=/sanchuang/bin:$PATH

cd /lianxi  
cp /root/.bash_profile .  
sed -i -r 's/^PATH=.*$/PATH=\/sanchuang\/bin:\$PATH/' .bash_profile

2.sed修改SELINUX配置文件从开启(enforcing)变成禁用(disabled) 
        cp  /etc/sysconfig/selinux  .

cp /etc/sysconfig/selinux .  
sed -i -r 's/^(SELINUX=).*/\1disabled/' selinux
#注意:我假设您想要将修改后的文件保存在当前目录下,并且命名为selinux(以避免覆盖原始文件)。如果您想要直接修改原始文件,请去掉.并直接使用原始文件名

3.复制/etc/sysconfig/network-scripts/ifcfg-ens33到当前目录下,将当前下的ifcfg-ens33里的BOOTPROTO="dhcp" 修改为BOOTPROTO="none" 同时添加下面的配置,具体ip自己定义。
添加下面的行
  IPADDR=192.168.34.1 
  GATEWAY=192.168.34.254
  PREFIX=24
  DNS1=114.114.114.114

cp /etc/sysconfig/network-scripts/ifcfg-ens33 .  
sed -i -r '/^BOOTPROTO=/ s/dhcp/none/' ifcfg-ens33  
echo -e "IPADDR=192.168.34.1\nGATEWAY=192.168.34.254\nPREFIX=24\nDNS1=114.114.114.114" >> ifcfg-ens33
#注意:对于添加新行的操作,我使用了echo命令配合重定向操作符>>,因为sed通常用于替换或删除行,而不是直接添加新行

4.复制/etc/ssh/sshd_config到当前目录下,修改里面的端口号修改为8899
        将#Port 22 配置修改为Port 8899 要求去掉前面的#号,将22修改为8899

cp /etc/ssh/sshd_config .  
sed -i -r 's/^#?(Port\s+)22/\18899/' sshd_config

这里,我们使用^#?(Port\s+)22来匹配以Port开头(可选地前面有一个#号)后跟一个或多个空白字符和22的行,并将其替换为Port 8899。注意,\s+在基本正则表达式中可能不被所有sed版本支持,但在扩展正则表达式(由-r-E选项启用)中通常是支持的。如果sed版本不支持\s,可能需要使用[[:space:]]+来代替

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值