Guarda quale processo e chi sta usando un file Linux

Il sistema operativo Linux è stato sviluppato con una serie di processi che consentono sia alle applicazioni che ai parametri del sistema di funzionare senza problemi in base al rispettivo compito. È necessario comprendere che ogni processo esegue un'azione speciale, alcuni processi ci consentiranno di connetterci alla rete, altri ci consentiranno di accedere a programmi, ecc., In modo che se succede qualcosa con un processo può danneggiare determinate azioni da compiere al riguardo. I processi sono rappresentati da quei programmi che vengono eseguiti e sono identificati attraverso il PID o il numero di processo che viene assegnato quando viene eseguito o avviato.

Quando più utenti possono accedere al sistema, come è normale che sia, può capitare che uno di loro abbia un file aperto e ci renda impossibile l'accesso a tale processo. Un'altra cosa su cui devi contare è che se lo chiamiamo "file" la nostra mente immagina un documento di testo, un'immagine, un foglio di calcolo, ecc., ma nei sistemi operativi Linux un file va ben oltre questo concetto. :

Tipi di file

  • Un file di rete
  • Un file di blocco
  • una directory
  • File speciali di caratteri
  • Applicazioni o programmi e molto altro.

Vedete che Linux cambia il modo di pensare i concetti?Per questo motivo, è più che necessario essere in grado di capire come accedere a questi file e processi per visualizzare in tempo reale quale utente lo ha in esecuzione e se è possibile intraprendere le azioni necessarie a seconda dei casi.

Solvetic ti spiegherà attraverso questo tutorial come possiamo eseguire il processo di visualizzazione dei processi e sapere in dettaglio quale utente lo ha aperto.

1. Usa il comando lsof per rilevare l'utilizzo dei file su Linux

Il comando lsof è un comando integrato in Linux grazie al quale possiamo ottenere informazioni sui file che vengono aperti dai processi nel sistema, ovvero lsof si occupa di elencare i file aperti nella distribuzione Linux utilizzata.

Per iniziare a capirne l'uso, eseguiremo la seguente riga:

 lsof / dev / null 
Il file /dev/null è un file speciale che è in grado di omettere le informazioni che vengono scritte su di esso e le informazioni che vengono reindirizzate ad esso.
Come risultato di questo ordine, vedremo dettagli come:
  • Comando utilizzato
  • PID di processo
  • Utente attivo
  • Tipo di servizio
  • Dispositivo
  • Nodo utilizzato

INGRANDIRE

Distribuisci i processi di un solo utentePoiché è naturale che più utenti agiscano contemporaneamente, possiamo applicare un filtro per visualizzare solo i processi o i file di un determinato utente, ad esempio l'utente "Solvetic", per questo utilizzeremo il parametro -u come segue:

 lsof -u Solvetico
Di conseguenza, troviamo dettagli molto più completi su quel particolare utente:

INGRANDIRE

Mostra i dettagli di un servizio di protocolloPoiché lsof è un comando molto completo, se vogliamo conoscere in dettaglio i processi o i servizi di un determinato protocollo, ad esempio TCP, eseguiremo quanto segue:

 sudo lsof -i TCP

INGRANDIRE

In caso di definizione di una porta particolare dobbiamo eseguire quanto segue:

 sudo lsof -i TCP: 80 

Visualizza l'attività di rete correntePer visualizzare l'attività di rete in tempo reale in Linux eseguiremo la seguente riga:

 lsof -i

INGRANDIRE

Convalida servizi e porteSe l'obiettivo è convalidare i servizi e/e le porte in ascolto, dobbiamo utilizzare la seguente riga:

 lsof -i -nP

INGRANDIRE

Visualizza file aperti specificiSe è necessario vedere i file aperti da un processo o programma specifico, la riga da utilizzare sarà la seguente:

 lsof -c cupsd

INGRANDIRE

Per osservare i file aperti in una directory specifica, dobbiamo aggiungere il parametro -D in questo modo:

 sudo lsof + D / ecc

INGRANDIRE

Elenca i file per indirizzoPer elencare i file in base all'indirizzo Internet abbiamo le seguenti opzioni:

 lsof -i 4 (indirizzamento IPv4) lsof -i 6 (indirizzamento IPv6)

INGRANDIRE

2. Usa il comando ps per rilevare l'utilizzo dei file in Linux

Come amministratori di Linux in molte occasioni dobbiamo vedere tutti i processi attivi in ​​quel momento. Questo può essere per motivi amministrativi o di supporto, per visualizzare i processi in Linux basta eseguire il comando ps (stato del processo):

Elenca i processi avviati dalla shell

 ps (questa opzione elenca solo i processi che sono stati avviati dalla shell corrente) 

INGRANDIRE

Accedi ai dettagli di tutti i processiSe vogliamo accedere alle informazioni di tutti i processi, dobbiamo aggiungere il parametro -A in questo modo:

 ps -A

INGRANDIRE

Distribuisci tutti i processiOltre a questo, possiamo combinare i parametri a, u e x insieme, per quale scopo?Semplice, per visualizzare tutti i processi che vengono eseguiti per tutti gli utenti della distribuzione Linux, nonché informazioni dettagliate come:

  • Il nome utente del processo
  • L'ora di inizio del processo
  • Processo di carico della CPU
  • Comando con cui è stato avviato il processo
  • TTY e altri dettagli
 ps ausiliario 

INGRANDIRE

Solvetic ti dà sempre i migliori consigli affinché le informazioni e le attività di gestione siano il più complete possibile e grazie a queste opzioni saremo in grado di conoscere i processi e i file aperti in Linux.

wave wave wave wave wave