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
--ipsmož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 iwho mom lovewho foo barwho -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ář.