linux7转命令行
linux7转命令行详细介绍
在 CentOS 7(及类似基于 systemd 的 Linux 发行版)中,将系统切换到命令行界面(CLI)或配置默认启动模式为命令行的方法如下:
一、临时切换到命令行界面
1. 快捷键切换(适用于本地图形界面环境)
- 切换到命令行:按
Ctrl + Alt + F1至F6可进入不同的虚拟终端(通常 F1-F6 为字符终端)。 - 返回图形界面:按
Ctrl + Alt + F7(部分发行版可能为 F8 或其他键,可尝试 F7~F12)。
2. 通过 systemctl 命令切换
- 立即生效(无需重启):bash
systemctl isolate multi-user.targetsystemctl isolate graphical.target
二、永久设置默认启动模式为命令行
1. 查看当前默认启动目标
bash
systemctl get-default
- 若输出为
graphical.target,表示当前默认启动图形界面。 - 若输出为
multi-user.target,表示默认启动命令行。
2. 修改默认启动目标为命令行
bash
systemctl set-default multi-user.target
- 执行后需重启系统生效:bash
3. 恢复默认图形界面启动
若需要切换回图形界面,执行:
bash
systemctl set-default graphical.target
三、命令行与图形界面切换的其他方式
1. 从图形界面启动终端
- 在 GNOME/KDE 等桌面环境中,可通过菜单搜索 “终端” 或使用快捷键(如
Ctrl + Alt + T)打开命令行终端。
2. 远程访问(SSH)
- 通过 SSH 工具(如 Putty、MobaXterm)连接服务器时,默认使用命令行界面。
四、常见问题与解决方案
1. 忘记 root 密码导致无法切换
- 单用户模式重置密码:
- 重启系统,在 GRUB 菜单中选择内核条目,按
e进入编辑模式。 - 找到以
linux16开头的行,将末尾的ro改为rw init=/sysroot/bin/sh。 - 按
Ctrl + X启动进入单用户模式。 - 执行
chroot /sysroot,然后运行passwd修改 root 密码。 - 输入
touch /.autorelabel(可选,用于 SELinux 生效),重启系统。
- 重启系统,在 GRUB 菜单中选择内核条目,按
2. 图形界面崩溃无法返回
- 通过虚拟终端修复:
- 按
Ctrl + Alt + F1进入命令行,尝试重启图形服务:bashsystemctl restart gdmsystemctl restart lightdm
- 按
3. 误操作导致无法启动图形界面
- 修改默认启动目标:
- 若已设置为
multi-user.target但需要临时进入图形界面,可执行:bashsystemctl isolate graphical.target
- 若已设置为
五、补充说明
1. 运行级别与 systemd target 的对应关系
| 传统运行级别 | systemd target | 说明 |
|---|---|---|
| 0 | poweroff.target | 关机 |
| 1 | rescue.target | 救援模式(单用户) |
| 3 | multi-user.target | 多用户命令行模式 |
| 5 | graphical.target | 图形界面模式 |
| 6 | reboot.target | 重启 |
2. 配置文件路径
- 默认启动目标配置文件:
/etc/systemd/system/default.target(符号链接)。 - 图形界面服务配置:
/usr/lib/systemd/system/graphical.target。
3. 权限要求
- 切换运行级别或修改默认目标需 root 权限,可通过
sudo或切换至 root 用户执行。
通过以上方法,可灵活控制 CentOS 7 系统的启动模式和界面切换。若需长期使用命令行,建议设置默认启动目标为 multi-user.target,以提升系统性能和安全性。