在CentOS系统中,命令行界面(CLI)是系统管理和运维的核心工具,尤其对于服务器环境而言,命令行模式更轻量、高效且资源占用少,以下是进入CentOS命令行界面的多种方法,涵盖不同场景和需求,帮助用户灵活切换或强制进入命令行模式。
图形界面下切换到命令行模式
如果CentOS系统当前运行在图形界面(GUI),可通过以下方式快速切换到命令行,无需重启系统:
使用快捷键切换虚拟终端
CentOS默认支持多个虚拟终端(TTY),通过快捷键可直接切换到纯文本命令行界面:
- 快捷键组合:
Ctrl + Alt + F2
至Ctrl + Alt + F6
(具体编号可能因系统配置略有差异,F1通常保留给图形界面)。 - 操作说明:按下组合键后,系统会切换到对应的虚拟终端,显示登录提示符(如
login:
),输入用户名和密码即可进入命令行。 - 返回图形界面:若需切回图形界面,按下
Ctrl + Alt + F1
(或其他图形终端编号,如F7)。
通过systemctl命令切换运行级别
CentOS 7及以上版本使用systemd管理系统状态,可通过systemctl
命令切换目标(Target,相当于传统运行级别):
- 切换到命令行模式:
systemctl isolate multi-user.target
该命令会停止图形界面相关服务,进入多用户命令行模式(类似运行级别3)。
- 切换回图形界面:
systemctl isolate graphical.target
若需设置默认启动模式为命令行,可修改
/etc/systemd/system/default.target
文件为multi-user.target
(需管理员权限)。
启动时直接进入命令行模式
若希望系统启动后默认进入命令行(或临时强制进入),可通过修改GRUB引导配置实现:
临时修改(单次生效)
- 操作步骤:
- 重启系统,在GRUB引导界面出现时,按下
e
键进入编辑模式; - 找到以
linux
或linux16
开头的行(内核加载行),在行末尾添加参数systemd.unit=multi-user.target
(CentOS 7+)或init=/bin/bash
(旧版本); - 按
Ctrl + X
或F10
启动,系统将直接进入命令行模式。
- 重启系统,在GRUB引导界面出现时,按下
- 注意:此方法仅对本次启动有效,重启后恢复默认配置。
永久修改(默认启动命令行)
- 修改GRUB配置文件:
vim /etc/default/grub
找到
GRUB_CMDLINE_LINUX_DEFAULT
行,将其值从"quiet"
改为"text"
(表示启动时使用文本模式),或直接删除该参数(确保无rhgb quiet
等图形界面相关参数)。 - 重新生成GRUB配置:
grub2-mkconfig -o /boot/grub2/grub.cfg
- 重启系统:执行
reboot
,系统将默认进入命令行模式。
无图形界面时的命令行进入方式
若系统未安装图形界面(Minimal安装),或图形界面损坏无法启动,可通过以下方式进入命令行:
单用户模式(救援模式)
适用于忘记密码、修复系统等场景,可获取root权限进入命令行:
- 操作步骤:
- 重启系统,在GRUB界面按
e
键编辑; - 找到
linux
行,在行末添加rd.break
或init=/bin/bash
; - 按
Ctrl + X
启动,系统会中断启动过程,进入救援模式; - 若提示
root
文件系统只读,执行mount -o remount,rw /sysroot
重新挂载为读写模式; - 执行
chroot /sysroot
切换到系统根目录,即可进行命令行操作(如修改密码、修复服务); - 完成后执行
exit
和reboot
重启系统。
- 重启系统,在GRUB界面按
纯文本安装模式
在安装CentOS时,选择“Minimal Install”或“Text Install”选项,安装后系统默认为命令行模式,无需额外配置。
systemd Target与运行级别对应关系
为帮助理解不同模式的用途,以下是systemd Target与传统运行级别的对应关系:
Target名称 | 传统运行级别 | 描述 |
---|---|---|
emergency.target |
紧急模式 | 最小化环境,仅挂载根文件系统 |
rescue.target |
单用户模式 | 提供基本命令行工具,用于修复 |
multi-user.target |
3 | 多用户命令行模式,无图形界面 |
graphical.target |
5 | 多用户图形模式,默认启动桌面 |
相关问答FAQs
Q1:切换到命令行模式后,如何切回图形界面?
A:若系统仍在运行图形界面服务,可通过以下方式切回:
- 快捷键:
Ctrl + Alt + F1
(或其他图形终端编号,如F7); - 命令:
systemctl isolate graphical.target
(需当前会话有足够权限)。
若图形界面服务未启动,需先检查systemctl status graphical.target
,确保gdm、sddm等显示管理器服务正常运行。
Q2:修改GRUB配置后无法启动命令行,怎么办?
A:若修改/etc/default/grub
后启动异常,可通过GRUB临时修复:
- 重启时按
e
键进入编辑模式; - 找到
linux
行,删除或注释掉之前添加的text
参数; - 按
Ctrl + X
启动,进入系统后重新执行grub2-mkconfig -o /boot/grub2/grub.cfg
恢复正确配置; - 若仍无法解决,可尝试恢复GRUB默认配置:
cp /usr/share/grub2/grub.cfg.default /boot/grub2/grub.cfg
(需提前备份原文件)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/14135.html