Úvod
Každý Linux SysAdmin potřebuje monitorovat a spravovat uživatele, doufejme, že snadno. Zde je Linux w
příkaz může pomoci.
w
command je vestavěný nástroj, který správcům umožňuje zobrazit informace o uživatelích, kteří jsou aktuálně přihlášeni. Patří sem jejich uživatelské jméno, odkud jsou přihlášeni a co aktuálně dělají.
V tomto tutoriálu si projdeme w
syntaxi příkazu, rozeberte podrobnosti o jeho výstupu a uveďte příklady, jak jej můžete použít.
Předpoklady
- Systém s distribucí Linuxu
- Účet s právy sudo
- Přístup do okna terminálu nebo příkazového řádku
Příkaz w v syntaxi Linux
Linux w
command je systémový nástroj, který zobrazuje informace o aktuálně přihlášených uživatelích. Používá následující syntaxi:
w [options] [username]
Kde:
[options]
:Možnosti, které mění způsob, jakým se příkaz chová.[username]
:Zadáním jména konkrétního uživatele se ve výstupu zobrazí pouze informace o tomto konkrétním uživateli.
Pomocí w
příkaz bez jakýchkoli dalších voleb vytvoří výstup podobný tomuto:
První řádek výstupu zobrazuje systémové informace:
- Systémový čas: Aktuální systémový čas.
- Doba provozu: Jak dlouho je systém přihlášen.
- Počet uživatelů: Počet aktuálně přihlášených uživatelů.
- Průměrné zatížení systému: Průměrný počet úloh spuštěných v systému za posledních 1, 5 a 15 minut.
Druhý řádek zobrazuje informace o uživateli a procesu:
USER
: Jména aktuálně přihlášených uživatelů.TTY
: Název terminálu, ze kterého se uživatel přihlašuje.FROM
: Název nebo IP adresa terminálu nebo hostitele, ze kterého se uživatel přihlašuje.[email protected]
: Čas, kdy se uživatel přihlásil, ve 24hodinovém formátu.IDLE
: Čas od posledního použití terminálu uživatelem; zobrazí ?xdm? pokud je uživatel aktuálně aktivní.JCPU
: Celková doba běhu všech systémových procesů připojených k uživatelskému terminálu.PCPU
: Uplynulý čas pro aktuální proces uživatele.WHAT
: Název aktuálního procesu uživatele.
w
používá následující možnosti:
-h, --no-header | Vytiskněte výstup bez záhlaví. |
-u, --no-current | Ignoruje uživatelské jméno při výpočtu aktuálních časů procesu a zatížení. |
-s, --short | Vytiskněte výstup v krátkém formátu. |
-f, --from | Přepnout tisk OD (vzdálený název hostitele). |
--help | Zobrazit text nápovědy. |
-i, --ip-addr | Nahraďte název hostitele v FROM pole s IP adresou. |
-V, --version | Zobrazit aktuální verzi příkazu. |
-o, --old-style | Vytiskněte výstup starého stylu (prázdné místo pro doby nečinnosti kratší než 1 minuta). |
Příkaz w v Linuxu Příklady
Kombinace možností s w
výsledkem příkazu jsou různé výstupy. Zde jsou některé z věcí, které můžete s tímto příkazem dělat:
Zobrazení krátkého formátu
Krátký výstupní formát zobrazuje pouze USER
, TTY
, FROM
, IDLE
a WHAT
pole. Chcete-li zobrazit krátký formát, použijte w
pomocí -s
možnost:
w -s
Vypsat výstup příkazu w bez vytištění záhlaví
Pokud se chcete zaměřit na informace o uživateli, w
umožňuje zobrazit výstup bez záhlaví obsahujícího systémové detaily a popisky polí. Použijte -h
možnost, jak to udělat:
w -h
Ignorovat uživatelské jméno
Pomocí -u
možnost umožňuje w
příkaz k ignorování uživatelských jmen při výpočtu aktuálního procesu a časů CPU:
w -u
Zkontrolujte verzi w Command
Zkontrolujte aktuální verzi w
příkaz s:
w -V
Zobrazení IP adresy ve w Command Output
Ve výchozím nastavení FROM
pole zobrazuje název terminálu nebo vzdáleného hostitele, ze kterého je uživatel přihlášen. Přepněte na zobrazení jejich IP adresy pomocí -i
možnost:
w -i
Výstup zobrazen ve starém stylu
Zobrazení výstupu ve starém stylu ponechává prázdné místo pod IDLE
, JCPU
a PCPU
pole pro uživatele, kteří byli nečinní méně než jednu minutu. Použijte -o
možnost přepnout výstup na starý styl:
w -o
Přepnout Z pole
Některé distribuce Linuxu, jako je Arch Linux, zobrazují w
výstup příkazu bez FROM
pole ve výchozím nastavení. Jiné, jako Ubuntu, obsahují FROM
pole ve výchozím výstupu.
-f
možnost zobrazí nebo skryje FROM
pole, v závislosti na výchozím výstupu systému. Chcete-li například skrýt FROM
pole v Ubuntu, použijte:
w -f
Zobrazení uživatelského výstupu
Včetně uživatelského jména jako argumentu s w
zobrazí informace pro konkrétního uživatele. Pokud například chceme, aby výstup zobrazoval informace pro uživatele phoenixnap :
w phoenixnap
Zkontrolujte další možnosti w příkazu
Pomocí --help
zobrazí všechny možnosti dostupné pro použití s w
příkaz:
w --help