Linux sed 修改文件

cat /etc/default/grub

分组法

sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s#(.*)"$#\1 net.ifnames=0 biosdevname=0"#'

sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s#(.*)"$#\1 net.ifnames=0 biosdevname=0"#' 

/etc/default/grub

不分组法:

sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s#"$# net.ifnames=0 biosdevname=0"#'

sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s#"$# net.ifnames=0 biosdevname=0"#' 

/etc/default/grub

重启机器

centos:grub2-mkconfig -o /boot/grub2/grub.cfg ; reboot

grub2-mkconfig -o /boot/grub2/grub.cfg ; reboot

Ubuntu:grub-mkconfig -o /boot/grub/grub.cfg >& /dev/null ; reboot

grub-mkconfig -o /boot/grub/grub.cfg >& /dev/null ; reboot

修改固定ip

cd /etc/sysconfig/network-scripts/

修改原来类似ifcfg-ens33文件名为ifcfg-eth0,或删除源文件 再新建ifcfg-eth0文件。

DEVICE=eth0

NAME=eth0

BOOTPROTO=static

IPADDR=10.0.0.7

PREFIX=24

GATEWAY=10.0.0.2

DNS1=10.0.0.2

DNS2=180.76.76.76

ONBOOT=yes

DEVICE=eth0

NAME=eth0

BOOTPROTO=static

IPADDR=10.0.0.7

PREFIX=24

GATEWAY=10.0.0.2

DNS1=10.0.0.2

DNS2=180.76.76.76

ONBOOT=yes

cat /etc/httpd/conf/httpd.conf sed多点编辑带变量修改配置文件

port=8080

sed -ri.bak  -e 's/^Listen 80/Listen '$port'/'  -e "/ServerName/c ServerName `hostname`:$port/" /etc/httpd/conf/httpd.conf

你可能感兴趣的:(Linux学习,linux,服务器,centos)