CentOS 7 开机自动进入命令行界面,三种常用方法详解

admin
本文详细介绍了 CentOS 7 系统中三种常用的方法,将开机默认启动模式从图形界面切换为命令行界面,通过修改系统服务目标或引导参数,用户可以轻松实现纯文本模式启动,从而有效节省系统资源并提升服务器的运行效率。

在 CentOS 7 中,系统启动默认是进入图形化界面(GUI)的,对于服务器环境或者仅仅需要通过命令行进行管理的用户来说,开机直接进入命令行模式不仅能节省系统资源,还能提高安全性,本文将详细介绍如何让 CentOS 7 在开机时自动进入命令行界面。

使用 systemctl 命令(推荐方法)

这是 CentOS 7 官方推荐的标准方法,通过设置默认启动目标来控制。

  1. 执行命令: 使用 set-default 参数将默认启动目标设置为 multi-user.target(即命令行模式)。

    CentOS 7 开机自动进入命令行界面,三种常用方法详解

    systemctl set-default multi-user.target

    执行成功后,系统会在 /etc/systemd/system/default.target 创建一个指向 multi-user.target 的软链接。

  2. 验证设置: 你可以使用以下命令查看当前的默认启动目标:

    systemctl get-default

    输出应显示 multi-user.target

  3. 重启系统: 设置完成后,重启服务器即可生效。

    reboot
  4. 恢复图形界面: 如果之后需要恢复图形界面,只需将目标改回 graphical.target 即可。

    systemctl set-default graphical.target
    reboot

使用 isolate 命令(临时切换)

如果你不想重启系统,只想临时将当前运行模式切换为命令行模式,可以使用 isolate 命令。

  1. 执行命令:

    systemctl isolate multi-user.target

    执行后,当前会话会立即切换到命令行界面,且不会影响下次重启的默认设置。

  2. 恢复图形界面:

    systemctl isolate graphical.target

修改 GRUB 引导参数(进阶方法)

这种方法比较“硬核”,它通过修改系统启动参数,强制系统在启动早期就进入命令行模式,而不依赖 systemd 的目标设置,适用于某些特殊场景。

  1. 编辑 GRUB 配置文件:

    vi /etc/default/grub
  2. 添加内核参数:GRUB_CMDLINE_LINUX 这一行中,找到 rhgb quiet(或类似内容),在其后面添加 systemd.unit=multi-user.target。 修改后的示例:

    GRUB_CMDLINE_LINUX="rhgb quiet systemd.unit=multi-user.target"
  3. 重新生成 GRUB 配置: 修改完成后,需要重新生成 grub 配置文件,CentOS 7 使用 grub2-mkconfig

    grub2-mkconfig -o /boot/grub2/grub.cfg
  4. 重启:

    reboot

注意事项:/etc/inittab

很多旧版本的 Linux 教程会建议修改 /etc/inittab 文件,设置 id:3:initdefault:但在 CentOS 7 中,这种方法是无效的。 因为 CentOS 7 已全面采用 systemd 系统,/etc/inittab 文件已经被忽略,请务必使用上述的 systemctl 方法进行操作。

  • 永久生效且推荐: 使用 systemctl set-default multi-user.target
  • 临时切换: 使用 systemctl isolate multi-user.target
  • 特殊需求: 修改 GRUB 内核参数。

掌握这些方法,你可以根据实际需求灵活控制 CentOS 7 的启动模式。

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码