shell界面
Linux:RHEL7图形界⾯转⽂字
1.7 Systemd初始化进程
Linux操作系统开机过程⾸先从BIOS开始→进⼊"Boot Loader"→加载系统内核→内核进⾏初始化→启动初始化进程。初始化进程作为系统第⼀个进程,它需要完成Linux系统中相关的初始化⼯作,为⽤户提供合适的⼯作环境。红帽RHEL7系统已经替换掉了⼤家往常熟悉的初始化进程System V init,正式采⽤全新的systemd初始化进程服务,因此如果您之前学习的是红帽RHEL5或红帽RHEL6系统,那么着实会感觉很不习惯。systemd初始化进程服务采⽤了并发启动机制,开机速度得到了不⼩的提升,虽然systemd初始化进程服务已经表现出了很多新特性和不错优势,但⽬前还是有4个主要的吐槽点。
吐槽1:作者Lennart Poettering就职于红帽,让其他系统的粉丝很不爽。
吐槽2:systemd初始化进程服务仅仅可在Linux系统下运⾏,放弃了Unix系统⽤户。
吐槽3:接管了诸如syslogd、udev、cgroup等等服务的⼯作,不再⽢⼼只做初始化进程服务。
吐槽4:使⽤systemd初始化进程服务后RHEL7系统变化太⼤,参考⽂档⼜不多,为难咱们啊!
不论怎么吐槽,既然红帽RHEL7系统选择了systemd初始化进程服务,随之也没有了“运⾏级别”这个概
念,Linux系统启动时要做⼤量的初始化⼯作——例如挂载⽂件系统和交换分区,启动各类进程服务等等操作,这些都可以看作是⼀个个的单元(Unit),即⽤"⽬标(target)"代替了“运⾏级别”这个概念,区别如下表所⽰:
Sysvinit运⾏级别Systemd⽬标名称作⽤
0runlevel0.target, poweroff.target关机
1runlevel1.target, rescue.target单⽤户模式
2runlevel2.target, multi-user.target等同于级别3
3runlevel3.target, multi-user.target多⽤户的⽂本界⾯
4runlevel4.target, multi-user.target等同于级别3
5runlevel5.target, graphical.target多⽤户的图形界⾯
6runlevel6.target, reboot.target重启
emergency emergency.target紧急Shell
如果您想要将系统默认的运⾏⽬标修改为“多⽤户,⽆图形”模式,那么则可直接⽤ln命令把该⽂件连接到/etc/systemd/system/⽬录即可:
[root@linuxprobe ~]# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
对于学习过红帽RHEL6系统或已经习惯使⽤service、chkconfig等命令来管理系统服务的读者可能要郁闷⼀段时间了,因为在红帽
RHEL7系统中管理服务使⽤的是systemctl命令,刘遄⽼师把相关命令的新旧命令版本总结好并制作了两张表格,您可以先⼤致了解⼀下,未来的每个章节都会使⽤到它们。
systemctl管理服务的启动、重启、停⽌、重载、查看状态的命令:
Sysvinit命令(红帽RHEL6系统)Systemctl命令(红帽RHEL7系统)作⽤
service foo start systemctl start foo.service启动服务
service foo restart systemctl restart foo.service重启服务
service foo stop systemctl stop foo.service停⽌服务
service foo reload systemctl reload foo.service重新加载配置⽂件(不终⽌服务)
service foo status systemctl status foo.service查看服务状态
systemctl设置服务的开机启动、不启动、查看各级别下服务启动状态的命令:
Sysvinit命令(红帽RHEL6系统)Systemctl命令(红帽RHEL7系统)作⽤
chkconfig foo on systemctl enable foo.service开机⾃动启动
chkconfig foo off systemctl disable foo.service开机不⾃动启动
chkconfig foo systemctl is-enabled foo.service查看特定服务是否为开机⾃启动
chkconfig --list systemctl list-unit-files --type=service查看各个级别下服务的启动与禁⽤情况
centos7设置系统默认启动界⾯不能再设置/etc/inittab ⽂件。RHEL6以前 纯⽂本界⾯(run level3),图形界⾯XWindow(run level5)
如果在centOS7系统设置默认 以某种⽅式启动
使⽤systemd创建符号链接指向默认运⾏级别。
修改⽅法为:
1.⾸先删除已经存在的符号链接
rm /etc/systemd/system/default.target
2.默认级别转换为3(⽂本模式) -s  symbolic  -f  force
(1)ln  -sf    /lib/systemd/system/multi-user.target    /etc/systemd/system/default.target
或者默认级别转换为5(图形模式)
(2)ln  -sf  /lib/systemd/system/graphical.target    /etc/systemd/system/default.target
3.重启  reboot
参考刘⽼师《Linux就该这么学》

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。