V tomto článku vysvětlíme who
příkaz, který je součástí balíčku GNU coreutils.
who
je nástroj příkazového řádku, který vytiskne seznam aktuálně přihlášených uživatelů. Může také zobrazit aktuální úroveň běhu, čas posledního spuštění systému a další.
Jak používat who
Příkaz #
Základní syntaxe pro who
příkaz je následující:
who [OPTION]... [ FILE | ARG1 ARG2 ]
Když je vyvolán bez jakékoli možnosti nebo argumentu, výstup vypadá asi takto:
who
root pts/0 2020-11-17 20:10 (10.10.0.2)
linuxize pts/1 2020-11-17 20:11 (10.10.0.8)
who
vypíše formátovaný seznam všech uživatelů, kteří jsou aktuálně přihlášeni do systému.
Každý řádek obsahuje čtyři pole oddělená jednou nebo více mezerami:
- Jméno přihlášeného uživatele.
- Terminál uživatele.
- Čas, kdy se uživatel přihlásil.
- Název hostitele nebo IP adresa, ze které je uživatel přihlášen. Chcete-li vynutit Ips, použijte
--ips
možnost.
Pokud chcete vytisknout záhlaví sloupců, přidejte -H
(--heading
) možnost:
who -H
NAME LINE TIME COMMENT
root pts/0 2020-11-17 20:10 (10.10.0.2)
linuxize pts/1 2020-11-17 20:11 (10.10.0.8)
Příkaz získává informace o systému a o tom, kdo je přihlášen z /var/run/utmp
soubor. Pokud chcete použít jiný soubor, předejte cestu k souboru příkazu.
who
přijímá dva argumenty bez možnosti. Při vyvolání se dvěma argumenty vypíše příkaz pouze informace o terminálu spojeném s aktuálním uživatelem. Stejný výstup se zobrazí při -m
je použita možnost.
Můžete použít libovolné dva argumenty:
who am i
who mom love
who foo bar
who -m
Každý z výše uvedených příkazů vypíše stejné informace:
linuxize pts/1 2020-11-17 20:11 (10.10.0.8)
who
Možnosti příkazu #
who
přijímá několik možností, které se obecně používají zřídka.
-b
, --boot
volba říká who
vytisknout čas posledního spuštění systému:
who -b
system boot 2020-07-20 19:02
Chcete-li získat seznam všech mrtvých procesů, použijte -d
, --dead
možnost:
who -d
-r
, --runlevel
možnost, říká who
pro zobrazení aktuální úrovně běhu:
who -r
run-level 5 2020-07-20 19:02
Chcete-li získat pouze uživatelská jména a počet aktuálně přihlášených uživatelů, použijte -q
, --count
možnost:
who -q
root linuxize
# users=2
-a
, --all
volba vynutí who
pro tisk všech informací:
who -a
system boot 2020-07-20 19:02
LOGIN tty1 2020-07-20 19:02 673 id=tty1
run-level 5 2020-07-20 19:02
root - pts/0 2020-11-17 20:10 . 2212314 (89.205.101.54)
pts/2 2020-10-10 10:19 1363538 id=ts/2 term=0 exit=0
linuxize + pts/1 2020-11-17 20:11 01:46 2212387 (89.205.101.54)
Závěr č.
who
příkaz vytiskne seznam všech aktuálně přihlášených uživatelů.
Chcete-li získat další informace o uživatelích, kteří jsou aktuálně přihlášeni, zaškrtněte w
příkaz.
Pokud máte nějaké dotazy, zanechte prosím níže komentář.