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:]]+
来代替