Linux 系统运行级别
centos6及之前的版本中,系统运行级别通过/etc/inittab文件来进行设置和控制。
但在centos7中,查看这个文件内容会发现
[root@test_vm ~]# cat /etc/inittab
# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
#
显示对这个文件的设置将不会对系统运行级别产生影响,而是由systemctl target来控制。
一、运行级别对应关系
systemctl target | 含义 |
shutdown.target | 关机 |
emergency.target | 紧急处理系统的错误。需要使用root登录 |
rescue.target | 在无法使用root登录的情况下,systemd在启动时会多额外加一个临时系统,与原有系统无关,这世可以取得root权限来取得原有系统 |
getty.target | 设置tty数量,如果想要降低tty数量可以改它 |
graphical.target | 命令+图形界面 |
multi-user.target | 纯命令行模式 |
Table 1. Mapping between runlevels and systemd targets
┌─────────┬───────────────────┐
│Runlevel │ Target │
├─────────┼───────────────────┤
│0 │ poweroff.target │
├─────────┼───────────────────┤
│1 │ rescue.target │
├─────────┼───────────────────┤
│2, 3, 4 │ multi-user.target │
├─────────┼───────────────────┤
│5 │ graphical.target │
├─────────┼───────────────────┤
│6 │ reboot.target │
└─────────┴───────────────────┘
二. 运行级别设置
语法:systemctl [command] [unit.target]
命令及参数:
command部分get-default :获取当前的target;
set-default :将默认运行级别设置为指定的target;
isolate :切换至指定的运行级别。
unit.target部分:为上面1节部分中给出的运行级别
常用运行级别相关命令
(1).systemctl
systemctl get-default:获取当前的运行级别;
systemctl set-default multi-user.target:将默认运行级别设置为mulit-user;
systemctl isolate multi-user.target:不重启系统的情况下,将运行级别切换至mulit-user;
systemctl isolate graphical.target:不重启系统的情况下,将运行级别切换至图形模式。
(2).others
runlevel:返回结果中,第一个数为之前运行级别,后一个数为当前运行级别;
init [number]:init 5 将当前运行级别切换至5(图形模式)
三、init 数字代表含义
0表示关机,1表示单用户模式,2表示无网络多用户模式,3表示多用户模式,5表示图形化多用户模式,6表示重启
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY