GNU/Linux >> Znalost Linux >  >> Linux

kdo velí v Linuxu

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 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ář.


Linux
  1. Linuxový příkaz mv

  2. Linux du command

  3. Who Command Příklady v Linuxu

  1. Linux příkaz ifconfig

  2. Linuxový ip příkaz

  3. Linux cd příkaz

  1. Linux Time Command

  2. Příkaz Ping v Linuxu

  3. Linux Watch Command