菜鸟科技网

Ubuntu默认进命令行,如何改回图形界面?

在Ubuntu系统中,默认进入命令行模式(也称为文本模式或TTY)是一种常见的需求,尤其是在服务器环境、资源受限的设备或需要最大化系统性能的场景下,与图形用户界面(GUI)相比,命令行模式占用更少的系统资源,启动速度更快,且提供了更直接、高效的系统管理方式,本文将详细介绍如何配置Ubuntu系统默认进入命令行模式,包括通过GRUB修改启动参数、使用systemd目标切换、以及通过修改配置文件实现持久化设置,同时还会探讨不同Ubuntu版本(如Ubuntu Server和Ubuntu Desktop)之间的差异,以及相关注意事项。

Ubuntu默认进命令行,如何改回图形界面?-图1
(图片来源网络,侵删)

通过GRUB修改启动参数实现临时进入命令行

GRUB(Grand Unified Bootloader)是Ubuntu的默认引导加载程序,它允许用户在启动时选择操作系统或修改启动参数,要临时让Ubuntu进入命令行模式,可以在GRUB菜单中选择相应的启动项并添加特定参数,具体步骤如下:

  1. 重启系统并进入GRUB菜单:开机时按住Shift键(或根据主板提示进入GRUB菜单),会显示操作系统选择界面。
  2. 选择启动项并按e键编辑:使用方向键选择Ubuntu启动项,按e键进入编辑模式。
  3. 修改内核参数:在以linuxlinuxefi开头的行末尾,添加systemd.unit=multi-user.target(对于Ubuntu 16.04及以上版本)或text(对于较旧版本)。
    linux /boot/vmlinuz-5.15.0-52-generic root=UUID=xxxxxxx ro quiet splash systemd.unit=multi-user.target
  4. Ctrl+XF10启动:保存修改并启动系统,系统将直接进入命令行模式(TTY1-TTY6)。

这种方法的优势是无需修改任何配置文件,适合临时需求,但每次启动都需要手动操作,无法实现持久化。

通过systemd目标实现持久化设置

Ubuntu 16.04及以后版本使用systemd作为系统管理器,其通过“目标”(target)定义系统运行级别,默认情况下,Ubuntu Desktop使用graphical.target(图形模式),而Ubuntu Server默认使用multi-user.target(命令行模式),要永久切换到命令行模式,可以通过修改默认目标实现:

  1. 查看当前默认目标

    Ubuntu默认进命令行,如何改回图形界面?-图2
    (图片来源网络,侵删)
    systemctl get-default

    输出通常为graphical.target(图形模式)或multi-user.target(命令行模式)。

  2. 设置默认目标为命令行模式

    sudo systemctl set-default multi-user.target

    执行后,系统重启后将自动进入命令行模式。

  3. 恢复图形模式(如需)

    sudo systemctl set-default graphical.target

注意事项

  • 修改后需要重启系统才能生效。
  • 如果系统已安装GUI但希望临时进入命令行,可使用init 3(旧版本)或systemctl isolate multi-user.target(新版本),但重启后会恢复默认设置。

修改/etc/default/grub文件实现GRUB持久化

如果希望每次启动都默认进入命令行模式,可以直接修改GRUB配置文件/etc/default/grub,添加内核参数,具体步骤如下:

  1. 编辑GRUB配置文件

    sudo nano /etc/default/grub
  2. 修改GRUB_CMDLINE_LINUX_DEFAULT参数

    • 如果原值为quiet splash(图形模式默认值),修改为:
      GRUB_CMDLINE_LINUX_DEFAULT="text"
    • 或添加systemd.unit=multi-user.target
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unit=multi-user.target"
  3. 更新GRUB配置

    sudo update-grub
  4. 重启系统

    sudo reboot

这种方法会永久修改GRUB配置,确保每次启动都进入命令行模式,适合长期使用。

Ubuntu Server与Ubuntu Desktop的差异

  • Ubuntu Server:默认已安装multi-user.target,启动后直接进入命令行,无需额外配置,如果安装了GUI(如通过ubuntu-server meta包),可通过上述方法切换回命令行。
  • Ubuntu Desktop:默认安装graphic.target,启动进入图形界面,若需切换到命令行,需使用systemctl set-default或修改GRUB配置。

常见问题与解决方案

  1. 修改后仍进入图形界面

    • 检查/etc/default/grub是否正确修改并执行update-grub
    • 确认systemctl get-default输出是否为multi-user.target
    • 检查是否安装了lightdmgdm3等服务,可通过sudo systemctl mask lightdm禁用。
  2. 命令行模式下无法启动GUI

    • 使用sudo systemctl start graphical.target临时启动图形界面。
    • 若需永久恢复,执行sudo systemctl set-default graphical.target并修改/etc/default/grub中的GRUB_CMDLINE_LINUX_DEFAULTquiet splash

相关问答FAQs

问题1:如何在不卸载GUI的情况下让Ubuntu默认进入命令行?
解答:可以通过修改systemd目标实现,执行sudo systemctl set-default multi-user.target后重启系统,即可进入命令行模式,同时保留GUI相关软件包,若需临时启动图形界面,可使用sudo systemctl start graphical.target

问题2:修改GRUB参数后,GRUB菜单仍显示图形模式选项,如何解决?
解答:GRUB菜单的显示模式由/etc/default/grub中的GRUB_TERMINAL参数控制,若需在GRUB菜单中也显示文本模式,可添加GRUB_TERMINAL=console,然后执行sudo update-grub,确保GRUB_CMDLINE_LINUX_DEFAULT中包含textsystemd.unit=multi-user.target,以强制内核进入命令行模式。

分享:
扫描分享到社交APP
上一篇
下一篇