Comando fusore Linux

0
111

Comando fusore Linux

comando fusore

Sui sistemi operativi simili a Unix, il comando fuser identifica i processi che stanno attualmente utilizzando file o socket nel sistema.

Questa pagina descrive la versione GNU/Linux di fuser.

Descrizione

fuser visualizza i PID dei processi che utilizzano i file oi file system specificati.

Nella modalità di visualizzazione predefinita, ogni nome di file è seguito da una lettera che indica il tipo di accesso:

C

Elenco corrente.

e

Eseguibile in esecuzione.

F Apri il file. f viene omesso nella modalità di visualizzazione predefinita.
F Apri file per scrivere. F è omesso nella modalità di visualizzazione predefinita.
R

Root directory.

m File Mmap o libreria condivisa.

fuser restituisce un codice di ritorno diverso da zero se non si accede a nessuno dei file specificati o in caso di errore irreversibile. Se viene trovato almeno un accesso, fuser restituisce zero.

Per cercare processi che utilizzano socket TCP e UDP, lo spazio dei nomi corrispondente deve essere selezionato con l’opzione -n. Per impostazione predefinita, fuser cerca in entrambi i socket IPv6 e IPv4. Per modificare il comportamento predefinito, utilizzare le opzioni -4 e -6. I socket possono essere specificati dalla porta locale e remota e dall’indirizzo remoto. Tutti i campi sono facoltativi, ma devono essere presenti le virgole davanti ai campi mancanti:

[lcl_port][,[rmt_host][,[rmt_port]]]

È possibile utilizzare valori simbolici o numerici per indirizzi IP e numeri di porta.

fuser invia solo i PID a stdout, tutto il resto viene inviato a stderr.

Sintassi

fuser [-fuv] [-a|-s] [-4|-6] [-c|-m|-n space] [ -k [-i] [-M] [-w]
      [-SIGNAL] ] name ...
fuser -l
fuser -V

Opzioni

-a, –all

Mostra tutti i file specificati sulla riga di comando. Per impostazione predefinita, vengono visualizzati solo i file a cui ha accesso almeno un processo.
-C Uguale all’opzione -m, utilizzata per la compatibilità POSIX.
-F Silenziosamente ignorato, utilizzato per la compatibilità POSIX.

-k, –kill

Uccidi i processi che accedono al file. A meno che non venga modificato con -SIGNAL, viene inviato SIGKILL. Un processo del fusore non si interrompe mai, ma può interrompere altri processi del fusore. L’ID utente effettivo del processo che esegue fuser è impostato sul suo ID utente reale prima di tentare di terminare.

-i, –interactive

Chiedi conferma all’utente prima di terminare un processo. Questa opzione viene silenziosamente ignorata se -k non è presente.

-l, –list-segnali

Elenca tutti i nomi dei segnali conosciuti.

-m NOME,
–mount NOME

NAME specifica un file su un file system montato o un dispositivo a blocchi che è montato. Vengono elencati tutti i processi che accedono ai file su quel file system. Se viene specificato un file di directory, viene automaticamente modificato in NAME/. per utilizzare qualsiasi file system che potrebbe essere montato su quella directory.

-M, –ismountpoint

La richiesta viene soddisfatta solo se NAME specifica un punto di montaggio. Questa è una cintura di sicurezza inestimabile che ti impedisce di uccidere la macchina se NAME non è un filesystem.
-w Uccidi solo i processi che hanno accesso in scrittura. Questa opzione viene silenziosamente ignorata se -k non è presente.

-n SPAZIO,
–spazio dei nomi SPAZIO

Seleziona uno spazio dei nomi diverso. Sono supportati il ​​file degli spazi dei nomi (nomi file, l’impostazione predefinita), udp (porte UDP locali) e tcp (porte TCP locali). Per le porte è possibile specificare il numero di porta o il nome simbolico. Se non ci sono ambiguità, è possibile utilizzare la notazione di scelta rapida nome/spazio (ad es. 80/tcp).

-s, –silent

Funzionamento silenzioso. -u e -v vengono ignorati in questa modalità. -a non deve essere usato con -s.

-SEGNALE

Usa il segnale specificato invece di SIGKILL quando uccidi i processi. I segnali possono essere specificati per nome (es. -HUP) o per numero (es. -1). Questa opzione viene silenziosamente ignorata se non è presente anche l’opzione -k.

-u, –user

Aggiungi il nome utente del proprietario del processo a ciascun PID.

-v, –verboso

Modalità dettagliata. I processi sono mostrati in uno stile simile a ps. I campi PID, USER e COMMAND sono simili a ps. ACCESS mostra come il processo accede al file. La modalità dettagliata mostra anche quando si accede a un particolare file come punto di montaggio, esportazione knfs o file di scambio. In questo caso, viene mostrato il kernel al posto del PID.

-V, –versione

Visualizza le informazioni sulla versione.

-4, –ipv4

Cerca solo i socket IPv4. Questa opzione non deve essere utilizzata con l’opzione -6 e ha effetto solo con gli spazi dei nomi tcp e udp.

-6, –ipv6

Cerca solo i socket IPv6. Questa opzione non deve essere utilizzata con l’opzione -4 e ha effetto solo con gli spazi dei nomi tcp e udp.
Ripristina tutte le opzioni e riporta il segnale su SIGKILL.

Esempi

fuser .

Visualizza ogni ID di processo che utilizza la directory corrente (“./”).

fuser -v .

Visualizza informazioni dettagliate su ogni processo che utilizza la directory corrente. Queste informazioni includono il nome dell’utente che ha avviato il processo e un indicatore del nome del processo.

fuser -v /

Visualizza informazioni dettagliate su ogni processo che utilizza la directory principale.

kill — Invia un segnale a un processo, influenzandone il comportamento o uccidendolo.
pkill — Invia un segnale a qualsiasi processo i cui attributi corrispondono a un’espressione regolare.
ps — Riporta lo stato di uno o più processi.