Introduzione
Gli amministratori di sistema Linux spesso hanno bisogno di accedere alle informazioni sugli utenti attualmente connessi. Il pacchetto GNU coreutils contiene who
comando che fornisce le opzioni necessarie.
In questo tutorial imparerai come usare il who
comando per visualizzare un elenco degli utenti che hanno effettuato l'accesso, visualizzare informazioni sull'avvio, processi e altro.
Prerequisiti
- Un sistema che esegue Linux
- Accesso alla riga di comando
Linux che comanda la sintassi
La sintassi per who
il comando è:
who [options] [filename]
Se non specifichi un file dopo il comando e le opzioni, who
cerca le informazioni sull'utente in /var/run/utmp
. Questo file è il percorso predefinito per la memorizzazione dei dati sugli accessi degli utenti in Linux.
Chi comanda esempi
Le sezioni seguenti elencano il who
opzioni di comando, insieme ad alcuni esempi.
Mostra le informazioni sull'account
Se usi who
senza opzioni, mostra un elenco dei nomi utente registrati.
who
Ottieni lo stesso effetto con -s
(--short
) opzione:
who -s
Stampa le intestazioni delle colonne
Usa il -H
(--heading
) opzione per visualizzare i nomi delle colonne sopra l'elenco degli utenti:
who -H
Visualizza solo il nome host e l'utente associato a stdin
Per visualizzare solo le informazioni sull'utente corrente, utilizza il -m
contrassegnare o aggiungere due argomenti qualsiasi a who
comando.
who am I
è un esempio popolare, ma due parole qualsiasi producono lo stesso risultato.
who -m
Mostra terminali disponibili
Per un elenco dei terminali disponibili, utilizzare il -l
(--login
) opzione:
who -l
Visualizza l'ora dell'ultimo avvio del sistema
Il who
Il comando mostra l'ultimo tempo di avvio del sistema quando viene utilizzato con il -b
(--boot
) opzione:
who -b
Visualizza tutti i nomi di accesso e il numero di utenti collegati
Per elencare i nomi utente e il numero di utenti attualmente connessi al sistema, aggiungi il -q
(--count
) opzione:
who -q
Aggiungi stato messaggio utente
Mostra lo stato del messaggio dell'utente con il -T
opzione per controllare i permessi per scrivere messaggi sul tuo terminale. In alternativa, usa -w
o --mesg
per ottenere lo stesso risultato:
who -T
I possibili stati dei messaggi sono:
+
– L'utente dispone delle autorizzazioni per scrivere sul terminale.-
– L'utente non dispone delle autorizzazioni per scrivere sul terminale.?
– Impossibile trovare il dispositivo terminale.
Stampa i processi attivi generati da Init
Usa who
per visualizzare un elenco di processi attivi generati da init, il demone che si avvia durante il processo di avvio.
Per ottenere ciò, aggiungi il -p
(--process
) opzione:
who -p
Stampa processi morti
Per un elenco dei processi morti, usa il -d
(--dead
) opzione:
who -d
Se ci sono processi morti, il terminale stampa un output simile a questo:
[email protected]:~$ who -d
pts/3 2021-01-13 20:22 37405 id=ts/3 term=0 exit=0
pts/4 2021-01-17 10:55 67165 id=ts/4 term=0 exit=04
Visualizza il livello di esecuzione corrente
Per stampare il runlevel corrente del sistema, usa who
con -r
(--runlevel
)
who -r
Visualizza l'ultima modifica dell'orologio di sistema
Il -t
(--time
) l'opzione stampa l'ultima volta che è stato modificato l'orologio di sistema:
who -t
Mostra tempo di inattività
Il -u
opzione (--users
) mostra per quanto tempo ciascuno degli utenti è rimasto inattivo:
who -u
Forza a chi stampare tutte le informazioni
Usa il who
comando con il -a
(--all
) opzione per stampare un output contenente le informazioni fornite dal -b
, -d
, -l
, -p
, -r
, -t
, -T
e -u
opzioni:
who -a
Il -a
flag è utile quando non si desidera utilizzare opzioni separate per stampare dati diversi.