GNU/Linux >> Linux Esercitazione >  >> Linux

Come scoprire chi è connesso al tuo sistema e cosa stanno facendo

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 w
Scarica - 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!


Linux
  1. Cosa sono i processi zombi e come trovare e uccidere i processi zombi?

  2. Linux:come scoprire quali dischi rigidi ci sono nel sistema?

  3. Come impostare le impostazioni internazionali e quali sono le implicazioni di farlo?

  4. Come trovare/grep cosa c'è tra String1 e String2?

  5. Cosa sono vdso e vsyscall?

Come scoprire chi ha riavviato il sistema Linux e quando

Come trovare gli ultimi utenti che hanno effettuato l'accesso in Linux

Come trovare la data e l'ora esatte di installazione del tuo sistema operativo Linux

Come trovare quali indirizzi IP sono collegati a Linux

Controlla e scopri quanto tempo ci vuole per avviare il tuo sistema Linux

Come installare e utilizzare Docker nel tuo sistema Linux