Ricerca nel sito web

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à.