Wenn Sie sich jemals über die „Linux-Benutzerliste“ Gedanken gemacht haben, sind Sie in guter Gesellschaft.
Der Grund kann darin liegen, dass es wichtige Informationen über Benutzer (alle Arten) bereitstellt. Es kann auch sein, dass Sie ein neuer Systemadministrator sind und alle Ihre Benutzer auflisten möchten.
Was auch immer der Grund sein mag, warum Sie eine Antwort auf Ihre Frage zur „Linux-Benutzerliste“ wünschen, in diesem Artikel wird in den folgenden leicht verständlichen Schritten genau erklärt, wie das geht.
Ich erkläre zunächst die Benutzertypen (und die Informationsquelle zur Benutzerliste), bevor ich näher auf die Benutzerliste eingehe.
Arten von Benutzern (und wo die Liste der Benutzerinformationen zu finden ist)
Es gibt zwei verschiedene Arten von Benutzern. Systembenutzer und reguläre Benutzer. Normale Benutzer werden manchmal als normale Benutzer bezeichnet.
Systembenutzer – standardmäßig vom System selbst erstellt.
regelmäßige Benutzer – Systemadministratoren erstellen diese Benutzer und gewähren ihnen Zugriff auf die Anmeldung am System.
Dateipfad, in dem die Benutzerliste gespeichert ist
Es ist wichtig zu wissen, wo die Liste der von uns benötigten Benutzerinformationen gespeichert ist.
Die Liste der Benutzerinformationen wird im System in einer Datei namens „Passwort„. Das Verzeichnis dieser Datei ist /usw. Die Datei liegt im Textformat vor.
Nachfolgend finden Sie den Dateipfad zu der Datei, in der alle Informationen über die Benutzer gespeichert sind.
$ /etc/password
Linux-Benutzerliste (Benutzerliste basierend auf verschiedenen Formen)
Als Nächstes erkläre ich die verschiedenen Formen von Befehlen, mit denen Sie Benutzer anhand bestimmter Merkmale oder Identitäten aufzählen können.
Sie können Benutzer trennen, organisieren, klassifizieren oder spezifizieren und vieles mehr.
Listen Sie alle Benutzer auf
Ich dachte, wir sollten mit dem grundlegenden Befehl „Alle Benutzer auflisten“ beginnen, da dies wahrscheinlich das ist, was Sie wissen wollten, als Sie die Frage „Linux-Benutzer auflisten“ stellten.
Sie können alle Benutzer ganz einfach mit dem Befehl cat auflisten. (Es gibt auch andere Möglichkeiten, aber ich bleibe bei der, die mir am einfachsten erscheint.)
$ cat /etc/password
Erklären Sie, was Sie sehen, wenn Sie den obigen Befehl verwenden
Wenn Sie den Befehl cat verwenden, sehen Sie Folgendes:
- Das erste Feld, das Sie sehen, ist für den Benutzernamen dieses Benutzers.
- Das nächste Feld ist für das Passwort. Da es verschlüsselt ist, handelt es sich nicht um das eigentliche Passwort, sondern um eine Darstellung des Passworts. Verschlüsselte Passwörter werden im gespeichert /etc/shadow Verfahren.
- Das nächste Feld nach dem vorherigen ist für die Benutzer-ID oder UID, wie sie benannt werden kann.
- Das nächste Feld bezieht sich auf die Gruppe, zu der der Benutzer gehört, die Primärgruppe.
- Das nächste Feld enthält Informationen wie E-Mails und Adressen. Grundlegende Informationen zur Benutzeridentifikation.
- Als nächstes kommt das Home-Verzeichnis des Benutzers.
- Anschließend wird die von diesem bestimmten Benutzer verwendete Shell angezeigt.
So können Sie sehen, wie viele Informationen Sie mit dem einfachen Befehl „Liste aller Benutzer“ erhalten können. Von nun an werde ich erläutern, wie diese Informationen weiter vereinfacht und Benutzer gruppiert werden können.
Liste der Benutzer nach Namen (alphabetische Reihenfolge)
Dies ist im Grunde derselbe Befehl wie oben, aber jetzt werden die Ergebnisse alphabetisch sortiert.
Dies kann nützlich sein, wenn Sie Ihre Informationen in geordneter Form haben möchten.
Sie müssen lediglich denselben Befehl wie zuvor mit geringfügigen Änderungen eingeben und am Ende einen Sortierbefehl hinzufügen.
$ cut -d: -f1 /etc/passwd | aussortieren

Die Ergebnisse Ihres Befehls sollten nun alphabetisch sortiert sein.
Liste der Benutzer nach Speicherplatznutzung
Jetzt kommen wir zum interessantesten Teil.
Angenommen, Sie haben Benutzer, die mehr Speicherplatz beanspruchen als andere, und Sie möchten wissen, um welche Benutzer es sich handelt.
Wenn Sie ein großes Verzeichnis haben, kann das etwas knifflig sein, aber Sie können den folgenden Befehl verwenden, um Benutzer basierend auf der Speicherplatznutzung einzustufen.
Sie können sofort erkennen, welche Benutzer Speicherplatz verbrauchen.
$ sudo du -smc /home/* | sortieren -n
Dieser Befehl ordnet Benutzer basierend auf der Festplattennutzung im Verzeichnis /home ein.
-Norden im Befehl bewirkt, dass die Rangfolge auf Datenträgernutzungszahlen basiert.

Liste aller aktuell verbundenen Benutzer (plus weitere wichtige Informationen)
Ich erkläre drei Befehle, mit denen Sie alle aktuell verbundenen Benutzer auflisten können.
Die Reihenfolge der Befehle reicht von den einfachsten über die Befehle, die Ihnen die meisten Informationen liefern, bis hin zu den fortgeschrittensten.
$Benutzer
Wenn Sie den obigen Befehl verwenden, erhalten Sie sofort Informationen über die Benutzer, deren Sitzungen auf dem System geöffnet sind.

Sie erhalten lediglich eine Liste aller Benutzernamen und sonst nichts. Aus diesem Grund ist dieser Befehl grundlegend. Es ist gut, wenn das alles ist, was Sie wollen, aber wenn Sie weitere Informationen wünschen, versuchen Sie Folgendes.
$w
Dieser Befehl zeigt Ihnen nun die Benutzer an, die Sitzungen geöffnet haben, und zeigt Ihnen dann auch den Zeitpunkt an, zu dem die Sitzung gestartet wurde.

Außerdem werden Informationen über die Terminalsitzung angezeigt, die dem Benutzer zur Verfügung steht.
Es gibt einen weiteren Befehl, der noch mehr anzeigen kann und außerdem von der gesamten Unix-Familie verwendet werden kann.
$ wer

Der obige Befehl zeigt die aktuell angemeldeten Benutzer sowie Informationen zur Anmeldung an. Sie können mit diesem Befehl jedoch noch weiter gehen, indem Sie hinzufügen -Zu.
$ wer -a

Dadurch werden alle Informationen über die aktuell am System angemeldeten Benutzer angezeigt.
Liste der Benutzer ohne Passwort
Viele Leute suchen nach „Linux-Listenbenutzern“ für diesen Tipp. Es ist wichtig, die Benutzer zu kennen, die kein Passwort haben.
Es ist ganz einfach, folgen Sie einfach dem folgenden Befehl.
$ sudo getent Shadow | grep -Po’^[^:]*(?=:.?:)’
Mit dem obigen Befehl können Sie die Liste der Benutzer ohne Passwort anzeigen.
Liste der Benutzer nach aktuellem Anmeldeverlauf
Denken Sie daran, dass ich bereits den Befehl erklärt habe, der zum Ermitteln der aktuell angemeldeten Benutzer verwendet werden soll.
Dieses hier ist etwas anders. Dies ist für eine Liste von Benutzern basierend auf ihren letzten Anmeldeinformationen.
Sie können alle letzten Anmeldungen sehen oder sogar bestimmte Benutzer und ihre letzten Anmeldungen überprüfen.
Der verwendete Befehl ist der letzte Befehl. Hiermit wird der aktuelle Anmeldeverlauf aller Benutzer überprüft.
$zuletzt

Sie sollten jetzt den aktuellen Anmeldeverlauf aller Benutzer sehen können. Wenn Sie nach Benutzern angeben möchten, müssen Sie den Benutzernamen wie folgt zum Befehl hinzufügen.
$letzter Benutzername
Der Benutzername im obigen Befehl stellt den Benutzernamen dar, für den Sie den aktuellen Anmeldeverlauf anzeigen möchten.

Ersetzen Sie also den obigen Benutzernamen durch den tatsächlichen Benutzernamen, über den Sie Informationen suchen.
Sie können sehen, wann die Sitzungen für diesen bestimmten Benutzer begonnen haben und wie lange die Sitzungen gedauert haben.
Liste der Benutzer mit ihrer Benutzer-ID
Jeder Benutzer verfügt über eine eigene Benutzerkennung (ID) und kann anhand dieser erkennen, welche Benutzer Systembenutzer oder reguläre Benutzer sind.
Dies liegt daran, dass Systembenutzer einen Benutzer-ID-Bereich von 0 bis 1000 haben. 0 ist grundsätzlich für Benutzer gedacht, die Root-Zugriff auf Unix-Systemen haben. Und ja, es kann mehr als einen „0“-Benutzer geben.
Normale oder reguläre Benutzer haben Benutzer-IDs von mehr als 1000 und mehr.
Die Benutzer-ID wird grundsätzlich zur Verwaltung der verschiedenen Konten im Betriebssystem verwendet.
Der Befehl, der dies tut, ist der Wow Domain. So wird es weiter unten gemacht.
$ awk -F: ‘{printf „%s:%s\n“,$1,$3}’ /etc/password
Sie sollten jeden Benutzer mit seiner spezifischen USID sehen können. Jetzt können Sie anhand der Benutzer-ID auch erkennen, ob es sich um einen Systembenutzer oder einen normalen Benutzer handelt.

Liste der Benutzer, die sich zu einem genauen Datum und einer genauen Uhrzeit angemeldet haben
Möglicherweise stellen Sie die Frage „Linux-Benutzer auflisten“, weil Sie weitere Informationen zu den Anmeldungen an einem bestimmten Tag wünschen.
Dann hilft Ihnen der folgende Befehl dabei.
$ last -t YYMMDDHHMMSS
Das obige Format wird verwendet, um anzugeben, wo Sie die folgenden Informationen platzieren werden
YY- Jahr
MM – Monat
TT – Tag
HH – Stunde
MM – Minuten
SS – Sekunden
Bei diesem Befehl handelt es sich um einen präzisen Befehl, mit dem Sie jederzeit genau herausfinden können, wer gerade angemeldet ist.
Liste der Gesamtzahl der Benutzer
Dies ist sehr wichtig, denn wenn Sie ein großes Verzeichnis haben, möchten Sie möglicherweise die genaue Nummer erhalten.
Um die genaue Anzahl der Benutzer im System zu ermitteln, müssen Sie Folgendes verwenden Toilette Befehl unten.
$ cut -d: -f1 /etc/passwd | wc-l

Die Gesamtzahl der Benutzer wird nun angezeigt. Es steckt mehr dahinter, als wir herausfinden können. Die Gesamtzahl der Benutzer kann nun in reguläre Benutzer und Systembenutzer unterteilt werden.
Denken Sie daran, was die UID darstellt. Ich erklärte ihm, dass 0–1000 Systembenutzer und Zahlen über 1000 reguläre Benutzer darstellten.
Mithilfe der oben genannten Informationen zeigt der folgende Befehl die Liste der Benutzer basierend auf Ihren Eingaben an. Ich werde versuchen, mit dem folgenden Befehl eine Liste der regulären Benutzer abzurufen.
awk -F: ‘$3 >= 1000 {print $1}’ /etc/passwd

Mit diesem Befehl erhalten Sie eine Liste aller regulären Benutzer im System.
Sie können dann sofort davon ausgehen, dass es sich bei den anderen nicht angezeigten Benutzern um Systembenutzer handelt.
Abschluss
Ihre Frage zur „Linux-Benutzerliste“ wurde oben mit verschiedenen Befehlen beantwortet. Ich habe versucht, verschiedene Befehle zu erklären, die Sie möglicherweise benötigen, insbesondere im Hinblick auf die Frage.
Informationen über Benutzer können wie oben gezeigt verallgemeinert, aber auch spezialisiert werden (wie oben ebenfalls gezeigt).
Verwenden Sie einen der Befehle, um die spezifischen Informationen zu finden, die Sie über einen Benutzer oder eine Gruppe von Benutzern benötigen.
Bitte nutzen Sie das Kommentarfeld unten, um alle anderen Befehle mitzuteilen, die Ihrer Meinung nach von den Personen, die die Frage „Linux-Benutzerliste“ stellen, benötigt werden könnten.
