Se gestisci un server multiutente, potresti spesso dover scoprire chi è connesso al tuo sistema e cosa stanno facendo. Nei sistemi simili a Unix, esiste un comando con una sola lettera chiamato 'w' , che viene utilizzato per visualizzare le informazioni sugli utenti attualmente sul server e sui loro processi. Questo comando è molto utile quando si gestisce un server condiviso a cui accedono frequentemente molti utenti. Puoi monitorarli tutti senza dover utilizzare strumenti o applicazioni aggiuntivi. Il comando 'w' mostrerà i dettagli tra cui l'ora corrente, da quanto tempo è in esecuzione il sistema, quanti utenti sono attualmente connessi e la media del carico del sistema negli ultimi 1, 5 e 15 minuti.
In questa breve guida, vedremo come utilizzare il comando 'w' per monitorare gli utenti in Linux.
Trova chi ha effettuato l'accesso al tuo sistema utilizzando il comando "w"
L'utilizzo tipico del comando w è:
$ w [options] user
Vediamo alcuni esempi pratici.
Digita "w" nel prompt dei comandi per vedere chi è connesso al tuo server.
$ w
Risultato di esempio:
12:48:40 up 2 min, 4 users, load average: 0.31, 0.35, 0.15 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root tty1 12:46 2:00 0.09s 0.09s -bash sk pts/0 sk 12:47 1:26 0.04s 0.04s -bash ostechni pts/1 sk 12:47 1:04 0.04s 0.04s -bash root pts/2 sk 12:47 0.00s 0.05s 0.00s w
Come puoi vedere nell'output sopra, il comando "w" mostra i seguenti dettagli di ogni utente connesso al tuo server.
- nome di accesso
- il nome tty
- l'host remoto
- ora di accesso
- tempo di inattività
- Tempo JCPU, PCPU
- la riga di comando del loro processo corrente.
Qui, l'ora JCPU è l'ora utilizzata da tutti i processi collegati a tty e l'ora PCPU è l'ora utilizzata dal processo corrente, indicato nel campo "cosa".
Se non vuoi stampare l'intestazione, usa semplicemente -h opzione come di seguito.
$ w -h
Vedrai un output simile a quello di seguito.
root tty1 12:46 2:29 0.09s 0.09s -bash sk pts/0 sk 12:47 1:55 0.04s 0.04s -bash ostechni pts/1 sk 12:47 1:33 0.04s 0.04s -bash root pts/2 sk 12:47 5.00s 0.06s 0.01s w -h
Come si vede nei risultati precedenti, il comando 'w' mostra i dettagli di tutti gli utenti. Puoi anche visualizzare i dettagli di un particolare utente utilizzando -u opzione come di seguito.
$ w ostechnix
L'output di esempio sarebbe:
12:56:39 up 10 min, 4 users, load average: 0.00, 0.08, 0.10 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT ostechni pts/1 sk 12:47 2:15 0.05s 0.05s -bash
Inoltre, puoi visualizzare l'indirizzo IP invece del nome host per il campo "FROM" (nome host remoto) usando -i opzione come mostrato di seguito.
$ w -i
Risultato di esempio:
12:58:31 up 12 min, 4 users, load average: 0.07, 0.08, 0.10 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root tty1 12:46 11:51 0.09s 0.09s -bash sk pts/0 192.168.43.192 12:47 8:39 0.04s 0.04s -bash ostechni pts/1 192.168.43.192 12:47 4:07 0.05s 0.05s -bash root pts/2 192.168.43.192 12:47 7.00s 0.08s 0.01s w -i
Qui, 192.168.43.192 è il sistema su cui accedo al mio server tramite ssh.
Per maggiori dettagli, fare riferimento alle pagine man.
$ man wScarica - Guida gratuita di suggerimenti e trucchi:"Consigli di Bash Command Line Pro"
Ora sai come controllare chi è connesso al tuo server e cosa stanno facendo. Se trovi utile questa guida, condividila sui tuoi social network professionali e sostienici.
Ciao!