在Linux系统中,图形界面(Graphical User Interface,GUI)虽然提供了直观的操作体验,但在服务器环境、资源受限场景或需要专注命令行操作时,关闭图形界面可以节省系统资源、提升启动速度并减少安全风险,本文将详细介绍关闭Linux图形界面的多种方法,涵盖主流发行版(如Ubuntu、CentOS、Debian等)的通用操作,并针对不同场景提供解决方案。
通过Systemd管理目标(Target)关闭图形界面(推荐方法)
现代Linux发行版(如Ubuntu 16.04+、CentOS 7+、Debian 8+等)多采用Systemd作为初始化系统,图形界面的启动依赖于graphical.target
目标,通过切换到multi-user.target
(多用户命令行模式),可实现永久关闭图形界面。
操作步骤:
-
查看当前默认目标
执行以下命令确认系统当前默认启动目标:systemctl get-default
若输出为
graphical.target
,表示默认启动图形界面;若为multi-user.target
,则已为命令行模式。 -
切换到命令行模式
使用以下命令将默认目标设置为multi-user.target
:sudo systemctl set-default multi-user.target
执行后,系统会创建符号链接
/etc/systemd/system/default.target
指向multi-user.target
,实现永久生效。 -
立即生效(无需重启)
若希望立即关闭当前图形界面而不重启系统,可执行:sudo systemctl isolate multi-user.target
此命令会停止图形相关服务(如显示管理器、桌面环境),切换到命令行终端。
-
验证关闭结果
重启系统后,若直接进入命令行登录界面(无图形登录界面),则表示关闭成功。
注意事项:
- 需要root权限(
sudo
)执行; - 切换目标后,若需恢复图形界面,可执行
sudo systemctl set-default graphical.target
; - 部分系统(如Ubuntu)可能依赖
lightdm
、gdm3
等显示管理器,若切换后仍出现图形界面,可手动禁用显示管理器服务(见后文)。
通过GRUB引导参数临时关闭图形界面
若仅需要临时关闭图形界面(如单次维护或调试),可通过修改GRUB引导参数实现,无需更改系统默认配置。
操作步骤:
-
编辑GRUB配置文件
使用文本编辑器(如nano
、vim
)打开/etc/default/grub
:sudo nano /etc/default/grub
-
修改
GRUB_CMDLINE_LINUX_DEFAULT
参数
找到行GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
,将其修改为:GRUB_CMDLINE_LINUX_DEFAULT="text"
text
参数表示以文本模式启动,禁用图形界面。 -
更新GRUB配置
执行以下命令使配置生效:- Ubuntu/Debian:
sudo update-grub
- CentOS/RHEL:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
- Ubuntu/Debian:
-
重启系统
重启后,系统将临时以命令行模式启动,但下次修改GRUB参数前,仍会遵循默认目标(若默认为图形界面,重启后可能恢复)。
注意事项:
- 此方法为临时生效,修改
/etc/default/grub
中的参数后需每次更新GRUB; - 若需永久关闭,仍需结合
systemctl set-default
方法。
禁用显示管理器(Display Manager)服务
图形界面的启动依赖于显示管理器(如gdm3
、lightdm
、sddm
等),直接禁用其服务可彻底阻止图形界面加载。
操作步骤:
-
识别当前显示管理器
执行以下命令查看系统使用的显示管理器:systemctl list-units --type=service | grep -E "gdm|lightdm|sddm|xdm"
常见显示管理器包括:
- GNOME:
gdm3
(Ubuntu 18.04+) /gdm
(CentOS 7+) - Xfce/LXDE:
lightdm
- KDE:
sddm
- GNOME:
-
禁用显示管理器服务
以gdm3
为例,执行:sudo systemctl disable gdm3.service
禁用后,系统启动时不会自动加载该服务,图形界面无法启动。
-
验证结果
重启系统,若直接进入命令行登录界面,则表示禁用成功。
注意事项:
- 禁用显示管理器后,若需恢复图形界面,需重新启用服务(
sudo systemctl enable gdm3.service
)并设置默认目标为graphical.target
; - 部分系统(如CentOS 7+)的图形界面依赖
Xorg
服务,禁用显示管理器后,Xorg
服务也不会自动启动。
传统System V运行级别修改(适用于旧版系统)
对于使用System V init系统的旧版Linux发行版(如CentOS 6、Debian 7等),可通过修改运行级别(Runlevel)关闭图形界面。
操作步骤:
-
查看当前运行级别
执行命令:runlevel
输出格式为
N runlevel
,N
表示前一个运行级别(N
表示未知),runlevel
为当前级别,图形界面对应运行级别为5
,命令行为3
。 -
切换到命令行运行级别
执行:sudo init 3
此命令会立即切换到命令行模式,停止图形相关服务。
-
永久修改默认运行级别
编辑/etc/inittab
文件(CentOS 6)或使用sysconfig
工具(Debian):- CentOS 6: 修改
id:5:initdefault:
为id:3:initdefault:
- Debian 7: 执行
sudo update-rc.d -f lightdm remove
(禁用lightdm自启动)
- CentOS 6: 修改
-
重启验证
重启后,系统将默认进入运行级别3
(命令行模式)。
注意事项:
- 旧版System V init系统逐渐被Systemd取代,此方法仅适用于特定遗留系统;
- 恢复图形界面需将运行级别改回
5
(sudo init 5
)或修改/etc/inittab
中的默认级别。
临时停止图形服务(不推荐长期使用)
若仅需临时关闭图形界面(如解决图形服务卡死),可直接停止相关服务,但此方法不会阻止下次启动时图形界面加载。
操作步骤:
- 停止显示管理器服务
以lightdm
为例:sudo systemctl stop lightdm
- 停止Xorg服务(若图形界面未完全退出)
sudo pkill Xorg
注意事项:
- 此方法仅临时生效,重启系统后图形界面仍会启动;
- 强制停止服务可能导致未保存的丢失,建议谨慎操作。
不同方法对比与适用场景
为方便选择,以下方法通过表格总结:
方法名称 | 适用系统 | 核心命令 | 优点 | 缺点 | 持久性 |
---|---|---|---|---|---|
Systemd目标切换 | Systemd发行版(主流) | systemctl set-default multi-user.target |
永久生效,官方推荐 | 需root权限 | 永久 |
GRUB引导参数修改 | 所有GRUB引导的系统 | 修改/etc/default/grub 中GRUB_CMDLINE_LINUX_DEFAULT |
无需修改系统配置,临时测试 | 需手动更新GRUB,每次重启生效 | 临时 |
禁用显示管理器服务 | 所有图形界面系统 | systemctl disable gdm3/lightdm |
彻底阻止图形服务启动 | 需同时确保默认目标为命令行模式 | 永久 |
System V运行级别修改 | 旧版System V init系统 | init 3 或修改/etc/inittab |
兼容旧系统 | 逐渐被淘汰,操作复杂 | 永久 |
临时停止图形服务 | 所有系统 | systemctl stop lightdm |
快速临时关闭 | 不阻止下次启动,可能丢失数据 | 临时 |
注意事项
- 权限管理:所有修改操作均需root权限(
sudo
),避免使用su
直接切换root用户,减少安全风险。 - 备份配置:修改GRUB、
/etc/inittab
等关键文件前,建议备份原配置(如sudo cp /etc/default/grub /etc/default/grub.bak
),防止误操作导致系统无法启动。 - 远程访问保障:关闭图形界面前,确保可通过SSH等远程工具访问系统,避免因操作失误导致无法登录。
- 硬件兼容性:部分老旧硬件可能依赖图形界面驱动,关闭后需确保命令行模式下的网络、显示等基本功能正常。
相关问答FAQs
问题1:关闭图形界面后,如何重新开启?
解答:
根据关闭方法的不同,恢复方式如下:
- Systemd目标切换:执行
sudo systemctl set-default graphical.target
,然后重启系统; - GRUB引导参数修改:将
/etc/default/grub
中的GRUB_CMDLINE_LINUX_DEFAULT="text"
改回"quiet splash"
,执行sudo update-grub
后重启; - 禁用显示管理器:执行
sudo systemctl enable gdm3/lightdm
(需确保默认目标为graphical.target
)后重启; - System V运行级别:将
/etc/inittab
中的id:3:initdefault:
改回id:5:initdefault:
,或执行sudo init 5
。
问题2:关闭图形界面会影响系统正常使用吗?
解答:
- 服务器环境:关闭图形界面可节省内存(约100-500MB)和CPU资源,提升服务稳定性,推荐关闭;
- 桌面环境:关闭后无法使用图形工具,但可通过命令行完成大部分操作(如文件管理、软件安装),若需图形界面,可通过
startx
命令手动启动(需安装Xorg和桌面环境),或按上述方法恢复默认目标; - 远程操作:确保SSH服务已启用(
sudo systemctl enable ssh
),关闭图形界面后仍可通过远程终端管理系统,不影响日常运维。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/37308.html