Linux essendo un sistema multiutente consente a più utenti di accedere ed eseguire vari programmi contemporaneamente. Come normale utente Linux o amministratore di sistema, a volte potresti dover controllare quali utenti sono attualmente connessi al tuo sistema.
Queste informazioni possono essere utili per vari motivi, ad esempio per la risoluzione dei problemi relativi alle prestazioni, il monitoraggio dell'attività degli utenti o semplicemente per controllare chi altro sta utilizzando il sistema.
Esistono diversi metodi per elencare gli utenti attualmente connessi su Linux e vedere cosa stanno facendo.
1. Gli utenti Comando
Il comando utenti in Linux elenca tutti gli utenti attualmente connessi in ordine alfabetico.
Si noti che se un utente ha due sessioni di accesso, apparirà due volte nell'output.
L'output seguente indica che al momento ci sono tre utenti connessi al sistema.
2. Usando il comando who
Il comando who stampa l'elenco degli utenti attualmente connessi al sistema insieme ad altre informazioni come il file terminale che stanno utilizzando, data e ora di accesso e indirizzo IP o nome host del sistema se un utente è in remoto macchina.
Per elencare gli utenti attualmente connessi su Linux, utilizzare il comando who come segue:
Chi
Puoi anche usare il comando who with -UN E -H flag per visualizzare il tempo di inattività e il PID della shell di login dell'utente:
chi -a -H
3. Usando il comando w
Il comando w in Linux mostra gli utenti che hanno effettuato l'accesso e le loro attività. Stampa l'elenco degli utenti e dei loro processi correnti nella riga di comando.
L'intestazione nell'output riepiloga lo stato del sistema che include l'ora corrente, il tempo di attività del sistema, il numero di utenti connessi e il carico medio. Quindi, per ogni utente connesso, visualizza il nome utente, il nome tty, l'ora di accesso, il tempo di inattività, il tempo utilizzato da tutti i processi (JCPU), il tempo utilizzato dal processo corrente (PCPU) e il processo corrente dell'utente corsa.
4. Utilizzando l'ultimo comando
L'ultimo comando elenca gli utenti attuali e passati che hanno effettuato l'accesso e l'uscita. Le informazioni che fornisce includono il nome degli utenti e dei terminali, l'indirizzo IP del sistema da cui hanno effettuato l'accesso e la data e l'ora dell'accesso.
Per trovare l'elenco degli utenti attualmente connessi, utilizzare l'ultimo comando con il -p ora opzione come segue:
ultimo -p ora
5. Il dito Comando
Il comando finger mostra informazioni su tutti gli utenti che hanno effettuato l'accesso su Linux, inclusi nome utente, tty, data e ora di accesso e indirizzo IP. Puoi facilmente installare finger sulla tua distribuzione Linux usando i gestori di pacchetti predefiniti.
Nelle distribuzioni basate su Debian:
sudo apt-Ottenere installare il dito
Nelle distribuzioni basate su RHEL:
sudo gnam installare dito
Per visualizzare le informazioni sugli utenti attualmente connessi, eseguire il comando finger senza alcuna opzione della riga di comando:
dito
Se esegui il comando con il nome utente, vengono visualizzate ulteriori informazioni sull'utente specifico:
6. Usando il comando in alto
Il comando top visualizza un riepilogo delle informazioni di sistema come il tempo di attività, il numero di utenti che hanno effettuato l'accesso, la media del carico, il numero di attività in esecuzione, ecc. Anche mostra i processi attualmente in esecuzione sul sistema e il loro utilizzo delle risorse.
Una volta che sai chi è attualmente connesso al tuo sistema, puoi farlo usa il comando superiore per trovare i processi correnti per l'utente:
top -u nome utente
Tieni d'occhio l'attività degli utenti su Linux
Con questi comandi, ora dovresti essere in grado di elencare facilmente gli utenti che hanno effettuato l'accesso su un sistema Linux. Che tu sia un amministratore di sistema che monitora l'attività e le prestazioni degli utenti o semplicemente un curioso appassionato di Linux, questi comandi ti aiuteranno a trovare chi altro ha effettuato l'accesso e cosa sta facendo.
Tra questi comandi, puoi anche utilizzare i comandi who e w per tenere traccia della cronologia di spegnimento e riavvio del tuo sistema Linux.