Controlla quali porte e processi sono in esecuzione in Ubuntu

Controlla quali porte e processi sono in esecuzione in Ubuntu
È necessario sapere quali porte funzionano e quale processo è in esecuzione su quella porta prima di connettersi a una porta o debug. A volte potresti anche avere problemi come "porta già in uso" e, se necessario, devi sapere quale processo sta usando quella porta e interrompendola se necessario. Può essere ottenuto dalla conoscenza di cui porta i diversi processi utilizzano. Esamineremo alcuni approcci per completare il lavoro in questo post. Innanzitutto, però, comprendiamo alcune delle parole tecniche usate in questo articolo.

Quali sono le porte?

Le porte sono un'astrazione che può comunicare applicazioni utilizzando vari protocolli. Per i protocolli di livello di trasporto come TCP, UDP e SMTP, vengono utilizzate le porte. Viene assegnato diversi servizi un numero di porta, come la porta 80 utilizzata da HTTP, la porta 22 utilizzata da SSH, ecc. L'utilizzo dei numeri di porta consente a un paio di sistemi di aprire molte prese attraverso lo stesso protocollo di trasporto.

Porte multiple e porte dinamiche 49152-65535 sono utilizzate in un'applicazione. Le prime 1024 porte (00-1023) sono le porte di sistema, che vietano ai programmi utente di imbrattarle poiché molti sistemi operativi si riservano queste porte per le funzioni privilegiate.
Le porte possono ricevere e fornire dati e sono al di sopra del livello di trasporto del modello OSI.

Cosa sono i processi?

In sostanza, un processo è l'istanza dinamica di un programma e viene effettuato in sequenza. Un'entità che rappresenta l'unità di lavoro di base da implementare nel sistema è specificata come processo. In parole semplici, creiamo i nostri programmi per computer in un file di testo e diventa un processo che svolge tutte le funzioni indicate nel programma quando eseguiamo questo programma.

Vediamo ora i metodi per controllare le porte e i processi in esecuzione in Ubuntu.

Metodo 1: utilizzando il comando NetStat e Grep

NetStat

IL NetStat Il comando visualizza lo stato di rete e le statistiche del protocollo. A seconda del parametro della riga di comando utilizzato, NetStat mostra diversi tipi di dati di rete. Gli endpoint TCP e UDP possono essere visualizzati nei formati di informazioni di tabella, routing e interfaccia.

grep

IL grep Filter esamina il file e visualizza ogni riga che contiene quel modello per un determinato modello di caratteri. Il modello ricercato nel file è chiamato espressione regolare.

Utilizzare il seguente comando per verificare quale processo è in esecuzione su una porta. È necessario specificare la porta in questo comando.

$ netstat -ltnp | grep -w ': 80'

Metodo 2: elencare tutte le porte di ascolto utilizzando NetStat

Usa il comando seguente per elencare tutte le porte TCP o UDP che ascoltano, comprese quelle che utilizzano le porte e lo stato della presa.

sudo netstat -tunlp

Metodo 3: usando il comando ss

Il comando ss è un'utilità utilizzata per scaricare la presa statistica e mostrare informazioni in modo simile a NetStat. Inoltre, vengono visualizzate le informazioni TCP e lo stato rispetto alla maggior parte degli altri strumenti. È anche leggermente più veloce di NetStat.

Conclusione

Abbiamo visto vari comandi per vedere quali porte utilizza il sistema e come eseguire su una porta particolare. Questi comandi possono essere particolarmente utili ottimizzando le prestazioni del sistema e in varie attività di debug. Ad esempio, se si desidera eseguire un'applicazione Web sulla porta 8000 ma quella porta è già occupata, puoi cercare il processo in esecuzione su questa porta e uccidere il processo se necessario. Abbiamo discusso di tre metodi per controllare le porte e i processi in esecuzione in Ubuntu Uso che si adatta meglio alle tue esigenze.