查看系统上的unit
systemctl [command] [–type=TYPE] [–all]
命令 | 描述 |
---|---|
list-units | 列出启动的unit,-all参数会列出没有启动的 |
list-unit-files | 根据 /lib/systemd/system/ 目录内的文件列出所有的 unit |
–type=TYPE | 可以过滤某个类型的 unit |
常用方法:
systemctl list-units # 列出当前已经启动的 unit
systemctl list-unit-files # 列出所有unit包含没有启动的
systemctl list-units --type=service --all
展示结果字段说明
UNIT:项目的名称,包括各个 unit 的类别(看扩展名)。
LOAD:开机时 unit 的配置是否被加载。
ACTIVE:目前的状态,与后续的 SUB 搭配
DESCRIPTION:描述信息。
systemctl [command] [unit]
命令 | 描述 |
---|---|
start | 启动unit |
stop | 关闭unit |
restart | 重启unit |
reload | 不关闭unit,重新载入配置文件 |
enable | 开机自动启动 |
disable | 开机禁止启动 |
status | 查看unit状态 |
is-active | 是否在运行 |
is-enbale | 是否开机启动 |
kill | 向unit进程发送信号 |
show | 列出unit配置 |
mask | 注销unit,注销后无法启动 |
unmask | 取消注销 |
关于 unit 的启动状态,除了 enable 和 disable 之外还有:
static:这个 unit 不可以自己启动,不过可能会被其它的 enabled 的服务来唤醒。
mask:这个 unit 无论如何都无法被启动!因为已经被强制注销。可通过 systemctl unmask 改回原来的状态。
关于 unit 的运行状态 Active,除了 active 和 inactive 之外还有:
active (exited):仅执行一次就正常结束的服务,目前并没有任何程序在系统中执行。举例来说,开机或者是挂载时才会进行一次的 quotaon 功能,就是这种模式! Quotaon 不需要一直执行,只在执行一次之后,就交给文件系统去自行处理。通常用 bash shell 写的小型服务,大多是属于这种类型。
active (waiting):正在执行当中,不过还再等待其他的事件才能继续处理。举例来说,打印的相关服务就是这种状态。
常用操作:
systemctl command firewalld # 开关防火墙
管理不同操作环境(target-unit)
systemctl list-units --type=target
target | 描述 |
---|---|
graphical.target | 窗口界面 |
multi-user.target | 命令行模式 |
rescue.target | 无法登陆root情况下,额外添加临时系统,与原系统无关,可以在该系统上维护你的系统. |
emergency.target | 紧急处理系统错误,在rescue不能使用情况下使用 |
shutdown.target | 关机 |
getty.target | 设置tty的配置 |
systemctl [command] [unit.target]
设置操作环境
命令 | 描述 |
---|---|
get-default | 获取目前的target |
set-default | 设置默认的target |
isolate | 立刻切换target |
快捷命令 | 描述 |
---|---|
sudo systemctl poweroff | # 系统关机 |
sudo systemctl reboot | # 重新开机 |
sudo systemctl suspend | # 进入暂停模式 |
sudo systemctl hibernate | # 进入休眠模式 |
sudo systemctl rescue | # 强制进入救援模式 |
sudo systemctl emergency | # 强制进入紧急救援模式 |
suspend:暂停模式会将系统的状态保存到内存中,然后关闭掉大部分的系统硬件,当然,并没有实际关机。当用户按下唤醒机器的按钮,系统数据会从内存中回复,然后重新驱动被大部分关闭的硬件,所以唤醒系统的速度比较快。
hibernate:休眠模式则是将系统状态保存到硬盘当中,保存完毕后,将计算机关机。当用户尝试唤醒系统时,系统会开始正常运行,然后将保存在硬盘中的系统状态恢复回来。因为数据需要从硬盘读取,因此唤醒的速度比较慢(如果你使用的是 SSD 磁盘,唤醒的速度也是非常快的)。
参考文献:
https://www.jb51.net/article/136559.htm