Come usare il comando fuser in Linux

Come usare il comando fuser in Linux
File o directory in Linux vengono accessibili da processi di un'identità univoca. Se vogliamo eseguire qualsiasi azione sul processo specifico che accede a un file o directory specifico, dobbiamo conoscere l'ID processo di quel particolare processo. In questo articolo, spiegheremo l'utilizzo del comando Fuser in Linux con l'aiuto di alcuni esempi.

Qual è il comando Fuser in Linux

Esistono diversi comandi utilizzati in Linux per gestire il networking e il monitoraggio dei processi, tra cui un comando molto utile è il comando fuser, che viene utilizzato per scoprire i processi utilizzati dal file, directory o prese menzionate nel comando eseguito. Possiamo scoprire i dettagli del comando Fuser accedendo al suo manuale o eseguendo il comando "Fuser" nel terminale. Per aprire il manuale di Fuser, eseguire il comando:

$ man fuser

O usando il comando Fuser:

$ fuser

Nell'output di cui sopra, possiamo vedere che genera i commenti di "nessuna specifica del processo fornita" perché non abbiamo inserito i dettagli di alcun processo e spiegato l'uso del comando fuser. Per visualizzare i dettagli del processo accedendo alla directory di lavoro corrente:

$ fuser -v .

Nel comando sopra, "."Viene utilizzato per scoprire i dettagli del processo della presente directory, ha visualizzato il nome" utente ", il PID del processo, l'accesso (C sta per la directory corrente) e il comando significa che utilizza il processo. Possiamo anche visualizzare i processi utilizzati per aprire ed eseguire il file di testo, ad esempio, abbiamo un file di testo con il nome, mytestFile1.TXT:

$ fuser -v -m mytestfile1.TXT

Nel comando sopra, il flag "-m" (M significa montaggio) viene utilizzato per scoprire i processi del filesystem che accedono al file, MyTestFile.TXT. Questo flag è molto utile per scoprire i processi che accedono a qualsiasi file particolare in modo da poterlo uccidere. Possiamo uccidere il processo usando il comando fuser, ad esempio, vogliamo uccidere tutti i processi, usiamo il flag "-k" e per tutti i processi, usiamo ".":

$ fuser -k .

Ucciderà tutti i processi della home directory, incluso il processo che sta eseguendo il sistema operativo e il sistema operativo sarà chiuso, quindi sii cauto e se si desidera che il sistema ti chieda di uccidere ogni processo o meno, utilizzare il Flag "-i" con "-k":

$ fuser -ki .

Nell'output sopra, in primo luogo, visualizzerà tutti i processi utilizzati dalla directory home, quindi chiede all'utente di eliminare o meno ogni processo. Inoltre, ci sono molti altri segnali che possono essere usati con il comando fuser. Per elencare tutti i segnali, utilizzare il comando:

$ fuser -l

Conclusione

Ogni file o comando in Linux utilizza alcuni processi del sistema. Se vogliamo sapere quali processi utilizzano quali file, prese e comandi utilizziamo il comando fuser. Possiamo anche uccidere i processi identificando il processo con il comando Fuser e il flag "-k" viene utilizzato per uccidere il processo. In questo articolo, abbiamo discusso in dettaglio l'uso del comando fuser e spieghiamo anche diverse flag che possono essere utilizzate con il comando fuser.