2016-07-28 8 views
0

Ich bin neu in der Verwendung von Ubuntu. Ich habe über die Auflistung Benutzer in meiner Maschine gesucht und mit weniger/etc/passwd ich so etwas wie diese Liste kann:Konto-Namen in Ubuntu-Terminal

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 lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh proxy:x:13:13:proxy:/bin:/bin/sh ........... .........

Ich möchte jedoch nur die Benutzer, die ich mit adduser Befehl hinzugefügt haben und mich selbst. Zum Beispiel ist mein Computername sami und ich habe abc123 als Benutzer hinzugefügt. Ich möchte etwas wie folgt aus:

sami

abc123

Wie kann ich diesen Befehl ändern oder ist es eine Möglichkeit, dies zu tun?

Dank

Antwort

2

Wenn Sie alle Benutzer in einem Lesefreundliche Art und Weise auflisten möchten, können Sie es tun, indem Sie eingeben:

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

Dieser Befehl wird jede Zeile nehmen, teilen sie durch : , und drucken Sie alles vor der ersten : - und das ist der Name des Benutzers.

Wenn Sie Systembenutzer ausschließen wollen („Mensch“ Benutzer, wenn man so will), müssen Sie alle Benutzer mit einer UID auszuschließen niedriger als 1000. Sie können es wie so:

awk -F: '($3>=1000){print $1}' /etc/passwd

Dieser Befehl analysiert jede Zeile der /etc/passwd Datei, nimmt das Feld mit der UID und druckt den Benutzernamen nur, wenn es größer oder gleich als 1000.

Eine andere Lösung ist einfach, um alle Verzeichnisse in Ihrem Home-Ordner auflisten, indem ls /home läuft;)