Comando Linux · 4 min read · Sep 20, 2025
Tutorial sul comando last di Linux per principianti (8 esempi)

Il comando Linux last è un’utilità utile che fornisce informazioni dettagliate sui login più recenti al sistema. Interrogando i file di log del sistema, specificamente /var/log/wtmp, mostra un elenco completo delle sessioni utente, inclusi il nome utente, il nome del terminale, l’indirizzo IP (se applicabile) e il tempo e la durata di ciascuna sessione. Questo comando è particolarmente prezioso per gli amministratori di sistema per monitorare l’attività degli utenti, tracciare i tentativi di accesso e identificare accessi non autorizzati. Inoltre, last può essere personalizzato con varie opzioni per filtrare i risultati, come mostrare solo i login di un utente specifico o visualizzare le voci di un intervallo di date particolare, rendendolo uno strumento versatile per la gestione del sistema e l’audit della sicurezza.
Se sei nuovo nell’amministrazione di sistema, potresti aver bisogno di accedere o monitorare le credenziali. Probabilmente utilizzerai diversi strumenti a questo scopo, e uno di essi è last. In questo tutorial, spiegheremo le funzioni di base di questo programma con alcuni esempi facili da capire.
Prima di arrivare alle spiegazioni, dovremmo menzionare che tutti gli esempi qui sono stati testati su un sistema Ubuntu 24.04, ma dovrebbero funzionare allo stesso modo su qualsiasi distribuzione Linux recente.
Comando last di Linux
Il comando last visualizza un elenco degli ultimi utenti connessi. Di seguito è riportata la sua sintassi:
last [opzioni] [nomeutente...] [tty...]Ecco come la pagina man spiega questo strumento:
last cerca nel file /var/log/wtmp (o nel file designato dall'opzione -f) e visualizza un elenco di tutti gli utenti connessi (e disconnessi) da quando quel file è stato creato. Possono essere forniti uno o più nomi utente e/o tty, nel qual caso last mostrerà solo le voci corrispondenti a quegli argomenti. I nomi dei tty possono essere abbreviati, quindi last 0 è lo stesso di last tty0.
Quando riceve un segnale SIGINT (generato dal tasto di interruzione, di solito control-C) o un segnale SIGQUIT, last mostrerà fino a dove ha cercato nel file; nel caso del segnale SIGINT, last terminerà.
L'utente pseudo reboot si connette ogni volta che il sistema viene riavviato. Pertanto, last reboot mostrerà un log di tutti i riavvii da quando il file di log è stato creato.Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti un’idea migliore di come funziona last.
D1. Come utilizzare il comando last?
L’uso di base è molto semplice. Tutto ciò che devi fare è eseguire il comando ‘last’ senza alcuna opzione:
last
D2. Come personalizzare l’output in caso di login non locali?
Per impostazione predefinita, in caso di plugin non locali, il comando last visualizza l’output nel seguente modo:
Nota: Nello screenshot, abbiamo intenzionalmente sfocato alcune parti contenenti indirizzi IP.
Ora, se vuoi, puoi personalizzare leggermente questo output spostando la colonna relativa all’indirizzo IP all’estrema destra. Questo può essere fatto utilizzando l’opzione della riga di comando -a.
D3. Come far leggere a last un file diverso?
Come già accennato all’inizio del tutorial, il comando last legge il file /var/log/wtmp per preparare il suo output. Tuttavia, se vuoi, puoi far leggere allo strumento un file completamente diverso. Questo puoi farlo utilizzando l’opzione della riga di comando -f. Naturalmente, dovrai passare il nuovo nome del file (insieme al suo percorso) come input a questa opzione.
last -f [nuovo-percorso-e-nome-file]D4. Come far stampare a last informazioni complete su data e ora?
Se vuoi che last produca informazioni complete su data e ora nell’output, usa l’opzione della riga di comando -F.
last -F
D5. Come far mostrare a last solo un numero specifico di righe?
Se vuoi personalizzare il numero di righe che il comando last mostra nell’output, puoi farlo utilizzando l’opzione della riga di comando -n. Naturalmente, dovrai passare un numero a questa opzione come input.
Ad esempio:
last -n 3Quindi puoi vedere che l’output contiene solo 3 righe.
D6. Come far sopprimere a last il campo hostname nell’output?
La terza colonna nell’output di last è l’informazione sull’hostname. Tuttavia, per qualche motivo, se vuoi che lo strumento sopprima questa informazione, usa l’opzione della riga di comando -R.
last -R
D7. Come far visualizzare a last informazioni per un periodo di tempo specifico?
Supponiamo che tu voglia che last visualizzi solo l’output basato sul tempo - ad esempio, solo informazioni da ieri e oggi - allora puoi usare le opzioni della riga di comando -s e -t.
Ad esempio:
last -s yesterday -t today
Si prega di notare che le opzioni che richiedono l'argomento di tempo comprendono i seguenti formati:
YYYYMMDDhhmmss
YYYY-MM-DD hh:mm:ss
YYYY-MM-DD hh:mm (i secondi saranno impostati a 00)
YYYY-MM-DD (l'ora sarà impostata a 00:00:00)
hh:mm:ss (la data sarà impostata su oggi)
hh:mm (la data sarà impostata su oggi, i secondi a 00)
now
yesterday (l'ora è impostata a 00:00:00)
today (l'ora è impostata a 00:00:00)
tomorrow (l'ora è impostata a 00:00:00)
+5min
-5daysD8. Come far visualizzare a last cambiamenti come i cambi di livello di esecuzione?
Per visualizzare informazioni come i cambiamenti di livello di esecuzione e le voci di spegnimento del sistema, usa l’opzione della riga di comando -x.
last -x
Conclusione
D’accordo, last non è uno di quei comandi che utilizzerai quotidianamente, ma ci saranno probabilmente giorni in cui questo strumento sarà di grande aiuto. Abbiamo coperto diverse opzioni principali qui in questo tutorial - dovrebbe essere sufficiente per farti iniziare. Per ulteriori informazioni, vai alla pagina man dell’utilità.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.