2015-06-11 12 views
5

Esiste un modo semplice per elencare tutte le unità mascherate di sistema?Come posso elencare tutte le unità mascherate di sistema?

mi viene in mente:

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

Or (solo per i nomi delle unità):

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

c'è un modo più chiaro?

+1

Si sarebbe anche bisogno di guardare in '/ run/systemd/system', che è dove vive configurazione "runtime"(vale a dire, la configurazione non verrà mantenuta dopo il riavvio). – larsks

risposta

7

L'opzione --state avrebbe fatto il lavoro

systemctl list-unit-files --state=masked 
5

Penso che il modo migliore di ottenere questa informazione potrebbe essere:

systemctl list-unit-files | grep masked 

Oppure, per solo nomi di unità:

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

Naturalmente, una di quelle espressioni sarebbe in realtà corrispondere le unità che contenevano "mascherato" nel nome. Più accurata sarebbe:

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