GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Controlla quali porte e processi sono in esecuzione in Ubuntu

Devi sapere quali porte sono in esecuzione e quale processo è in esecuzione su quella porta prima di connettere o eseguire il debug di una porta. A volte possono verificarsi problemi come "porta già in uso" e potrebbe essere necessario sapere quale processo sta utilizzando questa porta e terminarla se necessario. Ciò può essere ottenuto sapendo quali porte stanno utilizzando i vari processi. Esamineremo alcuni approcci per completare il lavoro in questo post. Ma prima, cerchiamo di capire alcune delle parole tecniche usate in questo articolo.

Cosa sono le porte?

Le porte sono un'astrazione che le applicazioni possono comunicare utilizzando vari protocolli. Le porte vengono utilizzate per i protocolli del livello di trasporto come TCP, UDP e SMTP. A vari servizi viene assegnato un numero di porta, ad es. Ad esempio, la porta 80 utilizzata da HTTP, la porta 22 utilizzata da SSH e così via. L'uso dei numeri di porta consente ad alcuni sistemi di aprire molti socket sullo stesso protocollo di trasporto.

In un'applicazione vengono utilizzate più porte e porte dinamiche 49152-65535. Le prime 1024 porte (00-1023) sono porte di sistema che impediscono ai programmi utente di interferire con esse, poiché molti sistemi operativi riservano queste porte a funzioni privilegiate.
Le porte possono ricevere e fornire dati e si trovano sopra il livello di trasporto di il modello OSI.

Cosa sono i processi?

In sostanza, un processo è l'istanza dinamica di un programma e viene eseguito in sequenza. Un'istanza è specificata come processo, che rappresenta l'unità di lavoro principale da implementare nel sistema. In parole povere, creiamo i nostri programmi per computer in un file di testo e diventa un processo che esegue tutte le attività specificate nel programma quando eseguiamo quel programma.

Ora diamo un'occhiata ai metodi per controllare le porte e i processi in esecuzione in Ubuntu.

Metodo 1:utilizzo dei comandi netstat e grep

netstat

il netstat Il comando visualizza lo stato della rete e le statistiche del protocollo. A seconda del parametro della riga di comando utilizzato, netstat visualizza diversi tipi di dati di rete. Gli endpoint TCP e UDP possono essere visualizzati in formato tabellare, tabella di routing e informazioni di interfaccia.

grep

il grep filter esamina il file e visualizza ogni riga che contiene questo modello per un modello di carattere specifico. Il modello cercato nel file è chiamato espressione regolare.

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

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

Metodo 2:elenca tutte le porte in ascolto con netstat

Utilizza il comando seguente per elencare tutte le porte TCP o UDP in ascolto, comprese quelle che utilizzano le porte e lo stato del socket.

sudo netstat -tunlp

Metodo 3:usando il comando ss

Il comando ss è un'utilità che viene utilizzata per cancellare il socket delle statistiche e fornire informazioni simili a. per visualizzare netstat . Mostra anche TCP e informazioni sullo stato rispetto alla maggior parte degli altri strumenti. È anche un po' più veloce di netstat .

diploma

Abbiamo visto vari comandi per vedere quali porte sta utilizzando il tuo sistema e come eseguire su una porta particolare. Questi comandi possono essere particolarmente utili per ottimizzare le prestazioni del sistema e in varie attività di debug. Ad esempio, se si desidera eseguire un'applicazione Web sulla porta 8000 ma tale porta è già occupata, è possibile cercare il processo in esecuzione su quella porta e terminare il processo, se necessario. Abbiamo discusso di tre metodi per controllare le porte e i processi in esecuzione in Ubuntu più adatti alle tue esigenze.


Ubuntu
  1. Aprire una porta su Ubuntu 20.04 - Guida passo passo?

  2. Controlla che tipo di slot hardware sono disponibili Linux?

  3. Cosa sono U_str, Recv-q e Send-q nell'output di SS?

  4. Quali caratteri predefiniti vengono utilizzati?

  5. Quali sono le differenze tra il kernel fornito di Ubuntu e il kernel a monte?

Come mostrare/controllare le porte aperte su Ubuntu Linux

Cos'è il PPA in Ubuntu e come aggiungerlo/rimuoverlo

Cosa sono i porti? Come controllare le porte aperte di Linux?

Come trovare e uccidere i processi in esecuzione in Linux

Come aprire una porta su Ubuntu 20.04

Cos'è il PPA in Ubuntu Linux e come li uso