Wie finde ich aktive Benutzer in Ubuntu?

16

Mit Hilfe des whoBefehls können wir aktive Benutzer bekommen, ich möchte nur das erste Feld wie

user 1
user 2
user 3
ArUn
quelle

Antworten:

25

Sie können nur die Benutzernamen wie folgt abrufen:

who | awk '{print $1}' | sort 

Wenn whoalle angemeldeten Benutzer aufgelistet werden, wird die Ausgabe übergeben, an awkdie nur der erste Textabschnitt ("Spalte") für jede Zeile gedruckt wird, und an sortdie die Ausgabe sortiert wird.

Stabledog
quelle
6
Oder verwenden Sie sort -ustattdessensort | uniq
Justice for Monica
Ok, wusste nicht über diese Option. (Oder gewusst und vergessen!)
Stabledog
2
Sie müssen awk: nicht verwenden who | cut --delimiter=' ' --field=1 | sort --unique(die Kurzversion lautet :) who|cut -d' ' -f1|sort -u.
Paddy Landau
1
Unix bietet immer so viele Möglichkeiten, eine Katze zu häuten. Es ist erstaunlich, dass Katzen immer noch Fell haben.
Stabledog
@PaddyLandau Warum nicht deine Antwort in eine eigene Antwort eintragen?
AmanicA