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

通过GRUB修改启动参数实现临时进入命令行
GRUB(Grand Unified Bootloader)是Ubuntu的默认引导加载程序,它允许用户在启动时选择操作系统或修改启动参数,要临时让Ubuntu进入命令行模式,可以在GRUB菜单中选择相应的启动项并添加特定参数,具体步骤如下:
- 重启系统并进入GRUB菜单:开机时按住
Shift键(或根据主板提示进入GRUB菜单),会显示操作系统选择界面。 - 选择启动项并按
e键编辑:使用方向键选择Ubuntu启动项,按e键进入编辑模式。 - 修改内核参数:在以
linux或linuxefi开头的行末尾,添加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 - 按
Ctrl+X或F10启动:保存修改并启动系统,系统将直接进入命令行模式(TTY1-TTY6)。 
这种方法的优势是无需修改任何配置文件,适合临时需求,但每次启动都需要手动操作,无法实现持久化。
通过systemd目标实现持久化设置
Ubuntu 16.04及以后版本使用systemd作为系统管理器,其通过“目标”(target)定义系统运行级别,默认情况下,Ubuntu Desktop使用graphical.target(图形模式),而Ubuntu Server默认使用multi-user.target(命令行模式),要永久切换到命令行模式,可以通过修改默认目标实现:
- 
查看当前默认目标:
(图片来源网络,侵删)systemctl get-default
输出通常为
graphical.target(图形模式)或multi-user.target(命令行模式)。 - 
设置默认目标为命令行模式:
sudo systemctl set-default multi-user.target
执行后,系统重启后将自动进入命令行模式。
 - 
恢复图形模式(如需):
sudo systemctl set-default graphical.target
 
注意事项:
- 修改后需要重启系统才能生效。
 - 如果系统已安装GUI但希望临时进入命令行,可使用
init 3(旧版本)或systemctl isolate multi-user.target(新版本),但重启后会恢复默认设置。 
修改/etc/default/grub文件实现GRUB持久化
如果希望每次启动都默认进入命令行模式,可以直接修改GRUB配置文件/etc/default/grub,添加内核参数,具体步骤如下:
- 
编辑GRUB配置文件:
sudo nano /etc/default/grub
 - 
修改
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" 
 - 如果原值为
 - 
更新GRUB配置:
sudo update-grub
 - 
重启系统:
sudo reboot
 
这种方法会永久修改GRUB配置,确保每次启动都进入命令行模式,适合长期使用。
Ubuntu Server与Ubuntu Desktop的差异
- Ubuntu Server:默认已安装
multi-user.target,启动后直接进入命令行,无需额外配置,如果安装了GUI(如通过ubuntu-servermeta包),可通过上述方法切换回命令行。 - Ubuntu Desktop:默认安装
graphic.target,启动进入图形界面,若需切换到命令行,需使用systemctl set-default或修改GRUB配置。 
常见问题与解决方案
- 
修改后仍进入图形界面:
- 检查
/etc/default/grub是否正确修改并执行update-grub。 - 确认
systemctl get-default输出是否为multi-user.target。 - 检查是否安装了
lightdm或gdm3等服务,可通过sudo systemctl mask lightdm禁用。 
 - 检查
 - 
命令行模式下无法启动GUI:
- 使用
sudo systemctl start graphical.target临时启动图形界面。 - 若需永久恢复,执行
sudo systemctl set-default graphical.target并修改/etc/default/grub中的GRUB_CMDLINE_LINUX_DEFAULT为quiet 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中包含text或systemd.unit=multi-user.target,以强制内核进入命令行模式。
