CentOS-7设置开机进入文本界面(不进入图形界面)

本文介绍如何在CentOS-7中通过修改默认目标(target)来设置系统启动时进入文本界面而非图形界面的方法。使用systemctl命令进行设置,并提供具体的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS-7设置开机进入文本界面(不进入图形界面)

默认CentOS-7安装完毕后会进入图形界面,曾尝试如同CentOS-6那样直接设置/etc/inittab文件:

# Default runlevel. The runlevels used are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:

但是发现在CentOS-7中虽然有这个文件,但是貌似和CentOS-6看起来不一样啊:

[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# ll /etc/inittab
-rw-r--r--. 1 root root 511 Nov 19  2015 /etc/inittab
[root@localhost ~]# cat /etc/inittab 
# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
#

并没有设置级别的地方。

其实在CentOS-7中可以通过命令设置启动直接进入文本界面而不进入图形界面:

[root@localhost ~]# which systemctl
/usr/bin/systemctl

相关用法自己可以 man systemctl,这里不赘述啦~毕竟别跑离了主题,哈~

以下是具体设置的方式:

[root@localhost ~]# systemctl get-default
graphical.target
[root@localhost ~]# systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
[root@localhost ~]# systemctl get-default
multi-user.target

使用systemctl get-default可以获得当前的默认target;
使用systemctl set-default可以设置默认target,target可以是graphical.target、multi-user.target。

恩,基本就这些啦,重启下就直接进入文本界面啦。

参考来源

### 启动 CentOS 7 图形化界面的方法 在 CentOS 7 中,默认情况下可能会自动进入图形化界面 (GUI),而是停留在命令模式。为了启动图形化界面,可以执行以下操作: #### 方法一:临时切换到图形化界面 可以通过 `startx` 命令来临时启动 GNOME 或其他桌面环境[^2]。此方法适用于已经配置好 X Window 系统的情况。 ```bash startx ``` #### 方法二:更改系统的默认运行级别 CentOS 7 使用 systemd 来管理运行级别。默认情况下,系统可能会设置为多用户文本模式(目标为 multi-user.target),而是图形化模式(graphical.target)。可以通过修改默认目标来实现开机直接进入图形化界面。 1. 查看当前的默认目标: ```bash systemctl get-default ``` 2. 如果返回的结果是 `graphical.target`,则将其更改为图形化模式的目标: ```bash sudo systemctl set-default graphical.target ``` 3. 执行重启以应用更改: ```bash sudo reboot ``` #### 方法三:手动启动图形会话 即使未将默认目标设置为 `graphical.target`,也可以在命令行下手动启动图形会话: ```bash sudo init 5 ``` 该命令会将系统切换至运行级别 5,这是标准的图形化运行级别[^1]。 --- ### Python 脚本控制远程服务并结合 GUI 接口 对于需要开发一个带有启动/停止服务功能的图形化界面程序,可参考以下 Python 示例代码。这里使用 Tkinter 创建简单的 GUI 并调用远程服务器上的服务[^4]。 ```python import os from tkinter import * def restart_service(ip, server): command = f"sshpass -p 'redhat' ssh root@{ip} service {server} restart" result = os.system(command) if result == 0: status_label.config(text="Service restarted successfully.") else: status_label.config(text="Failed to restart the service.") # 初始化窗口 window = Tk() window.title("Service Control") # 输入框和标签 Label(window, text="IP Address:").grid(row=0, column=0) ip_entry = Entry(window) ip_entry.grid(row=0, column=1) Label(window, text="Server Name:").grid(row=1, column=0) server_entry = Entry(window) server_entry.grid(row=1, column=1) # 按钮触发函数 Button(window, text="Restart Service", command=lambda: restart_service(ip_entry.get(), server_entry.get())).grid(row=2, columnspan=2) # 显示状态 status_label = Label(window, text="") status_label.grid(row=3, columnspan=2) window.mainloop() ``` 上述脚本提供了一个基本框架用于创建 GUI 应用程序,并允许用户输入 IP 地址和服务名称以重新启动指定的服务。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值