Una porta è un’entità logica che rappresenta un endpoint di comunicazione ed è associata a un determinato processo o servizio in un sistema operativo. Negli articoli precedenti, abbiamo spiegato come trovare l’elenco di tutte le porte aperte in Linux e come verificare se le porte remote sono raggiungibili usando il comando ‘nc’.
In questa breve guida, mostreremo diversi modi di trovare il processo/servizio in ascolto su una particolare porta in Linux.,
Utilizzo del comando netstat
il comando netstat (network statistics) viene utilizzato per visualizzare informazioni riguardanti le connessioni di rete, le tabelle di routing, le statistiche dell’interfaccia e oltre. E ‘ disponibile su tutti i sistemi operativi Unix – like, tra cui Linux e anche su Windows OS.
Nel caso in cui non sia installato per impostazione predefinita, utilizzare il seguente comando per installarlo.
$ sudo yum install net-tools#RHEL/CentOS $ sudo apt install net-tools#Debian/Ubuntu$ sudo dnf install net-tools#Fedora 22+
Una volta installato, è possibile utilizzarlo con il comando grep per trovare il processo o il servizio in ascolto su una particolare porta in Linux come segue (specificare la porta).,
$ netstat -ltnp | grep -w ':80'
In the above command, the flags.
-
l
– tells netstat to only show listening sockets. -
t
– tells it to display tcp connections. -
n
– instructs it show numerical addresses., -
p
– consente di visualizzare l’ID del processo e il nome del processo. -
grep -w
– mostra la corrispondenza della stringa esatta (:80).
Utilizzo del comando lsof
il comando lsof (LiSt Open Files) viene utilizzato per elencare tutti i file aperti su un sistema Linux. Per installarlo sul vostro sistema, digitare il comando qui sotto.
$ sudo yum install lsof #RHEL/CentOS $ sudo apt install lsof#Debian/Ubuntu$ sudo dnf install lsof#Fedora 22+
Per trovare il processo / servizio in ascolto su una particolare porta, digitare (specificare la porta).,
$ lsof -i :80
Usando il comando fuser
comando fuser mostra i PID dei processi che utilizzano i file specificati o file system in Linux.
È possibile installarlo come segue:
$ sudo yum install psmisc#RHEL/CentOS $ sudo apt install psmisc#Debian/Ubuntu$ sudo dnf install psmisc#Fedora 22+
È possibile trovare il processo / servizio in ascolto su una particolare porta eseguendo il comando seguente (specificare la porta).
$ fuser 80/tcp
Quindi trova il nome del processo usando il numero PID con il comando ps in questo modo.,
$ ps -p 2053 -o comm=$ ps -p 2381 -o comm=
Puoi anche controllare queste utili guide informazioni sui processi in Linux.
- Tutto quello che devi Sapere Su Processi in Linux
- Limitare l’Utilizzo della CPU di un Processo in Linux con CPULimit Strumento
- Come Trovare e Uccidere i Processi in Esecuzione in Linux
- Trova i migliori Processi in Esecuzione dalla maggiore Utilizzo di Memoria e CPU in Linux
Lascia un commento