Ricerca nel sito web

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.