CentOS操作系统默认会启动图形化桌面环境,然而为了提升系统性能或方便远程管理,许多用户希望直接进入纯字符界面。如何实现这一目标?关键在于修改系统的运行级别(runlevel)。
首先介绍最快捷的方式:若当前已处于图形桌面,只需打开终端并输入 init 3,系统将立即切换至多用户字符模式。随后可通过 runlevel 命令查看状态——若输出 5 3,则表明之前为运行级别5(图形界面),现已切换至级别3(字符界面)。
当然,这种方法仅临时生效。若要永久禁用图形桌面,必须调整系统的默认运行级别。在此之前,我们需要理解Linux运行级别的概念。
CentOS运行级别详解:0-6各模式说明
Linux系统始终运行于某一特定运行级别,不同级别会加载不同的服务和进程。CentOS定义的标准运行级别如下:
0 – 关机(Shutdown)。终止所有进程,系统安全停止。
1 – 单用户模式(Single-user)。专用于系统维护,仅运行少数必要进程,不启动任何服务。
2 – 多用户模式,但不支持NFS。与级别3类似,但不加载网络文件系统服务。
3 – 标准多用户字符模式。允许用户登录,是CentOS默认的命令行界面级别。
4 – 保留级别,供用户自定义使用。
5 – 多用户图形模式。启动X Window系统,提供图形化登录界面。
6 – 重启(Reboot)。终止所有进程,系统重新启动。
理解上述数字含义后,判断系统默认启动模式变得非常直观:若开机后直接显示字符登录提示符,则默认运行级别为3;若出现图形化登录窗口,则为5。
此外,还有一个实用小技巧:在字符界面下,如需临时使用图形桌面,只需执行 startx & 命令,无需切换运行级别。
运行级别的查看与切换(runlevel & init命令)
要查看当前运行级别,可使用 runlevel 命令。示例如下:
# runlevel
N 3
输出结果中,N 代表没有之前的运行级别(例如刚启动的系统),3 即当前级别。若执行 init 2 切换后再运行 runlevel,则会显示:
# runlevel
3 2
这表明当前运行级别为2,而上一次为3。
切换运行级别的命令格式为 init [0123456Ss],例如 init 0 用于关机,init 6 用于重启。**注意**:切勿将默认运行级别设置为 0 或 6,否则系统每次启动都会立即执行关机或重启操作。在CentOS中,telinit 是 init 的符号链接,功能完全一致。
若要永久禁用图形桌面,只需编辑 /etc/inittab 配置文件,找到 initdefault 这一行,将其中的数字改为 3 或 2 即可。修改后,系统下次启动将直接进入字符界面,不再加载图形桌面服务。
