让linux默认运行状态为 multi-user.target
时间: 2024-02-24 18:57:27 浏览: 30
你可以通过以下命令将Linux默认运行状态设置为multi-user.target:
```
sudo systemctl set-default multi-user.target
```
这将使Linux系统默认启动到多用户命令行界面,而不是图形用户界面。如果你想要在需要时切换到图形用户界面,可以使用以下命令:
```
sudo systemctl start graphical.target
```
这将启动图形用户界面。要返回到多用户命令行界面,可以使用以下命令:
```
sudo systemctl isolate multi-user.target
```
这将使操作系统返回到多用户命令行模式。
相关问题
systemctlshow-p"Wants"multi-user.target
抱歉,我之前的回答有误。正确的命令应该是 `systemctl show -p Wants multi-user.target`。
你可以在终端中运行以下命令来查看 `multi-user.target` 的 "Wants" 依赖关系:
```
systemctl show -p Wants multi-user.target
```
该命令将显示 `multi-user.target` 目标单元的 "Wants" 依赖关系。 "Wants" 表示该目标单元希望启动的其他单元。
如果 `multi-user.target` 有 "Wants" 依赖关系,输出会类似于:
```
Wants=service1.service service2.service ...
```
其中,`service1.service`、`service2.service` 等是 `multi-user.target` 目标单元希望启动的其他服务。
请注意,这个命令只会显示 `multi-user.target` 的 "Wants" 依赖关系,如果你想要查看其他依赖关系,可以替换 `Wants` 为其他关键字,比如 `Requires`、`After` 等。
Centos7 .service WantedBy=multi-user.target
`WantedBy=multi-user.target` 是 `systemd` 中 `Unit` 配置项的一个参数,用于指定当前服务单元所依赖的目标单元。在 CentOS 7 中,`multi-user.target` 是一个系统级别的默认目标单元,它包含了所有用户级别的服务单元,如 SSH 服务、Web 服务等,因此指定 `WantedBy=multi-user.target` 就相当于将当前服务单元添加到这些服务的依赖项中,表示这个服务需要在多用户模式下运行。
具体来说,`WantedBy=multi-user.target` 的含义是:将当前服务单元添加到 `multi-user.target` 的依赖项中,当系统启动到多用户模式时,`multi-user.target` 会被激活,然后 `systemd` 就会自动启动当前服务单元。也就是说,这个参数的作用是将当前服务单元添加到系统启动流程中,确保在系统启动到多用户模式时能够自动启动该服务。
需要注意的是,`WantedBy` 参数只是指定了当前服务单元所依赖的目标单元,如果要指定其他服务单元依赖当前服务单元,则需要在其他服务单元的配置文件中使用 `Requires` 或 `Wants` 参数来指定。