Überprüfen von Gruppen mit dem grep-Befehl
Im vorherigen Schritt haben wir den gesamten Inhalt der Datei /etc/group
angezeigt. Obwohl dies informativ ist, ist es nicht effizient, wenn Sie nur Informationen über eine bestimmte Gruppe finden möchten. Hier kommt der grep
-Befehl ins Spiel.
grep
ist ein leistungsstarkes Befehlszeilen-Hilfsprogramm zum Suchen in Textdateien nach Zeilen, die einem regulären Ausdruck entsprechen. Einfach ausgedrückt, hilft es Ihnen, Zeilen in einer Datei zu finden, die ein bestimmtes Wort oder Muster enthalten.
Wir können cat
und grep
mithilfe einer Pipe (|
) kombinieren. Die Pipe sendet die Ausgabe des linken Befehls als Eingabe an den rechten Befehl.
Um nach der Zeile zu suchen, die die Gruppe labex
in der Datei /etc/group
enthält, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
cat /etc/group | grep labex
Dieser Befehl gibt zunächst den Inhalt von /etc/group
mithilfe von cat
aus, und dann sucht grep labex
in dieser Ausgabe nach Zeilen, die das Wort "labex" enthalten.
Sie sollten die Zeile für die Gruppe labex
angezeigt bekommen:
labex:x:5000:labex
Jetzt versuchen wir es, nach der Gruppe sudo
zu suchen:
cat /etc/group | grep sudo
Dies wird die Zeile für die Gruppe sudo
anzeigen:
sudo:x:27:labex
Das Verwenden von grep
mit cat
ist ein gängiges Muster in Linux zum Filtern von Ausgaben. Es ermöglicht Ihnen, schnell die spezifischen Informationen zu finden, die Sie in großen Dateien oder Befehlsausgaben benötigen.
Sie haben nun drei Methoden gelernt, um Informationen über Gruppen zu erhalten: whoami
(für die primäre Gruppe Ihres eigenen Benutzers), id
(für die Gruppen Ihres Benutzers), getent group
(für detaillierte Informationen zu einer bestimmten Gruppe) und grep
in /etc/group
(zum Suchen in der Gruppen-Datei).
Klicken Sie auf Weiter, um dieses Lab abzuschließen.