en port är en logisk enhet som representerar en slutpunkt för kommunikation och är associerad med en viss process eller tjänst i ett operativsystem. I tidigare artiklar förklarade vi hur du hittar lista över alla öppna portar i Linux och hur du kontrollerar om fjärrportar kan nås med kommandot ”nc”.
i den här korta guiden kommer vi att visa olika sätt att hitta processen/tjänsten som lyssnar på en viss port i Linux.,
använda kommandot netstat
kommandot netstat (nätverksstatistik) används för att visa information om nätverksanslutningar, routningstabeller, gränssnittsstatistik och därefter. Den är tillgänglig på alla Unix – liknande operativsystem inklusive Linux och även på Windows OS.
om du inte har installerat det som standard, använd följande kommando för att installera det.
$ sudo yum install net-tools#RHEL/CentOS $ sudo apt install net-tools#Debian/Ubuntu$ sudo dnf install net-tools#Fedora 22+
en gång installerat, kan du använda den med grep kommando för att hitta processen eller tjänsten lyssnar på en viss port i Linux enligt följande (ange porten).,
$ 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
– möjliggör visning av process-ID och processnamn.grep -w
– visar matchning av exakt sträng (:80).
använda kommandot lsof
kommandot lsof (LiSt Open Files) används för att lista alla öppna filer på ett Linux-system. För att installera det på ditt system, skriv kommandot nedan.
$ sudo yum install lsof #RHEL/CentOS $ sudo apt install lsof#Debian/Ubuntu$ sudo dnf install lsof#Fedora 22+
för att hitta processen / tjänsten som lyssnar på en viss port, skriv (ange porten).,
$ lsof -i :80
använda fuser Command
fuser command visar anbuden av processer som använder de angivna filerna eller filsystemen i Linux. – herr talman!
Du kan installera det enligt följande:
$ sudo yum install psmisc#RHEL/CentOS $ sudo apt install psmisc#Debian/Ubuntu$ sudo dnf install psmisc#Fedora 22+
Du kan hitta processen / tjänsten som lyssnar på en viss port genom att köra kommandot nedan (ange porten).
$ fuser 80/tcp
hitta sedan processnamnet med PID-nummer med ps-kommandot så.,
$ ps -p 2053 -o comm=$ ps -p 2381 -o comm=
Du kan också kolla in dessa användbara guider om processer i Linux.
- allt du behöver veta om processer i Linux
- begränsa CPU-användning av en process i Linux med cpulimit verktyg
- hur man hittar och dödar processer som körs i Linux
- hitta topp kör processer av högsta minne och CPU-användning i Linux
Lämna ett svar