网站首页 > linux / 正文
一、init和systemd
init是Linux系统操作中不可缺少的程序之一。
所谓的init进程,它是一个由内核启动的用户级进程。
内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以init始终是第一个进程(其进程编号始终为1)。
在较新的linux系统上,都使用systemd 取代了init,成为系统的第一个进程(PID 等于 1),其他进程都是它的子进程。systemd为系统启动和管理提供了完整的解决方案。
可以通过pstree命令,以树状显示正在运行的进程,树的根节点为systemd,如图所示。
字母d是守护进程(daemon)的缩写。查看systemd 的版本:
[root@centos-101 ~]# systemctl --version
systemd 239 (239-45.el8)
+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=legacy
二、运行级别
那么,到底什么是运行级呢?
简单地说,运行级就是操作系统当前正在运行的功能级别。这个级别从0到6,具有不同的功能。
查看当前的运行级别,打开linux终端窗口之后,输入如下命令:runlevel 即可查看
或者 who -r 命令
参数-r, --runlevel print current runlevel
查看 /etc/initab 文件内容,了解Linux 运行级别的相关指令。
target类型用来实现系统启动的运行级别
一共有七个运行级别,从0开始,到6结束。
0:关机;
1:单用户模式,无网络连接,不运行守护进程,不允许非超级用户登录;
2:多用户模式,无网络连接,不运行守护进程;
3:多用户模式,正常启动系统;
4:用户自定义;
5:多用户模式,图形界面;
6:重启;
查看当前默认的target(列出当前使用的运行等级): systemctl get-default
万万不能把默认设为0或者6。因为0代表关机,6代表重启。如果设置为这两个中的其中一个,就会反复地关机和重启。
Tags:linux 启动级别
猜你喜欢
- 2024-11-26 Linux新手入门系列:注册tomcat的systemctl服务,设置开启自启动
- 2024-11-26 万字详文干货:从无盘启动volumio看Linux启动原理
- 2024-11-26 kali linux系统运行级别
- 2024-11-26 2Linux系统管理之Linux系统基础知识
- 2024-11-26 Linux内核打印级别
- 2024-11-26 Linux系统的正确关机方法
- 2024-11-26 开机启动流程
- 2024-11-26 对linux的基础了解
- 2024-11-26 90后程序员小伙分享—Linux内核kernel启动分析(下篇)精品推荐
- 2024-11-26 linux 简单介绍