3 måter å finne hvilken Linux-prosesslytting på en port


En port er en logisk enhet som representerer et endepunkt for kommunikasjon og er assosiert med en gitt prosess eller tjeneste i et operativsystem. I tidligere artikler forklarte vi hvordan du finner ut at de eksterne portene er tilgjengelige ved å bruke Netcat-kommandoen.

I denne korte guiden vil vi vise ulike måter å finne prosessen/tjenestelytting på en bestemt port i Linux.

1. Bruke netstat Command

kommandoen netstat (nettverksstatistikk) brukes til å vise informasjon om nettverkstilkoblinger, rutingtabeller, grensesnittstatistikk og mer. Den er tilgjengelig på alle Unix-lignende operativsystemer inkludert Linux og også på Windows OS.

Hvis du ikke har den installert som standard, bruk følgende kommando for å installere den.

$ sudo apt-get install net-tools    [On Debian/Ubuntu & Mint] 
$ sudo dnf install net-tools        [On CentOS/RHEL/Fedora and Rocky Linux/AlmaLinux]
$ pacman -S netstat-nat             [On Arch Linux]
$ emerge sys-apps/net-tools         [On Gentoo]
$ sudo dnf install net-tools        [On Fedora]
$ sudo zypper install net-tools     [On openSUSE]

Når den er installert, kan du bruke den med grep-kommandoen for å finne prosessen eller tjenesten som lytter på en bestemt port i Linux som følger (spesifiser porten).

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

I kommandoen ovenfor, flaggene.

  • l – forteller netstat å kun vise lyttekontakter.
  • t – ber den vise tcp-tilkoblinger.
  • n – instruerer den til å vise numeriske adresser.
  • p – gjør det mulig å vise prosess-ID og prosessnavn.
  • grep -w – viser samsvar med nøyaktig streng (:80).

Merk: Netstat-kommandoen er utdatert og erstattet av den moderne ss-kommandoen i Linux.

2. Bruk lsof Command

lsof-kommandoen (List åpne filer) brukes til å liste alle åpne filer på et Linux-system.

For å installere det på systemet ditt, skriv inn kommandoen nedenfor.

$ sudo apt-get install lsof     [On Debian, Ubuntu and Mint]
$ sudo yum install lsof         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/lsof  [On Gentoo Linux]
$ sudo pacman -S lsof           [On Arch Linux]
$ sudo zypper install lsof      [On OpenSUSE]    

For å finne prosessen/tjenesten som lytter på en bestemt port, skriv inn (spesifiser porten).

$ lsof -i :80

3. Bruke fikseringskommando

fuser-kommandoen viser PID-ene til prosesser som bruker de angitte filene eller filsystemene i Linux.

Du kan installere det som følger:

$ sudo apt-get install psmisc     [On Debian, Ubuntu and Mint]
$ sudo yum install psmisc         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/psmisc  [On Gentoo Linux]
$ sudo pacman -S psmisc           [On Arch Linux]
$ sudo zypper install psmisc      [On OpenSUSE]    

Du kan finne prosessen/tjenesten som lytter på en bestemt port ved å kjøre kommandoen nedenfor (spesifiser porten).

$ fuser 80/tcp

Finn deretter prosessnavnet ved å bruke PID-nummeret med ps-kommandoen slik.

$ ps -p 2053 -o comm=
$ ps -p 2381 -o comm=

Du kan også sjekke ut disse nyttige veiledningene om prosesser i Linux.

  • Alt du trenger å vite om prosesser i Linux [Omfattende veiledning]
  • Begrens CPU-bruk av en prosess i Linux med CPULimit Tool
  • Hvordan finne og drepe kjørende prosesser i Linux
  • Finn de mest populære prosessene etter høyeste minne- og CPU-bruk i Linux

Det er alt! Vet du om andre måter å finne prosessen/tjenesten som lytter på en bestemt port i Linux, gi oss beskjed via kommentarskjemaet nedenfor.