SysV 启动级别 | Systemd 目标 | 注释 |
---|---|---|
0 | runlevel0.target, poweroff.target | 中断系统(halt) |
1, s, single | runlevel1.target, rescue.target | 单用户模式 |
2, 4 | runlevel2.target, runlevel4.target, multi-user.target | 用户自定义启动级别,通常识别为级别3。 |
3 | runlevel3.target, multi-user.target | 多用户,无图形界面。用户可以通过终端或网络登录。 |
5 | runlevel5.target, graphical.target | 多用户,图形界面。继承级别3的服务,并启动图形界面服务。 |
6 | runlevel6.target, reboot.target | 重启 |
emergency | emergency.target | 急救模式(Emergency shell) |
这篇文章记录了一些systemd常用的用法.
-
启动级别配置 由于工作需要,常常会在虚拟机中安装各类linux系统,而绝大部分时间,我们需要的只是一个文字界面,能够通过host ssh到VM中,图形界面没必要起着,白白浪费cpu和内存,通过systemctl命令配置默认进入文字界面,只需一行:
systemctl set-default multi-user.target
如果要切回图形界面,相应地:
systemctl set-default graphical.target
-
开机启动服务
systemctl enable ***.service
-
停止开机启动服务
systemctl disable ***.service
-
启动/停止/重启服务
systemctl start/stop/restart ***.service
-
查询服务状态
systemctl status ***.service
-
在远程机器上执行命令,类似ssh user@host""
systemctl -H user@hostname
-
列出系统服务,-t后用tab键可以关联出所有支持的unit类型
systemctl -t service
-
列出所有已经加载的units的状态
systemctl -a
-
列出加载的units/sockets/timers
systemctl list-units [pattern] systemctl list-sockets [pattern] systemctl list-timers [pattern]
-
查询某项服务是否active,以sshd.serice为例
systemctl is-active sshd.service
-
直接查看某项服务的配置文件,以sshd.serice为例
systemctl cat sshd.service
-
查看服务的依赖关系,以sshd.serice为例
systemctl list-dependencies sshd.service
-
查看环境变量
systemctl show-environment