Linux运行级别的定义可以在/etc/inittab文件中找到。在这个文件中,可以配置系统在不同运行级别下要执行的操作。
/etc/inittab文件是Linux系统中的一个重要配置文件,它定义了系统的初始化过程和各个运行级别下的默认行为。每个运行级别都有一个对应的行,以标识该级别下要执行的操作。
在/etc/inittab文件中,每行的开头都有一个标识符,用来表示该行的类型和作用。其中,以"id:"开头的行用于定义运行级别。id是一个数字,表示不同的运行级别,通常从0到6。每个运行级别都可以有不同的配置。
例如,以下是/etc/inittab文件中定义了几个常见运行级别的示例:
# Default runlevel. The runlevels used by RHS 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:
# Runlevel 0
# Halt the system
l0:0:wait:/etc/rc.d/rc 0
# Runlevel 1
# Single user mode
l1:1:wait:/etc/rc.d/rc 1
# Runlevel 2
# Multiuser, without NFS
l2:2:wait:/etc/rc.d/rc 2
# Runlevel 3
# Full multiuser mode
l3:3:wait:/etc/rc.d/rc 3
# Runlevel 4
# Unused
l4:4:wait:/etc/rc.d/rc 4
# Runlevel 5
# X11
l5:5:wait:/etc/rc.d/rc 5
# Runlevel 6
# Reboot
l6:6:wait:/etc/rc.d/rc 6
在这个示例中,id:3:initdefault:表示默认的运行级别是3,即Full multiuser mode。每个运行级别都有一个对应的行,指定了在该级别下要执行的操作。例如,l0:0:wait:/etc/rc.d/rc 0表示在运行级别0下,执行/etc/rc.d/rc 0这个脚本。
通过修改/etc/inittab文件中的配置,可以自定义不同运行级别下的系统行为,例如启动不同的服务、执行特定的脚本等。这样可以根据实际需求来配置系统的运行级别。