上一篇                     
               
			  CentOS怎么命令行启动?
- 电脑教程
- 2025-06-03
- 2868
 开机进入命令行:启动时修改运行级别(旧版
 
 
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。
通过掌握命令行启动管理,可显著提升服务器运维效率,建议在生产环境操作前使用虚拟机测试,避免配置错误导致系统异常。
 
  
			