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 / nullIl 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 SolveticoDi 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.