Quando sotto la nostra responsabilità abbiamo sistemi Linux, è ideale ed essenziale conoscere alcuni comandi che saranno di grande aiuto durante l'esecuzione di attività di amministrazione, gestione o supporto per conoscere in dettaglio molteplici parametri sia del sistema che dei processi, utenti, servizi e molto altro.
Informazioni necessarieIn momenti specifici di queste attività, sarà necessario conoscere informazioni di base come:
- Ora dell'ultimo avvio del sistema
- Elenco degli utenti connessi
- Runlevel attuale e molti altri.
Questo tipo di informazioni è disponibile in più file Linux, ma abbiamo un comando che ci consente di ottenere queste stesse informazioni in un modo molto più semplificato e questo è il comando who. Chi è un comando utile per generare varie informazioni del sistema per facilitare il nostro compito amministrativo e oggi in Solvetic vedremo alcune opzioni su come utilizzare questo comando in modo pratico.
Come usare il comando who in Linux
Passo 1
La sintassi di base del suo utilizzo è:
chi [OPZIONE]… [FILE | ARG1 ARG2]Quando corriamo che senza alcun argomento, le informazioni sull'account verranno visualizzate con dettagli come nome utente, terminale utente, ora di inizio della sessione e l'host in cui è stata avviata la sessione come segue:
INGRANDIRE
Passo 2
Possiamo utilizzare le seguenti opzioni:
Mostra intestazioneSe vogliamo stampare l'intestazione delle colonne generate, dobbiamo usare il parametro -H come segue:
chi -H
INGRANDIRE
Visualizza utenti e nomi collegatiPer stampare i nomi di login e il numero totale di utenti connessi, basta usare il parametro -q in questo modo:
chi -q
INGRANDIRE
Visualizza nome host e utente associatoSe l'obiettivo è visualizzare solo l'hostname e l'utente associato a stdin, possiamo utilizzare il parametro -m:
chi
INGRANDIRE
Visualizza l'ultimo avvio del sistema operativoPer visualizzare l'ora dell'ultimo avvio del sistema selezionato, è utile utilizzare il parametro -b e aggiungere l'opzione -u per elencare gli utenti collegati nello stesso risultato in questo modo:
chi -b -u
INGRANDIRE
Controlla il livello di esecuzioneIl comando who ci consente di controllare il runlevel corrente con l'opzione -r in questo modo:
chi -r
INGRANDIRE
Genera informazioni generaliCon il parametro -a sarà possibile stampare il risultato di default abbinato alle informazioni di alcune delle precedenti opzioni:
chi -a
INGRANDIRE
Chi aiuta?Per visualizzare l'aiuto generale di chi possiamo eseguire quanto segue:
uomo che
INGRANDIRE
Passaggio 3
Alcune delle tue altre opzioni sono:
-a, --allProduce lo stesso risultato delle opzioni
-b -d --login -p -r -t -T -u
-b, --bootVisualizza l'ora dell'ultimo avvio del sistema.
-d, --mortoDistribuisci processi morti.
-H, --intestazioneStampa una riga di intestazioni di colonna.
--ipsStampa gli indirizzi IP invece dei nomi host.
-l, --loginÈ responsabile della stampa dei processi di accesso al sistema.
--consultareViene effettuato un tentativo di canonicalizzazione dei nomi host tramite DNS.
-mQuesta opzione stampa solo le informazioni sull'utente e sull'host associati allo standard input, ovvero il computer in cui è stato emesso il comando.Questo metodo aderisce allo standard POSIX.
-p, --processoStampa i processi attivi generati da init.
-q, --countÈ responsabile della generazione di tutti i nomi di accesso e del conteggio di tutti gli utenti che hanno effettuato l'accesso.
-r, --runlevelCon questa opzione viene stampato il runlevel corrente.
-s, --shortStampa solo i campi nome, riga e ora, che è l'impostazione predefinita.
-t, --timeL'utilizzo di questa opzione stampa l'ultima volta che è stato modificato l'orologio di sistema, se le informazioni sono disponibili.
-T, -w, --mesgCi permette di aggiungere un carattere che indichi lo stato della linea del terminale: "+" se il terminale è scrivibile, "-" se non lo è, o "?" se viene trovata una linea errata.
-u, --usersStampa il tempo di inattività per ogni utente e l'ID del processo.
--MessaggioIl suo utilizzo è lo stesso di -T.
-scrivibileÈ lo stesso di -T.
--aiutoVisualizza un messaggio di aiuto ed esce dal comando.
--versioneGenera le informazioni sulla versione per il comando who.
INGRANDIRE
Possiamo vedere come questo semplice comando sia di grande aiuto quando si tratta di ottenere informazioni per più attività a livello di Linux.