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.