10 esempi di comandi "who" per principianti di Linux
Nel nostro articolo precedente, abbiamo spiegato 11 modi per trovare informazioni sull'account utente e dettagli di accesso in Linux. Uno dei vari comandi che abbiamo menzionato è il comando who che mostra gli utenti che sono attualmente connessi a un sistema Linux, inclusi i terminali da cui si connettono.
Questo articolo spiegherà alcuni esempi utili di chi comanda per i principianti di Linux.
La sintassi di base per utilizzare who command è la seguente.
who who [OPTION]... [ FILE | ARG1 ARG2 ]
1. Se esegui il comando who senza argomenti, verranno visualizzate le informazioni sull'account (nome di accesso dell'utente, terminale dell'utente, ora di accesso e host a cui è registrato l'utente) in from) sul tuo sistema simile a quello mostrato nel seguente output.
who
ravi tty1 2018-03-16 19:27
tecmint pts/0 2018-03-16 19:26 (192.168.56.1)
root pts/1 2018-03-16 19:27 (192.168.56.1)
2. Per stampare l'intestazione delle colonne visualizzate, utilizzare il flag -H
come mostrato.
who -H
NAME LINE TIME COMMENT
ravi tty1 2018-03-16 19:27
tecmint pts/0 2018-03-16 19:26 (192.168.56.1)
root pts/1 2018-03-16 19:27 (192.168.56.1)
3. Per stampare i nomi di accesso e il numero totale di utenti registrati, utilizzare il flag -q
.
who -q
ravi tecmint root
users=3
4. Nel caso in cui desideri mostrare solo il nome host e l'utente associato a stdin, utilizza l'opzione -m
.
who -m
tecmint pts/0 2018-03-16 19:26 (192.168.56.1)
5. Successivamente, per aggiungere lo stato del messaggio dell'utente come +
, -
o ?
, utilizza - Opzione T
.
who -T
ravi + tty1 2018-03-16 19:27
tecmint + pts/0 2018-03-16 19:26 (192.168.56.1)
root + pts/1 2018-03-16 19:27 (192.168.56.1)
Il comando who ti aiuta anche a visualizzare alcune informazioni utili sul sistema come ora dell'ultimo avvio, runlevel corrente (destinazione in systemd), stampa i processi morti così come i processi generati da init.
6. Per visualizzare l'ora dell'ultimo avvio del sistema, utilizzare il flag -b
e l'aggiunta dell'opzione -u
consente di elencare gli utenti che hanno effettuato l'accesso nella stessa uscita.
who -b
system boot 2018-01-19 02:39
who -bu
system boot 2018-03-16 19:25
ravi tty1 2018-03-16 19:27 00:33 2366
tecmint pts/0 2018-03-16 19:26 . 2332 (192.168.56.1)
root pts/1 2018-03-16 19:27 00:32 2423 (192.168.56.1)
7. Puoi controllare il runlevel corrente con l'opzione -r
.
who -r
run-level 3 2018-03-16 02:39
8. Il seguente comando stamperà i processi morti.
who -d
pts/1 2018-03-16 11:10 9986 id=ts/1 term=0 exit=0
9. Inoltre, per vedere i processi attivi generati da init, utilizzare l'opzione -p
.
who -p
10. Ultimo ma non meno importante, il flag -a
consente la stampa dell'output predefinito combinato con le informazioni di alcune delle opzioni che abbiamo trattato.
who -a
system boot 2018-06-16 02:39
run-level 3 2018-01-19 02:39
LOGIN tty1 2018-01-19 02:39 3258 id=1
LOGIN ttyS0 2018-01-19 02:39 3259 id=S0
tecmnt + pts/0 2018-03-16 05:33 . 20678 (208.snat-111-91-115.hns.net.in)
pts/1 2018-03-14 11:10 9986 id=ts/1 term=0 exit=0
Puoi trovare ulteriori opzioni consultando la pagina man chi.
man who
In questo articolo abbiamo spiegato 10 esempi di chi comanda per i neofiti di Linux. Utilizza la sezione commenti qui sotto per porre domande o fornirci il tuo feedback.