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

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. 命令行终端 → 图形界面

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

    • 返回原图形桌面:Ctrl + Alt + F1 或 F2(取决于桌面环境)
    • 启动新图形会话(需安装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


系统启动故障排查

  • 查看启动日志

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

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

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


安全操作警告

  1. 单用户模式风险

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

    • 直接拥有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