当前位置:首页 > 电脑教程 > 正文

CentOS怎么命令行启动?

开机进入命令行:启动时修改运行级别(旧版 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

运行中实时切换命令行界面

  1. 图形界面 → 命令行终端
    Ctrl + Alt + F2 ~ F6 切换到虚拟终端(tty2~tty6),输入用户名密码登录。

  2. 命令行终端 → 图形界面

    • 返回原图形桌面:Ctrl + Alt + F1F2(取决于桌面环境)
    • 启动新图形会话(需安装Xorg):
      startx  # 首次使用需安装:sudo yum install xorg-x11-server-Xorg

单用户模式(紧急维护模式)

启动时进入(GRUB菜单操作)

  1. 重启系统,在GRUB引导界面按 e 编辑启动项
  2. 找到以 linux16 开头的行,末尾添加:
    systemd.unit=rescue.target  # CentOS 7+  
    或  
    single  # CentOS 6
  3. 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

系统启动故障排查

  • 查看启动日志

    CentOS怎么命令行启动?  第1张

    journalctl -b  # 本次启动日志(systemd系统)
    dmesg | less   # 内核启动信息
  • 检测服务状态

    systemctl list-units --type=service --state=failed

安全操作警告

  1. 单用户模式风险

    • 直接拥有root权限,操作需谨慎
    • 完成后务必重启:sudo reboot
  2. 服务依赖关系

    • 禁用图形界面可能影响依赖服务:sudo systemctl disable gdm
  3. 备份配置文件

    cp /etc/inittab /etc/inittab.bak  # CentOS 6

引用说明
操作依据Red Hat官方文档(CentOS System Administration Guide)及Linux Man手册页,关键命令通过--help参数验证(如systemctl --help),环境测试版本为CentOS 7.9/8.5。

通过掌握命令行启动管理,可显著提升服务器运维效率,建议在生产环境操作前使用虚拟机测试,避免配置错误导致系统异常。

0