So listen Sie alle Benutzer in Linux auf

So listen Sie alle Benutzer in Linux auf

Benutzer sind die wichtigste Komponente in einem Linux-System. Linux stellt den Administratoren integrierte Befehle zur Verfügung, die es ihnen ermöglichen, Benutzer effizient zu verwalten. Es gibt eine zum Erstellen von Benutzern, Löschen von Benutzern und Ändern von Benutzerberechtigungen. Aber wie sieht es mit der Auflistung aller Benutzer aus, die derzeit auf einem System vorhanden sind?





In diesem Artikel werden wir diskutieren, wie Sie eine Liste aller Benutzer in Linux erhalten, zusammen mit einer kurzen Anleitung, um zu überprüfen, ob ein Benutzer auf einem System vorhanden ist oder nicht.





So zeigen Sie eine Liste aller Benutzer in Linux an

Wenn Sie einen neuen Benutzer erstellen, werden Benutzername, Kennwort und andere Details in bestimmten Dateien auf einem Linux-Computer gespeichert. Glücklicherweise können Sie mit Linux solche Dateien ohne Einschränkungen lesen und ändern. Mithilfe dieser Dateien können Sie Informationen zu Benutzern abrufen, z. B. deren Benutzernamen, die Anzahl der Benutzer und mehr.





Verwenden der Passwd-Datei

Die passwd file ist eine Textdatei, die die Kennwortdatensätze aller Benutzer enthält, die derzeit in Ihrem System vorhanden sind. Diese Datei befindet sich im /etc Verzeichnis in Ihrem lokalen Speicher und enthält die folgenden Informationen:

  1. Benutzernamen
  2. Verschlüsselte Passwörter
  3. Benutzeridentifikation
  4. Gruppen-ID des Benutzers
  5. Vollständiger Name
  6. Die /Heimat Verzeichnis des Benutzers
  7. Login-Shell des Benutzers

Typ cat /etc/passwd oder weniger /etc/passwd in Ihrem Terminal, um die Textdatei zu lesen. Öffnen der /etc/passwd Datei erzeugt eine Ausgabe, die ungefähr so ​​​​aussieht.



root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Die oben genannte Ausgabe enthält sieben Felder, die Informationen zu den Benutzern enthalten. Diese Felder werden durch ein Trennzeichen getrennt – in diesem Fall durch einen Doppelpunkt. Jede Zeile in der Ausgabe bezeichnet einen einzelnen Benutzer.

Um eine Liste aller Benutzernamen mit Hilfe des zu erhalten passwd Datei:





awk -F: '{ print }' /etc/passwd

Awk ist ein Befehlszeilen-Dienstprogramm, mit dem Linux-Benutzer einfache 'Einzeilen'-Programme erstellen können, die schnelle Operationen vom Terminal aus ausführen. Im oben genannten Code:

  1. -F steht für Feldtrennzeichen. Da der Doppelpunkt das Trennzeichen im ist /etc/passwd Datei übergeben wir den Doppelpunkt als Trennzeichen im Befehl awk.
  2. { 1 $ drucken} weist das System an, das erste Feld zu drucken. In diesem Fall ist das erste Feld der Benutzername des Benutzers.
  3. /etc/passwd Datei enthält die Daten zu den Benutzern.

Durch Ausführen des obigen Befehls werden die Benutzernamen aller Benutzer ausgegeben. Seit der /etc/passwd Datei Systembenutzer enthält, enthält die Ausgabe auch deren Benutzernamen.





root
daemon
bin
sys
sync
games
man

Sie können den Befehl awk leicht anpassen, um die vollständigen Namen der Benutzer zu drucken. Geben Sie den folgenden Befehl ein, um die vollständigen Namen der Benutzer in Linux anzuzeigen:

awk -F: '{ print }' /etc/passwd

Da Systembenutzer denselben Benutzernamen und denselben vollständigen Namen haben, werden Sie keinen Unterschied in der Ausgabe bemerken. Nur die Benutzer, die Sie Ihrem System hinzugefügt haben, haben unterschiedliche Benutzernamen und vollständige Namen.

Alternativ können Sie auch verwenden schneiden anstelle des awk-Befehls. Die Syntax von cut ist der des awk-Befehls sehr ähnlich.

So drucken Sie die Benutzernamen unter Linux mit cut:

cut -d: f1 /etc/passwd

Hier, -D ist das Trennzeichen, f1 bezeichnet das erste Feld (Benutzername) und /etc/passwd ist die Textdatei, die die Daten enthält.

wer blockiert mich auf facebook

So drucken Sie die Vornamen von Benutzern mit Ausschneiden:

cut -d: f5 /etc/passwd

Ebenso können Sie andere Felder aus dem /etc/passwd Datei durch einfaches Ersetzen f5 mit f1-f7 .

Verwandt: So ändern Sie Ihr Linux-Passwort

Listen Sie Benutzer mit dem getent-Befehl auf

Der Befehl getent gibt den Inhalt wichtiger Textdateien aus, die als Datenbank für das System dienen. Dateien wie /etc/passwd und /etc/nsswitch.conf enthalten Informationen zu Benutzern bzw. Netzwerken und können mit dem Befehl getent gelesen werden.

Wie erstelle ich eine Collage in Facebook?

Um den Inhalt der auszudrucken /etc/passwd Datei mit getent:

getent passwd

Die Ausgabe enthält sieben verschiedene Felder, die durch den Doppelpunkt getrennt sind. Jedes Feld ist für bestimmte Informationen reserviert, einschließlich der Benutzernamen und Heimatverzeichnispfade der Benutzer.

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Sie können den Befehl getent mit awk oder cut verketten, um nur die Liste der Benutzernamen zu erhalten.

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1

So drucken Sie die vollständigen Namen der Benutzer:

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

Überprüfen Sie, ob ein Benutzer existiert oder nicht

In einigen Situationen möchten Sie möglicherweise überprüfen, ob ein Benutzer auf Ihrem Linux-System vorhanden ist oder nicht. Die Griff Der Befehl ist praktisch, wenn Sie ein bestimmtes Textmuster aus einer Datei abrufen möchten.

Sie können jeden der folgenden Befehle verwenden, um die Existenz eines Benutzers zu überprüfen.

compgen -u | grep username
getent passwd | grep username

Wenn der Benutzer vorhanden ist, werden die ihm zugeordneten Anmeldeinformationen auf dem Bildschirm angezeigt. Wenn der Benutzer dagegen nicht im System vorhanden ist, tritt ein Fehler auf.

So überprüfen Sie, ob ein Benutzer auf einem System vorhanden ist, ohne grep zu verwenden:

getent passwd username

Sie können die auch pfeifen getent oder compgen Befehl mit Griff und rauswerfen um eine benutzerdefinierte Ausgabe anzuzeigen.

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

Der obige Befehl gibt 'Benutzer gefunden' aus, wenn der Benutzer auf dem System vorhanden ist, und 'Benutzer nicht gefunden', wenn dies nicht der Fall ist.

Zählen Sie die Anzahl der Benutzer auf einem System

So zählen Sie die Anzahl der Benutzer, die auf einem Linux-System vorhanden sind:

compgen -u | wc -l
getent passwd | wc -l

In den obigen Befehlen compgen und getent sind dafür verantwortlich, die Liste mit allen Benutzern und anderen mit ihnen verbundenen Informationen anzuzeigen. Die Toilette steht für Wortanzahl und wird verwendet, um die Anzahl der Wörter oder Zeilen in der Ausgabe zu zählen. Die -das Flagge bezeichnet Linien .

Überprüfen von Benutzerkonten unter Linux

Jeder Linux-Administrator sollte wissen, wie er andere Benutzer auf einem System verwalten und administrieren kann. Das Beherrschen von Linux-Befehlen, mit denen Sie andere Benutzer erstellen, entfernen, steuern und auflisten können, ist eine großartige Möglichkeit, mit der Benutzerverwaltung zu beginnen.

Sich mit der Linux-Umgebung vertraut zu machen, sollte Ihr erstes Ziel sein, wenn Sie nur ein Anfänger sind. Es gibt bestimmte Dinge, die Sie direkt nach der Installation Ihrer allerersten Linux-Distribution tun müssen. Das Erlernen einiger grundlegender Befehle gehört dazu und ist für die Ausführung einfacher Rechenaufgaben unter Linux unerlässlich.

Teilen Teilen Tweet Email Erste Schritte mit Linux

Sie möchten Linux verwenden, wissen aber nicht, wo Sie anfangen sollen? Erfahren Sie, wie Sie Linux verwenden, von der Auswahl einer Distribution bis zur Installation von Apps.

Weiter lesen
Verwandte Themen
  • Linux
  • Linux
Über den Autor Deepesh Sharma(79 Artikel veröffentlicht)

Deepesh ist Junior Editor für Linux bei MUO. Er schreibt Informationshandbücher zu Linux mit dem Ziel, allen Neulingen eine glückselige Erfahrung zu bieten. Bei Filmen bin ich mir nicht sicher, aber wenn du über Technologie reden willst, ist er dein Typ. In seiner Freizeit findet man ihn beim Lesen von Büchern, beim Hören verschiedener Musikgenres oder beim Gitarrespielen.

Mehr von Deepesh Sharma

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren