Introduzione

In questo articolo, parleremo del comando w.

w è un'utilità della riga di comando che visualizza informazioni sugli utenti attualmente connessi e su cosa sta facendo ogni utente. Fornisce inoltre informazioni sulla durata del sistema, sull'ora corrente e sulla media del carico del sistema.

Come usare il W comando

La sintassi del comando w è la seguente:

w [OPTIONS] [USER]

Quando w viene invocato senza alcuna opzione o argomento, l'output è simile al seguente:

 13:11:53 up 23 days, 10:05,  2 users,  load average: 0.26, 0.22, 0.10
USER      TTY      FROM        [email protected]   IDLE   JCPU   PCPU WHAT
root      pts/0    10.10.0.2   12:54    1.00s  0.02s  0.00s w
noviello  pts/1    10.10.0.8   11:42    7.00s  0.00s  0.00s bash

La prima riga fornisce le stesse informazioni del comando uptime. Contiene le seguenti colonne:

  • 13:11:53 - L'ora corrente del sistema.
  • up 23 days, 10:04 - Il tempo di inattività del sistema.
  • 2 users - Il numero di utenti che hanno effettuato l'accesso.
  • load average: 0.27, 0.22, 0.10- Le medie di carico del sistema negli ultimi 1, 5 e 15 minuti. La media del carico di sistema è una misura del numero di lavori che sono attualmente in esecuzione o in attesa di I / O del disco. Fondamentalmente ti dice quanto è stato occupato il tuo sistema nell'intervallo dato.

La seconda riga include i seguenti campi:

  • USER - Il nome dell'utente registrato.
  • TTY - Il nome del terminale utilizzato dall'utente.
  • FROM - Il nome host o l'indirizzo IP da cui l'utente ha effettuato l'accesso.
  • [email protected] - L'ora in cui l'utente ha effettuato l'accesso.
  • IDLE- Il tempo trascorso dall'ultima interazione dell'utente con il terminale. Tempo di inattività.
  • JCPU - Il tempo impiegato da tutti i processi collegati al tty.
  • PCPU- Il tempo utilizzato dal processo corrente dell'utente. Quello visualizzato nel campo WHAT.
  • WHAT - Processo corrente dell'utente e opzioni / argomenti.

Il comando quindi elenca tutti gli utenti attualmente connessi e le informazioni ad essi associate.

Se si passano uno o più nomi utente come argomenti al comando w, l'output è limitato agli utenti indicati:

w noviello
 21:58:41 up 1 day, 23:43,  1 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM             [email protected]   IDLE   JCPU   PCPU WHAT
noviello     pts/0    10.10.10.1       21:57    1.00s  0.10s  0.00s w

Opzioni del comando W

w accetta diverse opzioni utilizzate raramente.

L'opzione -h, --no-header permette non stampare l'intestazione:

w -h

Vengono stampate solo le informazioni sugli utenti che hanno effettuato l'accesso:

root      pts/0    10.10.0.2   12:54    1.00s  0.02s  0.00s w
noviello  pts/1    10.10.0.8   11:42    7.00s  0.00s  0.00s bash

L'opzione -f, --from attiva/disattiva il campo FROM. Se questo file è mostrato o nascosto di default dipende dalla distribuzione che stai usando

w -f
 13:11:53 up 23 days, 10:05,  2 users,  load average: 0.26, 0.22, 0.10
USER      TTY        [email protected]   IDLE   JCPU   PCPU WHAT
root      pts/0       12:54    1.00s  0.02s  0.00s w
noviello  pts/1       11:42    7.00s  0.00s  0.00s bash

L'opzione -o, --old-style, permette di utilizzare il vecchio stile di uscita. Quando si utilizza questa opzione, il comando stampa uno spazio vuoto quando il valore di IDLE, JCPU e PCPU è inferiore ad 1 minuto.

w -o
 13:11:53 up 23 days, 10:05,  2 users,  load average: 0.26, 0.22, 0.10
USER      TTY        [email protected]   IDLE   JCPU   PCPU WHAT
root      pts/0       12:54    1.00s   		 w
noviello  pts/1       11:42     	 	 bash

L' opzione -s, --short permette di usare l'output breve. Quando si utilizza questa opzione, i campi [email protected], JCPUe PCPU non vengono stampati.

w -s
 13:11:53 up 23 days, 10:05,  2 users,  load average: 0.26, 0.22, 0.10
USER      TTY           IDLE    WHAT
root      pts/0         3.00s   w
noviello  pts/1         1.00s   bash

L' opzione -i, --ip-addr impone al comando  w di mostrare sempre l'indirizzo IP anziché il nome host nel campo FROM.

w -i

Conclusione

Il comando w stampa informazioni sull'attività del sistema e accede agli utenti. Per ulteriori informazioni, digitare il seguente comando nel terminale:

 man w