Příkaz who se používá k určení podrobností uživatelů aktuálně přihlášených do systému. Výstup příkazu who obsahuje jméno uživatele, název systému, ze kterého je uživatel připojen, a datum a čas, kdy byl uživatel od té doby připojen.
Syntaxe
Syntaxe příkazu who je:
$ who [options]
Příkaz who vypíše všechny přihlášené uživatele, jeden uživatelský shell na řádek:
$ who smith :0 Sep 6 17:09 barrett pts/1 Sep 6 17:10 jones pts/2 Sep 8 20:58 jones pts/4 Sep 3 05:11
Pomocí volby -u lze zjistit, jak dlouho byli uživatelé nečinní. Tečka označuje, že uživatelé byli aktivní do poslední minuty, stará označuje, že uživatelé byli neaktivní déle než 24 hodin, a cokoliv mezi 2 minutami a 23 hodinami 59 minutami ukazuje dobu, po kterou byli nečinní. Možnost „am i“ zobrazuje informace pouze pro uživatele, který příkaz spustí.
Pokud při spouštění příkazu whoami narazíte na níže uvedenou chybu:
whoami: command not found
můžete zkusit nainstalovat balíček coreutils, jak je uvedeno níže, podle vaší volby distribuce.
Distribuce | Příkaz |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpine | apk add coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
příklady příkazů koho
1. Chcete-li zjistit, kdo je přihlášen:
# who
2. Chcete-li zobrazit všechny přihlášené uživatele:
# who -a
3. Chcete-li zobrazit poslední čas spuštění systému:
# who -b
4. Zobrazení mrtvých procesů:
# who -d
5. Chcete-li zobrazit záhlaví sloupců:
# who -H
6. Chcete-li vytisknout procesy přihlášení do systému:
# who -l
7. Chcete-li vytisknout aktivní procesy vytvořené init:
# who -p
8. Počítání všech přihlášení:
# who -q
9. Chcete-li vytisknout aktuální úroveň běhu:
# who -r
10. Chcete-li vytisknout poslední změnu času systému:
# who -t