Linux Last Command Tutorial per principianti (8 esempi)
Se sei nuovo nell'amministrazione del sistema, a volte dovrai accedere o monitorare le credenziali. Esistono diversi strumenti che probabilmente utilizzerai per questo scopo e uno di questi è l'ultimo. In questo tutorial, spiegheremo le funzioni di base di questo programma con alcuni esempi di facile comprensione.
Prima di arrivare alle spiegazioni, dovremmo menzionare che tutti gli esempi qui sono stati testati su un sistema Ubuntu 20.04 e Ubuntu 22.04 LTS, ma dovrebbero funzionare esattamente allo stesso modo su qualsiasi distribuzione Linux recente.
Ultimo comando di Linux
Il comando last visualizza un elenco degli ultimi utenti che hanno effettuato l'accesso. Di seguito la sua sintassi:
last [options] [username...] [tty...]
Ecco come la pagina man spiega questo strumento:
last searches back through the /var/log/wtmp file (or the file desig?
nated by the -f option) and displays a list of all users logged in (and
out) since that file was created. One or more usernames and/or ttys
can be given, in which case last will show only the entries matching
those arguments. Names of ttys can be abbreviated, thus last 0 is the
same as last tty0.
When catching a SIGINT signal (generated by the interrupt key, usually
control-C) or a SIGQUIT signal, last will show how far it has searched
through the file; in the case of the SIGINT signal last will then ter?
minate.
The pseudo user reboot logs in each time the system is rebooted. Thus
last reboot will show a log of all the reboots since the log file was
created.
Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti un'idea migliore di come funziona last.
Q1. Come usare l'ultimo comando?
L'utilizzo di base è molto semplice. Tutto quello che devi fare è eseguire l'ultimo comando senza alcuna opzione:
last
D2. Come personalizzare l'output in caso di accessi non locali?
Per impostazione predefinita, in caso di plug-in non locali, l'ultimo comando visualizza l'output nel modo seguente:
Nota: nello screenshot, abbiamo intenzionalmente offuscato alcune parti contenenti indirizzi IP.
Ora, se lo desideri, puoi personalizzare leggermente questo output spostando la colonna relativa all'indirizzo IP all'estrema destra. Questo può essere fatto usando l'opzione della riga di comando -a.
D3. Come fare l'ultima lettura di un file diverso?
Come già accennato all'inizio del tutorial, l'ultimo comando legge il file /var/log/wtmp per prepararne l'output. Tuttavia, se lo desideri, puoi fare in modo che lo strumento legga un file completamente diverso. Puoi farlo usando l'opzione della riga di comando -f. Ovviamente, dovrai passare il nuovo nome del file (insieme al suo percorso) come input per questa opzione.
last -f [new-file-path-and-name]
D4. Come rendere completa la data e l'ora dell'ultima stampa?
Se desideri che last produca informazioni complete su data e ora nell'output, utilizza l'opzione della riga di comando -F.
last -F
Q5. Come rendere l'ultimo spettacolo solo un numero specifico di righe?
Se desideri personalizzare il numero di righe che l'ultimo comando mostra nell'output, puoi farlo utilizzando l'opzione della riga di comando -n. Ovviamente, dovrai passare un numero a questa opzione come input.
Per esempio:
last -n 3
Quindi puoi vedere che l'output contiene solo 3 righe.
D6. Come sopprimere l'ultimo campo del nome host nell'output?
La terza colonna nell'ultimo output è l'informazione sul nome host. Tuttavia, per qualche motivo, se si desidera che lo strumento sopprima queste informazioni, utilizzare l'opzione della riga di comando -R.
last -R
Q7. Come creare le informazioni sull'ultima visualizzazione per un periodo di tempo specifico?
Supponiamo che tu voglia last visualizzare solo l'output in base al tempo - diciamo, solo le informazioni di ieri e oggi - quindi puoi utilizzare le opzioni della riga di comando -s e -t.
Per esempio:
last -s yesterday -t today
Please note the options that take the time argument understand the following formats:
YYYYMMDDhhmmss
YYYY-MM-DD hh:mm:ss
YYYY-MM-DD hh:mm (seconds will be set to 00)
YYYY-MM-DD (time will be set to 00:00:00)
hh:mm:ss (date will be set to today)
hh:mm (date will be set to today, seconds to 00)
now
yesterday (time is set to 00:00:00)
today (time is set to 00:00:00)
tomorrow (time is set to 00:00:00)
+5min
-5days
D8. Come eseguire l'ultima visualizzazione di cose come le modifiche al livello di esecuzione?
Per visualizzare informazioni come le modifiche al livello di esecuzione e le voci di arresto del sistema, utilizzare l'opzione della riga di comando -x.
last -x
Conclusione
D'accordo, l'ultimo non è uno di quei comandi che userai quotidianamente, ma probabilmente ci saranno giorni in cui questo strumento sarebbe di grande aiuto. Abbiamo coperto diverse opzioni principali qui in questo tutorial - dovrebbe essere sufficiente per iniziare. Per maggiori informazioni, vai alla pagina man delle utilità.