本文详解Ubuntu命令行开机全流程:开机进入BIOS/UEFI,设置启动设备为硬盘;系统加载GRUB引导菜单,选择Ubuntu内核;内核初始化硬件,启动systemd服务;终端就绪后,用户输入用户名与密码完成登录,整个过程涉及硬件初始化、引导加载、系统服务启动及用户认证,帮助理解命令行环境启动机制。
在Ubuntu系统中,命令行界面(CLI)因其轻量、高效和强大的控制能力,成为服务器管理、系统调试和自动化任务的首选,无论是刚接触Linux的新手,还是追求效率的老用户,掌握Ubuntu命令行界面的开机配置方法都至关重要,本文将从开机启动流程讲起,详细讲解如何配置Ubuntu默认进入命令行界面,以及常见问题的解决方法。
Ubuntu开机启动流程:从按下电源键到命令行登录
要理解如何配置命令行开机,首先需要了解Ubuntu的开机启动流程,整个过程可分为以下几个阶段:
BIOS/UEFI初始化
按下电源键后,计算机首先启动BIOS(传统BIOS)或UEFI(统一可扩展固件接口),完成硬件自检(POST),并查找启动设备(如硬盘、U盘),在UEFI模式下,通常会启动安全启动(Secure Boot)功能,需确保Ubuntu系统已正确配置启动项。

GRUB引导加载
BIOS/UEFI找到启动设备后,会加载GRUB(Grand Unified Bootloader)——Ubuntu的默认引导程序,GRUB会读取硬盘中的启动配置(如/boot/grub/grub.cfg),显示启动菜单(如果设置了显示时间),让用户选择启动系统(如Ubuntu、Windows恢复模式等)。
内核加载与initramfs
选择Ubuntu后,GRUB会将Linux内核(如/boot/vmlinuz-5.15.0-76-generic)和初始内存盘(initramfs,/boot/initrd.img-5.15.0-76-generic)加载到内存中,initramfs是一个临时的根文件系统,用于加载必要的驱动模块(如存储、文件系统驱动),确保系统能够访问根分区()。
内核启动与systemd初始化
内核加载完成后,会启动init进程(现代Ubuntu使用systemd作为init系统),systemd会根据/etc/systemd/system/default.target文件确定默认启动目标(target),如果目标是graphical.target(图形界面),则会启动显示管理器(如GDM、LightDM);如果目标是multi-user.target(多用户命令行),则会直接启动登录程序(如getty)。
用户登录
系统启动登录程序(getty),显示登录提示符(如Ubuntu login:),输入用户名和密码后,即可进入命令行环境。
配置Ubuntu默认进入命令行界面
Ubuntu Desktop版本默认启动图形界面,而Server版本默认为命令行,若想在Desktop版本中默认进入命令行,可通过以下两种方法实现:
修改GRUB配置(推荐)
GRUB是Linux系统的核心引导程序,通过修改其配置文件,可控制内核启动参数和默认目标。
步骤1:编辑GRUB配置文件
使用文本编辑器(如nano)打开/etc/default/grub文件(需要root权限):
sudo nano /etc/default/grub
步骤2:修改启动参数
找到GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"这一行,将其修改为:
GRUB_CMDLINE_LINUX_DEFAULT="text"
text参数表示强制系统以文本模式启动,忽略图形界面配置。
如果希望完全禁用图形界面启动,还可取消注释(删除行首)并修改GRUB_TIMEOUT为0(不显示GRUB菜单):
GRUB_TIMEOUT=0
步骤3:更新GRUB配置
保存文件后,运行以下命令使配置生效:
sudo update-grub
步骤4:重启系统
执行sudo reboot,系统将重新启动并默认进入命令行界面。
修改systemd默认目标
systemd通过“目标(target)”定义系统的运行级别,graphical.target对应图形界面,multi-user.target对应多用户命令行,通过修改默认目标,可直接控制启动模式。
步骤1:设置默认目标
使用systemctl命令将默认目标设置为multi-user.target:
sudo systemctl set-default multi-user.target
步骤2:重启系统
sudo reboot
重启后,系统将直接进入命令行界面,不再加载图形界面。
恢复图形界面(可选)
若需恢复图形界面,只需将默认目标改回graphical.target:
sudo systemctl set-default graphical.target sudo reboot
临时进入命令行界面
如果只是临时需要命令行(例如图形界面卡顿、调试程序),无需修改默认配置,可通过以下方式进入:
在图形界面中打开终端
在Ubuntu Desktop的图形界面中,按下Ctrl+Alt+T快捷键,可直接打开终端(Terminal),无需重启系统。
通过GRUB菜单临时切换
重启时,在GRUB菜单出现时(长按Shift键可强制显示),选择Ubuntu启动项,按e键进入编辑模式,找到linux或linuxefi行,在末尾添加text参数,然后按Ctrl+X启动,此次启动将强制进入命令行,不影响默认配置。
使用恢复模式(Recovery Mode)
在GRUB菜单中选择“Ubuntu, with Linux 5.15.0-76

