如何关闭Linux系统的图形界面?

在Linux系统中,图形界面(Graphical User Interface,GUI)虽然提供了直观的操作体验,但在服务器环境、资源受限场景或需要专注命令行操作时,关闭图形界面可以节省系统资源、提升启动速度并减少安全风险,本文将详细介绍关闭Linux图形界面的多种方法,涵盖主流发行版(如Ubuntu、CentOS、Debian等)的通用操作,并针对不同场景提供解决方案。

如何关闭linux图形界面

通过Systemd管理目标(Target)关闭图形界面(推荐方法)

现代Linux发行版(如Ubuntu 16.04+、CentOS 7+、Debian 8+等)多采用Systemd作为初始化系统,图形界面的启动依赖于graphical.target目标,通过切换到multi-user.target(多用户命令行模式),可实现永久关闭图形界面。

操作步骤:

  1. 查看当前默认目标
    执行以下命令确认系统当前默认启动目标:

    systemctl get-default

    若输出为graphical.target,表示默认启动图形界面;若为multi-user.target,则已为命令行模式。

  2. 切换到命令行模式
    使用以下命令将默认目标设置为multi-user.target:

    sudo systemctl set-default multi-user.target

    执行后,系统会创建符号链接/etc/systemd/system/default.target指向multi-user.target,实现永久生效。

  3. 立即生效(无需重启)
    若希望立即关闭当前图形界面而不重启系统,可执行:

    sudo systemctl isolate multi-user.target

    此命令会停止图形相关服务(如显示管理器、桌面环境),切换到命令行终端。

  4. 验证关闭结果
    重启系统后,若直接进入命令行登录界面(无图形登录界面),则表示关闭成功。

注意事项:

  • 需要root权限(sudo)执行;
  • 切换目标后,若需恢复图形界面,可执行sudo systemctl set-default graphical.target;
  • 部分系统(如Ubuntu)可能依赖lightdm、gdm3等显示管理器,若切换后仍出现图形界面,可手动禁用显示管理器服务(见后文)。

通过GRUB引导参数临时关闭图形界面

若仅需要临时关闭图形界面(如单次维护或调试),可通过修改GRUB引导参数实现,无需更改系统默认配置。

操作步骤:

  1. 编辑GRUB配置文件
    使用文本编辑器(如nano、vim)打开/etc/default/grub:

    sudo nano /etc/default/grub
  2. 修改GRUB_CMDLINE_LINUX_DEFAULT参数
    找到行GRUB_CMDLINE_LINUX_DEFAULT="quiet splash",将其修改为:

    如何关闭linux图形界面

    GRUB_CMDLINE_LINUX_DEFAULT="text"

    text参数表示以文本模式启动,禁用图形界面。

  3. 更新GRUB配置
    执行以下命令使配置生效:

    • Ubuntu/Debian: sudo update-grub
    • CentOS/RHEL: sudo grub2-mkconfig -o /boot/grub2/grub.cfg
  4. 重启系统
    重启后,系统将临时以命令行模式启动,但下次修改GRUB参数前,仍会遵循默认目标(若默认为图形界面,重启后可能恢复)。

注意事项:

  • 此方法为临时生效,修改/etc/default/grub中的参数后需每次更新GRUB;
  • 若需永久关闭,仍需结合systemctl set-default方法。

禁用显示管理器(Display Manager)服务

图形界面的启动依赖于显示管理器(如gdm3、lightdm、sddm等),直接禁用其服务可彻底阻止图形界面加载。

操作步骤:

  1. 识别当前显示管理器
    执行以下命令查看系统使用的显示管理器:

    systemctl list-units --type=service | grep -E "gdm|lightdm|sddm|xdm"

    常见显示管理器包括:

    • GNOME: gdm3 (Ubuntu 18.04+) / gdm (CentOS 7+)
    • Xfce/LXDE: lightdm
    • KDE: sddm
  2. 禁用显示管理器服务
    以gdm3为例,执行:

    sudo systemctl disable gdm3.service

    禁用后,系统启动时不会自动加载该服务,图形界面无法启动。

  3. 验证结果
    重启系统,若直接进入命令行登录界面,则表示禁用成功。

注意事项:

  • 禁用显示管理器后,若需恢复图形界面,需重新启用服务(sudo systemctl enable gdm3.service)并设置默认目标为graphical.target;
  • 部分系统(如CentOS 7+)的图形界面依赖Xorg服务,禁用显示管理器后,Xorg服务也不会自动启动。

传统System V运行级别修改(适用于旧版系统)

对于使用System V init系统的旧版Linux发行版(如CentOS 6、Debian 7等),可通过修改运行级别(Runlevel)关闭图形界面。

操作步骤:

  1. 查看当前运行级别
    执行命令:

    如何关闭linux图形界面

    runlevel

    输出格式为N runlevel,N表示前一个运行级别(N表示未知),runlevel为当前级别,图形界面对应运行级别为5,命令行为3。

  2. 切换到命令行运行级别
    执行:

    sudo init 3

    此命令会立即切换到命令行模式,停止图形相关服务。

  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自启动)
  4. 重启验证
    重启后,系统将默认进入运行级别3(命令行模式)。

注意事项:

  • 旧版System V init系统逐渐被Systemd取代,此方法仅适用于特定遗留系统;
  • 恢复图形界面需将运行级别改回5(sudo init 5)或修改/etc/inittab中的默认级别。

临时停止图形服务(不推荐长期使用)

若仅需临时关闭图形界面(如解决图形服务卡死),可直接停止相关服务,但此方法不会阻止下次启动时图形界面加载。

操作步骤:

  1. 停止显示管理器服务
    以lightdm为例:

    sudo systemctl stop lightdm
  2. 停止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 快速临时关闭 不阻止下次启动,可能丢失数据 临时

注意事项

  1. 权限管理:所有修改操作均需root权限(sudo),避免使用su直接切换root用户,减少安全风险。
  2. 备份配置:修改GRUB、/etc/inittab等关键文件前,建议备份原配置(如sudo cp /etc/default/grub /etc/default/grub.bak),防止误操作导致系统无法启动。
  3. 远程访问保障:关闭图形界面前,确保可通过SSH等远程工具访问系统,避免因操作失误导致无法登录。
  4. 硬件兼容性:部分老旧硬件可能依赖图形界面驱动,关闭后需确保命令行模式下的网络、显示等基本功能正常。

相关问答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

赞 (0)
酷番叔酷番叔
上一篇 2025年10月7日 00:42
下一篇 2025年10月7日 00:54

相关推荐

  • Linux系统中,如何查看网络端口占用情况及对应的占用进程?

    在Linux系统中,查看网络端口占用情况是系统管理和故障排查中的核心技能,无论是服务启动失败、端口冲突还是安全审计,都需要准确掌握端口的使用状态,本文将详细介绍Linux中查看网络端口占用的三大主流命令——netstat、ss和lsof,通过具体示例和对比分析,帮助用户在不同场景下高效完成端口查询任务,使用ne……

    2025年8月22日
    31900
  • 如何在linux打开文件夹权限设置

    在Linux系统中,文件夹权限设置是保障系统安全和数据访问控制的核心操作,主要通过命令行工具和图形界面两种方式实现,无论是限制用户访问、管理共享资源,还是修复权限错误,掌握正确的权限设置方法都至关重要,以下将详细介绍具体操作步骤、常用命令及注意事项,命令行方式修改文件夹权限命令行是Linux系统管理的高效工具……

    2025年9月15日
    20500
  • Linux下如何输入特殊符号?求操作步骤与方法。

    在Linux系统中,输入符号是日常操作和编程中的常见需求,但由于键盘布局、终端环境或输入法差异,部分符号可能无法直接通过按键输入,本文将详细介绍Linux下输入符号的多种方法,包括键盘直接输入、组合键、字符映射工具、终端转义、Unicode编码以及输入法配置等,帮助用户高效解决符号输入问题,键盘直接输入:基础符……

    2025年10月5日
    35400
  • Linux日志文件过大?速查大小与清理技巧!

    使用 ls 命令(基础查看)适用场景:快速查看单个日志文件的大小命令示例:ls -lh /var/log/syslog输出示例:-rw-r—– 1 syslog adm 12M Jun 10 09:25 /var/log/syslog参数解析:-l:显示详细信息-h:以人类可读格式(KB/MB/GB)显示……

    2025年6月21日
    30600
  • 如何检查iptables防火墙规则状态?

    在Linux系统中,防火墙是保护系统安全的核心组件,不同发行版可能使用不同的防火墙管理工具,因此查看防火墙状态的方法也各有差异,以下将详细介绍主流防火墙工具的查看方法,操作前请确保您拥有管理员权限(使用sudo),并谨慎执行命令以避免误操作,iptables 是传统的Linux防火墙工具,适用于CentOS 6……

    2025年7月7日
    34600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信