En port er en logisk enhed, der repræsenterer et slutpunkt for kommunikation og er forbundet med en given proces eller service i et operativsystem. I tidligere artikler forklarede vi, hvordan man finder ud af listen over alle åbne porte i Linu., og hvordan man kontrollerer, om fjernporte kan nås ved hjælp af ‘nc’ – kommandoen.
i denne korte vejledning viser vi forskellige måder at finde processen / tjenesten lytte på en bestemt port i Linu..,
brug netstat kommando
netstat (net statisticsork statistics) kommando bruges til at vise oplysninger om netværksforbindelser, routing tabeller, interface statistik og videre. Den er tilgængelig på alle Uni.-lignende operativsystemer, herunder Linu. og også på .indo .s os.
Hvis du ikke har det installeret som standard, skal du bruge følgende kommando til at installere det.
$ sudo yum install net-tools#RHEL/CentOS $ sudo apt install net-tools#Debian/Ubuntu$ sudo dnf install net-tools#Fedora 22+
Når det er installeret, kan du bruge det med grep-kommando til at finde processen eller tjenesten lytte på en bestemt port i Linu.som følger (Angiv 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
– aktiverer visning af proces-ID og procesnavn. -
grep -w
– viser matchning af nøjagtig streng (:80).
brug af lsof-kommando
lsof-kommando (LiSt Open Files) bruges til at liste alle åbne filer på et Linu. – system. For at installere det på dit system skal du skrive kommandoen nedenfor.
$ sudo yum install lsof #RHEL/CentOS $ sudo apt install lsof#Debian/Ubuntu$ sudo dnf install lsof#Fedora 22+
for at finde processen / tjenesten lytter på en bestemt port, skriv (Angiv porten).,
$ lsof -i :80
Brug fuser Kommando
fuser kommando viser Pid af processer ved hjælp af de angivne filer eller filsystem i Linux.
Du kan installere det som følger:
$ sudo yum install psmisc#RHEL/CentOS $ sudo apt install psmisc#Debian/Ubuntu$ sudo dnf install psmisc#Fedora 22+
Du kan finde processen/tjenesten lytte på en bestemt port ved at køre kommandoen nedenfor (Angiv porten).
$ fuser 80/tcp
find derefter procesnavnet ved hjælp af PID-nummer med ps-kommandoen som sådan.,
$ ps -p 2053 -o comm=$ ps -p 2381 -o comm=
Du kan også tjekke disse nyttige vejledninger om processer i Linux.
- Alt Du Behøver At Vide Om Processer i Linux
- Begrænse CPU-Forbrug for en Proces i Linux med CPULimit Værktøj
- Hvordan til at Finde og Dræbe Kørende Processer i Linux
- Find Top Kørende Processer, der er af Højeste Hukommelse og CPU-Forbrug i Linux
Skriv et svar