V tomto článku budeme hovořit o w
příkaz.
w
je nástroj příkazového řádku, který zobrazuje informace o aktuálně přihlášených uživatelích a o tom, co každý uživatel dělá. Poskytuje také informace o tom, jak dlouho systém běží, aktuální čas a průměrné zatížení systému.
Jak používat w
Příkaz #
Syntaxe pro w
příkaz je následující:
w [OPTIONS] [USER]
Když w
je vyvolán bez jakékoli možnosti nebo argumentu, výstup vypadá asi takto:
21:41:07 up 12 days, 10:08, 2 users, load average: 0.28, 0.20, 0.10
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.10.0.2 20:59 1.00s 0.02s 0.00s w
linuxize pts/1 10.10.0.8 21:41 7.00s 0.00s 0.00s bash
První řádek poskytuje stejné informace jako uptime
příkaz. Obsahuje následující sloupce:
21:41:07
- Aktuální systémový čas.up 12 days, 10:08
- Doba, po kterou byl systém v provozu.2 users
- Počet přihlášených uživatelů.load average: 0.28, 0.20, 0.10
- Průměrná zátěž systému za posledních 1, 5 a 15 minut. Průměrná zátěž systému je měřením počtu úloh, které aktuálně běží nebo čekají na diskový I/O. V podstatě vám říká, jak byl váš systém zaneprázdněn v daném intervalu.
Druhý řádek obsahuje následující pole:
USER
– Jméno přihlášeného uživatele.TTY
– Název terminálu používaného uživatelem.FROM
– Název hostitele nebo IP adresa, ze které je uživatel přihlášen.LOGIN@
– Čas, kdy se uživatel přihlásil.IDLE
– Čas od poslední interakce uživatele s terminálem. Doba nečinnosti.JCPU
– Čas použitý všemi procesy připojenými k tty.PCPU
– Čas použitý aktuálním procesem uživatele. Ten, který je zobrazen vWHAT
pole.WHAT
– Aktuální proces uživatele a možnosti/argumenty.
Příkaz pak vypíše všechny aktuálně přihlášené uživatele a informace s nimi spojené.
Pokud předáte jedno nebo více uživatelských jmen jako argumenty do w
je výstup omezen na dané uživatele:
w linuxize
22:08:55 up 12 days, 10:35, 2 users, load average: 0.00, 0.06, 0.12
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
linuxize pts/1 10.10.0.8 21:41 27:55 0.00s 0.00s bash
w
získává informace o přihlášených uživatelích z /var/run/utmp
soubor.
w
Možnosti příkazu #
w
přijímá několik málo používaných možností.
-h
, --no-header
volba říká w
netisknout záhlaví:
w -h
Tisknou se pouze informace o přihlášených uživatelích:
root pts/0 10.10.0.2 20:59 1.00s 0.02s 0.00s w -h
linuxize pts/1 10.10.0.8 21:41 7.00s 0.00s 0.00s bash
-f
, --from
volba přepíná FROM
pole. Zda je tento soubor ve výchozím nastavení zobrazen nebo skrytý, závisí na distribuci, kterou používáte
w -f
22:48:39 up 12 days, 11:15, 2 users, load average: 0.03, 0.02, 0.00
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 20:59 5.00s 0.03s 0.01s bash
linuxize pts/1 21:41 1.00s 0.02s 0.00s w -f
-o
, --old-style
volba, říká w
použít starý styl výstupu. Když je použita tato volba, příkaz vypíše prázdné místo, když je IDLE
, JCPU
a PCPU
časy jsou kratší než jedna minuta.
w -o
22:50:33 up 12 days, 11:17, 2 users, load average: 0.14, 0.04, 0.01
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.10.0.2 20:59 1:59m bash
linuxize pts/1 10.10.0.8 21:41 w -o
-s
, --short
volba říká w
použít výstup krátkého stylu. Při použití této možnosti se zobrazí LOGIN@
, JCPU
a PCPU
pole se nevytisknou.
w -s
22:51:48 up 12 days, 11:18, 2 users, load average: 0.04, 0.03, 0.00
USER TTY FROM IDLE WHAT
root pts/0 10.10.0.2 3:14 bash
linuxize pts/1 10.10.0.8 2.00s w -s
-i
, --ip-addr
volba vynutí w
vždy zobrazovat IP adresu místo názvu hostitele v FROM
pole.
w -i
Závěr č.
w
příkaz vytiskne informace o činnosti systému a přihlášených uživatelích. Další informace získáte zadáním man w
ve vašem terminálu.
Pokud máte nějaké dotazy, zanechte prosím níže komentář.