Comando who

Scopo

Identifica gli utenti correntemente collegati.

Sintassi

who [ -a |  -b -d -i -l -m -p -q -r -s -t -u  -w -A -H -T -X ] [ File  ]

who am }

Descrizione

Il comando who visualizza le informazioni relative a tutti gli utenti nel sistema locale. Sono visualizzate le seguenti informazioni: nome di accesso, tty, data e ora dell'accesso. Digitando who am i o who am I viene visualizzato il proprio nome di accesso, la tty e la data e l'ora dell'accesso. Se l'utente è connesso da una macchina remota, viene visualizzato anche il nome di tale macchina.

Il comando who può visualizzare anche il tempo trascorso dall'attività della linea, l'ID dell'interprete comandi (shell), le connessioni, le disconnessioni, i riavvii e le modifiche all'orologio di sistema e altri processi generati dal processo di inizializzazione.

Il formato di emissione generico del comando who è il seguente:

Nome [Stato] Data/ora linea [Attività] [Pid] [Exit] (Nome host)

dove:

Nome Identifica il nome di accesso dell'utente.
Stato Indica se la linea è scrivibile da un qualsiasi utente (consultare l'indicatore -T).
Riga Identifica il nome di linea rilevato nell'indirizzario /dev.
Data/ora Rappresenta la data/ora in cui si è connesso l'utente.
Attività Rappresenta le ore e i minuti trascorsi dal verificarsi dell'attività in una linea utente. Un . (punto) indica l'attività di linea nell'ultimo minuto. Se la linea è stata disattiva per più di 24 ore o non è stata utilizzata dall'avvio del sistema, la voce è contrassegnata come obsoleta.
Pid Identifica l'ID del processo dello shell di accesso dell'utente.
Term Identifica lo stato di fine processo (consultare l'indicatore -d).
Exit Identifica lo stato di uscita del processo terminato (consultare l'indicatore -d).
Nome host Indica il nome della macchina da cui ha avuto accesso l'utente.

Per richiamare le informazioni, il comando who esamina di solito il file /etc/utmp. Se si specifica un altro file con il parametro File, il comando who esaminerà invece tale file. Questo nuovo file è di solito il file /var/adm/wtmp o /etc/security/failedlogin.

Se il parametro File specifica più di un nome file, viene utilizzato solo l'ultimo nome file.

Nota:
questo comando identifica solo gli utenti nel nodo locale.

Indicatori

-a Elabora il file /etc/utmp o il file specificato con tutte le informazioni. Equivale a specificare gli indicatori -bdlprtTu .
-b Indica la data e ora dell'ultimo avvio di sistema.
-d Visualizza tutti i processi scaduti senza essere stati rigenerati dall'inizializzazione. Il campo uscita viene visualizzato per i processi inattivi e contiene i valori di uscita e di fine (restituiti in base all'attesa) del processo inattivo. (Questo indicatore è utile per stabilire perché è terminato un processo esaminando il numero di errore restituito dall'applicazione.)
-l Elenca i processi di accesso.
-m Visualizza le informazioni relative solo al terminale corrente. Il comando who -m equivale ai comandi who am i e who am I.
-p Elenca i processi attivi che sono correntemente attivi e che sono stati generati dall'inizializzazione.
-q Visualizza un elenco breve di utenti e del numero di utenti nel sistema locale.
-r Indica il livello di esecuzione corrente del processo.
-s elenca solo i campi, nome, linea e data/ora. Questo è l'indicatore predefinito, pertanto i comandi who e who -s sono equivalenti.
-t Indica l'ultima modifica all'orologio di sistema eseguita dall'utente root utilizzando il comando date. Se il comando date non è stato eseguito dall'installazione del sistema, il comando who -t non genera alcuna emissione.
-u o -i Visualizza il nome utente, tty, data/ora di accesso, attività della linea e ID processo per ciascun utente corrente.
-A Visualizza tutte le voci contabili nel file /etc/utmp.
-H Visualizza un'intestazione (titolo).
-T o -w Visualizza lo stato della tty e indica chi può scrivere nella tty, nel modo riportato di seguito:
+
Scrivibile da qualsiasi utente.
-
Scrivibile solo dall'utente root o dal proprietario.
?
Rilevata riga non valida.
-X Visualizza tutti i caratteri disponibili di ciascun nome utente invece di troncare dopo i primi 8 caratteri. Il nome utente viene inoltre spostato nell'ultima colonna dell'emissione.

Stato di uscita

Questo comando restituisce i seguenti valori di uscita:

0 Completamento con esito positivo.
>0 Si è verificato un errore.

Esempi

  1. Per visualizzare le informazioni relative a chi sta utilizzando il nodo locale, digitare:
    who
    Vengono visualizzate informazioni simili alle seguenti:
    pts/1      Nov  9 00:20   long_username_greater_than_eight_characters  (localhost)
    
  2. Per visualizzare il proprio nome utente, immettere:

    who am i

    Vengono visualizzate informazioni simili alle seguenti:

    george lft/0 8 Giugno 08:34
  3. Per visualizzare una cronologia degli accessi, delle disconnessioni, degli avvii di sistema e delle chiusure di sistema, immettere:

    who /var/adm/wtmp

    Vengono visualizzate informazioni simili alle seguenti:

    hank   lft/0   Jun   8   08:34  (ausnix5)
    john   lft/0   Jun   8   08:34  (JIKey)
    mary   lft/0   Jun   8   08:22  (machine.austin.ibm)
    jan    pts4    Jun   8   09:19  (puff.wisc.edu)
  4. Per visualizzare il livello di esecuzione del nodo del sistema locale, immettere:
    who  -r
    Vengono visualizzate informazioni simili alle seguenti:

    . run-level 2 8 Giu 04:15 2 0 s
  5. Per visualizzare i processi attivi che sono correntemente attivi e che sono stati generati dall'inizializzazione, digitare:
    who  -p
    Vengono visualizzate informazioni simili alle seguenti:

    srcmstr   .    Jun 8  04:15  old  2896
    cron      .    Jun 8  04:15  old  4809
    uprintfd  .    Jun 8  04:15  old  5158
  6. Per elaborare il file /var/adm/wtmp con gli indicatori -bdlprtTu specificati, immettere:
    who  -a /var/adm/wtmp
    Vengono visualizzate informazioni simili alle seguenti:

       .        system boot Jun 19 10:13        
       .        run-level 2 Jun 19 10:13        
       .            .       Jun 19 10:14    old 
       .            .       Jun 19 10:14    old 
       .            .       Jun 19 10:14    old 
    rc        -     .       Jun 19 10:13    old 
       .            .       Jun 19 10:16    old 
       .            .       Jun 19 10:14    old 
    srcmstr   -     .       Jun 19 10:14    old 
    rctcpip   -     .       Jun 19 10:14    old 
    rcdce     -     .       Jun 19 10:14    old 
    rccm      -     .       Jun 19 10:15    old 
    dceupdt   -     .       Jun 19 10:15    old 
    rcnfs     -     .       Jun 19 10:15    old 
    cron      -     .       Jun 19 10:16    old 
    piobe     -     .       Jun 19 10:16    old 
    qdaemon   -     .       Jun 19 10:16    old 
    writesrv  -     .       Jun 19 10:16    old 
    uprintfd  -     .       Jun 19 10:16    old 
       .            .       Jun 19 10:16    old 
    LOGIN     - lft0        Jun 19 10:16    old 
       .            .       Jun 19 10:16    old 
       .            .       Jun 19 10:16    old 

File

/etc/utmp Contiene le informazioni su account e utenti.
/etc/security/failedlogin Contiene la cronologia di tutti gli accessi non validi.
/var/adm/wtmp Contiene la cronologia di tutti gli accessi effettuati dalla creazione del file.
/usr/include/sys/signal.h Contiene un elenco dei valori di terminazione.

Informazioni correlate

Il comando date.


Invia feedback |  Valuta questa pagina