如何列出所有系统屏蔽单元



有没有一种简单的方法来列出所有系统屏蔽单元?

我能想到:

ls -l /etc/systemd/system/* | grep /dev/null

或(仅适用于设备名称):

ls -l /etc/systemd/system/* | grep /dev/null | cut -d' ' -f12 | awk -F'/' '{ print $(NF) }'

有没有更清晰的方法?

--state 选项可以完成这项工作

systemctl list-unit-files --state=masked

我认为获取此信息的最佳方法可能是:

systemctl list-unit-files | grep masked

或者,仅对于设备名称:

systemctl list-unit-files | awk '/masked/ {print $1}'

当然,这两个表达式中的任何一个实际上都会匹配名称中包含"屏蔽"的单位。 更准确的是:

systemctl list-unit-files | awk '$2 == "masked" {print $1}'

最新更新