V tomto článku vysvětlíme SZO
příkaz, který je dodáván v balíčku GNU coreutils.
SZO
je nástroj příkazového řádku, který tiskne 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 SZO
Příkaz #
Základní syntaxe pro SZO
příkaz je následující:
kdo [MOŽNOST]… [SOUBOR | ARG1 ARG2]
Při vyvolání bez jakékoli možnosti nebo argumentu vypadá výstup asi takto:
SZO
root pts / 0 2020-11-17 20:10 (10.10.0.2) linuxize pts / 1 2020-11-17 20:11 (10.10.0.8)
SZO
odešle naformátovaný seznam všech uživatelů, kteří jsou aktuálně přihlášeni k 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
volba.
Pokud chcete vytisknout záhlaví sloupců, přidejte -H
(--nadpis
) možnost:
kdo -H
NÁZEV LINE TIME KOMENTÁŘ root root body / 0 2020-11-17 20:10 (10.10.0.2) linuxize pts / 1 2020-11-17 20:11 (10.10.0.8)
Příkaz načte informace o systému a o tom, kdo je přihlášen z / var / run / utmp
soubor. Chcete-li použít jiný soubor, předejte cestu k souboru příkazu.
SZO
přijímá dva nepovinné argumenty. Při vyvolání pomocí dvou argumentů příkaz vytiskne informace pouze o terminálu přidruženém k aktuálnímu uživateli. Stejný výstup se zobrazí, když -m
je použita možnost.
Můžete použít libovolné dva argumenty:
kdo jsem
koho máma miluje
kdo foo bar
koho
Každý z výše uvedených příkazů vytiskne stejné informace:
linuxize pts / 1 2020-11-17 20:11 (10.10.0.8)
SZO
Možnosti příkazu #
SZO
přijímá několik možností, které se obvykle používají jen zřídka.
The -b
, --boot
volba říká SZO
pro tisk času posledního spuštění systému:
kdo -b
boot systému 2020-07-20 19:02
Chcete-li získat seznam všech mrtvých procesů, použijte -d
, --mrtví
volba:
kdo -d
The -r
, --runlevel
volba, říká SZO
zobrazit aktuální úroveň běhu:
kdo -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
, --počet
volba:
kdo -q
root linuxize # users = 2
The -A
, --Všechno
opční síly SZO
vytisknout všechny informace:
kdo -a
boot systému 2020-07-20 19:02 PŘIHLÁŠENÍ tty1 2020-07-20 19:02 673 id = tty1 úroveň běhu 5 2020-07-20 19:02 root - body / 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 #
The SZO
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 políčko w
příkaz.
Pokud máte nějaké dotazy, zanechte prosím komentář níže.