Linux init命令入门详解 (0,1,2,3,4,5,6)
一、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代表重启。如果设置为这两个中的其中一个,就会反复地关机和重启。

相关推荐
-
PHP8种变量类型的详细讲解2025-02-22 00:32:24
-
php+apache 和 php+nginx的区别2025-02-22 00:21:27
-
PHP:与workerman结合实现定时任务2025-02-22 00:15:57
-
Nginx的Rewrite规则与实例2025-02-22 00:15:39
-
MySql中身份证字段的简单脱敏介绍2025-02-22 00:15:36