大数据全系列 教程
1869个小节阅读:467.6k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
复杂案例实战:将inittab 文件中的默认运行级别改为5。
xxxxxxxxxx
#准备操作用到的文件
[root@node1 ~]# vim inittab
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
id:3:initdefault:
[root@node1 ~]# sed "s/[0-6]/5/" inittab
#发现将所有匹配的都修改了(注意并未修改原文件),匹配访问太广了。
#更精确匹配方案的写法应该为如下命令:
[root@node1 ~]# sed "s/id:[0-6]:initdefault:/5/" inittab
#但是还存在问题,匹配后被修改内容问匹配出的部分,范围过大。解决办法:反向引用
[root@node1 ~]# sed "s/\(id:\)[0-6]\(:initdefault:\)/\15\2/" inittab
分析:
"s/\(id:\)[0-6]\(:initdefault:\)/\15\2/"
xxxxxxxxxx
#也可以写成:
[root@node1 ~]# sed -r "s/(id:)[0-6](:initdefault:)/\15\2/" inittab