龙空技术网

Linux init命令入门详解 (0,1,2,3,4,5,6)

架构笔记 426

前言:

今天咱们对“centoslz4”大体比较关注,小伙伴们都想要了解一些“centoslz4”的相关知识。那么小编也在网摘上收集了一些关于“centoslz4””的相关资讯,希望我们能喜欢,大家一起来了解一下吧!

一、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代表重启。如果设置为这两个中的其中一个,就会反复地关机和重启。

标签: #centoslz4