上一篇
CentOS怎么命令行启动?
- 电脑教程
- 2025-06-03
- 3783
开机进入命令行:启动时修改运行级别(旧版
init 3
,新版
systemctl set-default multi-user.target
并重启),运行中切换:旧版
init 3
,新版
systemctl isolate multi-user.target
,需管理员权限。
设置默认启动命令行模式(非图形界面)
CentOS 7/8/9(systemd系统)
# 查看当前默认启动目标 systemctl get-default # 永久切换至命令行模式(多用户模式) sudo systemctl set-default multi-user.target # 临时切换到命令行模式(重启后恢复原设置) sudo systemctl isolate multi-user.target # 恢复图形界面启动 sudo systemctl set-default graphical.target
CentOS 6(SysVinit系统)
# 修改/etc/inittab配置文件 sudo vi /etc/inittab # 找到并修改为: id:3:initdefault: # 3代表命令行模式 # 保存后重启生效 sudo reboot
运行中实时切换命令行界面
-
图形界面 → 命令行终端
按Ctrl + Alt + F2
~F6
切换到虚拟终端(tty2~tty6),输入用户名密码登录。 -
命令行终端 → 图形界面
- 返回原图形桌面:
Ctrl + Alt + F1
或F2
(取决于桌面环境) - 启动新图形会话(需安装Xorg):
startx # 首次使用需安装:sudo yum install xorg-x11-server-Xorg
- 返回原图形桌面:
单用户模式(紧急维护模式)
启动时进入(GRUB菜单操作)
- 重启系统,在GRUB引导界面按
e
编辑启动项 - 找到以
linux16
开头的行,末尾添加:systemd.unit=rescue.target # CentOS 7+ 或 single # CentOS 6
- 按
Ctrl+X
启动,输入根密码获取救援环境
从已登录系统进入
sudo systemctl rescue # CentOS 7+ sudo telinit 1 # CentOS 6
关键服务启动管理
命令 | 作用 | 示例 |
---|---|---|
systemctl start <服务名> |
启动服务 | sudo systemctl start httpd |
systemctl enable <服务名> |
设置开机自启 | sudo systemctl enable sshd |
service <服务名> start |
CentOS 6启动服务 | sudo service mysqld start |
系统启动故障排查
-
查看启动日志:
journalctl -b # 本次启动日志(systemd系统) dmesg | less # 内核启动信息
-
检测服务状态:
systemctl list-units --type=service --state=failed
安全操作警告
-
单用户模式风险:
- 直接拥有root权限,操作需谨慎
- 完成后务必重启:
sudo reboot
-
服务依赖关系:
- 禁用图形界面可能影响依赖服务:
sudo systemctl disable gdm
- 禁用图形界面可能影响依赖服务:
-
备份配置文件:
cp /etc/inittab /etc/inittab.bak # CentOS 6
引用说明:
操作依据Red Hat官方文档(CentOS System Administration Guide)及Linux Man手册页,关键命令通过--help
参数验证(如systemctl --help
),环境测试版本为CentOS 7.9/8.5。
通过掌握命令行启动管理,可显著提升服务器运维效率,建议在生产环境操作前使用虚拟机测试,避免配置错误导致系统异常。