Ci sono due comandi molto utili in Linux che ti permettono di vedere parte di un file. Il primo è chiamato head e, per impostazione predefinita, mostra le prime 10 righe in un file. Il secondo è il coda comando che per impostazione predefinita consente di visualizzare le ultime 10 righe in un file.
Perché dovresti usare uno di questi comandi? Perché non usare semplicemente il comando cat per visualizzare l'intero file o utilizzare un editor come nano?
Immagina che il file che stai leggendo contenga 300.000 righe. Immagina anche che il file consumi molto spazio su disco.
Un uso comune per il comando head è assicurarsi che il file che si desidera visualizzare sia effettivamente il file corretto. Di solito puoi dire se stai guardando il file corretto solo vedendo le prime righe. È quindi possibile scegliere di utilizzare un editor come nano per modificare il file.
Il comando tail è utile per visualizzare le ultime righe di file ed è molto utile quando vuoi vedere cosa sta accadendo in un file di log contenuto nella cartella / var / log.
Questa guida ti mostrerà come utilizzare il comando tail, inclusi tutti gli switch disponibili.
Esempio di utilizzo
Come accennato in precedenza, il comando tail per default mostra le ultime 10 righe di un file.
La sintassi per il comando tail è la seguente:
coda Ad esempio, per visualizzare il log di avvio del sistema, è possibile utilizzare il seguente comando: sudo tail /var/log/boot.log L'output sarebbe qualcosa del genere: * Avvio abilitare i dispositivi a blocchi crittografati di avvio rimanenti OK* Iniziare a salvare il registro udev e aggiornare le regole OK* Interruzione del salvataggio del registro udev e aggiornamento delle regole OK* speech-dispatcher disabilitato; modifica / etc / default / speech-dispatcher* Aggiunte VirtualBox disabilitate, non in una macchina virtualesanato disabilitato; modifica / etc / default / saned* Ripristino dello stato del resolver … OK* Arresto del sistema V compatibilità dei runlevel OK* Avvio di MDM Display Manager OK* Arresto Invia un evento per indicare che plymouth è attivo OK Forse vuoi vedere più delle ultime 10 righe del file. Puoi specificare il numero di linee che vuoi vedere usando il seguente comando: sudo tail -n20 L'esempio precedente mostrerebbe le ultime 20 righe del file. In alternativa, puoi usare il -n passare per specificare anche il punto di partenza nel file. Forse sai che le prime 30 righe in un file sono commenti e vuoi solo vedere i dati all'interno di un file. In questo caso, si utilizzerà il seguente comando: sudo tail -n + 20 Il comando della coda è spesso usato insieme al Di Più comando in modo da poter leggere il file una pagina alla volta. Per esempio: sudo tail -n + 20 Il comando precedente invia le ultime 20 righe dal nome del file e le invia come input al comando more: Puoi anche usare il comando tail per mostrare un certo numero di byte invece di linee: sudo tail -c20 Anche in questo caso è possibile utilizzare lo stesso interruttore per iniziare a mostrare da un certo numero di byte come segue: sudo tail -c + 20 Esistono molti script e programmi che non vengono visualizzati sullo schermo ma si aggiungono a un file di registro mentre sono in esecuzione. In questo caso, potresti voler monitorare il file di registro man mano che cambia. È possibile utilizzare il seguente comando tail per verificare come il registro cambia ogni tanti secondi: sudo tail -F -s20 Puoi anche usare tail per continuare a monitorare un log fino a quando un processo non muore come segue: sudo tail -F --pid = 1234 Per trovare l'id di processo per un processo è possibile utilizzare il seguente comando: ps -ef | grep Ad esempio, immagina di modificare un file utilizzando nano. Puoi trovare l'ID di processo per nano usando il seguente comando: ps -ef | grep nano L'output del comando ti darà un ID di processo. Immagina che l'ID del processo sia 1234. È ora possibile eseguire la coda contro il file che viene modificato da nano utilizzando il seguente comando: sudo tail -F --pid = 1234 Ogni volta che il file viene salvato all'interno di nano, il comando tail rileverà le nuove linee in basso. Il comando si ferma solo quando l'editor nano è chiuso. Se si riceve un errore durante il tentativo di eseguire il comando tail perché non è accessibile per qualche motivo, è possibile utilizzare il comando riprovare parametro per continuare a riprovare finché il file non è disponibile. sudo tail --retry -F Questo funziona davvero solo in combinazione con il -F passare, poiché è necessario seguire il file per riprovare. Per ulteriori informazioni sul comando tail è possibile utilizzare il seguente comando: coda di uomo Noterai che abbiamo incluso sudo nella maggior parte dei comandi. Questo è necessario solo quando non si dispone delle autorizzazioni come utente normale per visualizzare il file e sono necessarie autorizzazioni elevate. Come specificare il numero di linee da mostrare
Come monitorare un file di registro
Come ritentare il comando di coda
Sommario