如何列出所有系统蒙版单元?

时间:2015-06-11 13:53:15

标签: linux systemd

是否有一种简单的方法可以列出所有系统蒙版单位?

我能想到:

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

或(仅限单位名称):

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

有更明确的方法吗?

2 个答案:

答案 0 :(得分:9)

--state选项可以完成工作

systemctl list-unit-files --state=masked

答案 1 :(得分:6)

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

systemctl list-unit-files | grep masked

或者,仅对于单位名称:

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

当然,这些表达式中的任何一个都会匹配名称中包含“masked”的单位。更准确的是:

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