Nel sistema Linux, il comando più popolare è LSOF, abbreviato per l'elenco del file aperto. Questo comando mostra le informazioni sui file aperti sul sistema. In altre parole semplici, possiamo spiegare che il comando LSOF fornisce informazioni sui file aperti da quale processo. Elenca semplicemente i file aperti sulla console di output. Elenca la directory, la libreria condivisa, il blocco di file speciali, il tubo normale, un socket Internet, un file speciale dei caratteri, un socket di dominio UNIX e altri altri. Il comando LSOF può essere utilizzato per combinarsi con il comando GREP per fare funzionalità più avanzate per l'elenco e la ricerca.
Questo articolo ti darà una comprensione di base del comando LSOF. Inoltre, esplorerai come utilizzare questo comando nell'ambiente Linux.
Prerequisiti
È necessario accedere come utente root sul sistema o avere privati di comandi sudo.
Abbiamo eseguito tutto il compito su Ubuntu 20.04 Sistema, menzionato di seguito:
Elenca i file Apri utilizzando il comando LSOF
È possibile elencare tutti i file aperti con una descrizione completa utilizzando il comando LSOF.
# LSOF
Ad esempio, qui abbiamo elencato alcuni file aperti per la tua migliore comprensione. Nello screenshot seguente, vedrai le informazioni sotto forma di colonne come comando, PID, utente, FD, tipo, ecc.
Spieghiamo ogni termine uno per uno. Nella prima colonna, vedrai il comando viene utilizzato per il nome del comando. PID mostra l'ID del processo. Sotto la colonna denominata, vedrai il tipo o il nome dell'utente. I valori sopra mostrati nell'immagine sono autoesplicativi. Tuttavia, esamineremo le colonne di tipo e FD.
FD viene utilizzato per un descrittore di file che ha alcuni valori come:
La colonna Tipo contiene tutti i file e le identificazioni utilizzando le parole chiave. Dir significa directory. Reg rappresenta il file normale. CHR viene utilizzato per i file speciali dei caratteri. FIFO significa primo nel primo fuori.
Elenca file specifici dell'utente utilizzando il comando LSOF
Ad esempio, se desideriamo elencare tutti i file aperti del nome utente kbuzdar quindi, utilizzando il comando seguente, puoi farlo:
$ sudo lsof -u kbuzdar
Processi di ricerca che lavorano su una porta specifica
È possibile cercare quei file o elabora quelli in esecuzione su un numero di porta specifico. A tale scopo, devi solo utilizzare il seguente comando con -I opzione e immettere un numero di porta specifico.
# lsof -i tcp: 22
Se si desidera elencare tutti i file aperti in esecuzione dei processi della porta TCP che variano tra 1-1024, quindi eseguire il comando di seguito:
# lsof -i tcp: 1-1024
Visualizza i file Apri solo per IPv4 e IPv6
Ad esempio, si desidera mostrare solo file di rete IPv4 e IPv6. Esegui il comando seguente per aprire i file per IPv4 sulla finestra del terminale:
# lsof -i 4
Per IPv6, utilizzare il seguente comando:
# lsof -i 6
Visualizza i file escludendo utenti specifici
Se si desidera escludere un utente di root, è possibile escludere un utente di root utilizzando il carattere '^' con il comando che è mostrato nella schermata seguente:
# lsof -i -u^root
Puoi escludere un utente specifico utilizzando il proprio nome.
# lsof -i -u^kbuzdar
Visualizza tutte le connessioni di rete utilizzando il comando LSOF
Digitare il seguente comando LSOF con opzione -I per visualizzare l'elenco di tutte le connessioni di rete:
# lsof -i
Processo di ricerca di PID
Nel seguente esempio mostra solo quei file o processi il cui PID è 2 [due].
# LSOF -P 2
Uccidi particolari attività utente
A volte potresti aver bisogno di processi utente specifici. In questo caso, eseguendo il seguente comando, è possibile uccidere tutti i processi dell'utente "kbuzdar".
# kill -9 'lsof -t -u kbuzdar'
Conclusione
In questo articolo, abbiamo visto come utilizzare il comando LSOF sul sistema Linux. Abbiamo implementato diversi esempi per una migliore comprensione del comando LSOF. Non è possibile approfondire tutte le opzioni disponibili, ma è possibile esplorare la pagina man del comando LSOF per ottenere di più su questo comando. Condividi con noi il tuo feedback tramite commenti.