操作运行中的系统(五)-用systemctl 列出单元文件

systemctl -t help

会列出所有的units,这些units我们可以使用systemctl命令进行管理。

这些units 类型包括:

service, socket, busname, target, snapshot, device, mount, automount, swap, timer, path, slice, scope

systemctl status sshd.service

上面的命令可以获取sshd的service状态。包括 enabled 状态(系统启动时会不会自动开启),active(running)状态。

怎样开启,停止service,将在下一节介绍。

如果只在shell里输入systemctl,不带任何参数,将会输出系统中所有的unit。输入q可以退出界面。

systemctl --type=service

上面的命令将只显示type是service的unit。

我们可以用systemctl 对失败的service 进行trouble shooting,比如通过上面的命令我们知道了network.service失败了,接下来我们输入

systemctl status network.service -l

可以获取系统加载这个service的过程log,然后就可以找到失败的原因。

通过 is-active 和 is_enabled 这两个参数可以查看service的这两个状态。

systemctl is-active sshd
systemctl is-enabled sshd
systemctl list-units

可以列出所有active unit

systemctl list-units --type=service --all

可以列出所有的active和inactive 的service。

systemctl list-unit-files --type=service

可以查看这些files是enabled还是disabled。

systemctl --failed --type=service

可以查看所有的失败的service。

你可能感兴趣的:(Linux基础)