Who (Unix)

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Who je unixový příkaz používaný pro zobrazení seznamu přihlášených uživatelů na systému. Příkaz také poskytuje informace o jejich časových údajích přihlášení a délce trvání relace. Who také zobrazuje přihlášené uživatele pouze v aktuální pracovní stanici nebo terminálu, na kterém se příkaz spouští. Při použití s parametrem -a jsou zobrazeni všichni přihlášení uživatelé na systému. Příkaz Who se používá zejména administrátory systému pro získání přehledu o aktuálně přihlášených uživatelích a pro sledování konkrétních uživatelů, kteří jsou přihlášeni na systému. Informace poskytované příkazem Who jsou často využívány pro správu uživatelských účtů a řešení problémů s přihlašováním. Příkaz Who lze také kombinovat s dalšími parametry pro zobrazení specifických informací o uživatelích, například jejich událostí přihlaste a odhlášením, IP adresami, názvy terminálů a dalšími údaji. Příkaz Who také umožňuje určit, zda se mají zobrazovat pouze aktivní relace nebo všechny relace. Veškeré informace zobrazené příkazem Who jsou získány z aktuálního stavu souborového systému a systémových logů. Příkaz je dostupný na většině unixových systémů, včetně Linuxu, BSD a macOS. Byl také portován na další operační systémy, jako je Windows. Příkaz Who je součástí unixového standardu a je základním nástrojem pro kontrolu a monitorování uživatelů na unixových systémech.

Standardní příkaz operačních systémů Unix - who zobrazuje na displeji seznam uživatelů, kteří jsou právě připojeni do systému.

Příkaz who je analogický příkazu w, který poskytuje stejné informace a k tomu přidává další data a statistiku.

Specifikace

Syntaxe příkazu je specifikována v Single Unix Specification (SUS) a v rozšíření X/Open System Interfaces Extension (XSI). Ve výpisu je udáván uživatel, terminál, čas přihlášení, ID procesu, čas od poslední aktivity na terminálu, případně další informace podle použitých přepínačů.

Příkaz může být vyvolán s argumenty am i nebo am I (tedy who am i nebo am I), který zprostředkuje výpis informací vztažený pouze k aktuálnímu uživatelskému terminálu (analogicky lze užít přepínač -m, výsledek je ekvivalentní).

Užití

SUS specifikuje přepínače -m, -T, a -u, ostatní specifikace přepínačů je v rozšíření XSI. Příkaz who s přepínačem :-a, poskytne uživateli sdružené informace, jaké jsou jednotlivě vypisovány (zpravidla zobrazovány na displeji) při použití přepínačů -b, -d, -l, -p, -r, -t, -T a -u. +more * -b : zobrazí čas, kdy byl systém na počítači naposledy restartován * -d : zobrazí procesy zombie s detaily * -H : zobrazí hlavičku sloupců * -l : vypíše terminály, pokud se může uživatel zalogovat (přihlásit do systému) * -m : vypíše informace o aktuálním terminálu, na němž je uživatel přihlášen * -p : vypíše aktivní procesy * -q : rychlý formát, vypíší se pouze jména a počet všech uživatelů, kteří jsou právě přihlášeni, bez ohledu na ostatní přepínače; ekvivalentním příkazem je utilita users * -r : zobrazí úroveň běhu v inicializačním procesu * -s : výchozí přepínač (systémem přiřazen, když uživatel neuvede žádný přepínač; zobrazí se pouze jméno, terminál a čas přihlášení * -t : vypíše se informace, kdy byl systémový čas naposledy změněn * -T : ukazuje detaily každého terminálu ve standardním formátu * -u : vypisuje se ztrátový čas, doba nečinnosti během přihlášení.

Externí odkazy

[url=http://www.opengroup.org/onlinepubs/009695399/utilities/who.html]who[/url] - dokumentace v Single UNIX Specification (anglicky)

Kategorie:Unix

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top