3 leiðir til að finna hvaða Linux ferli hlustar á höfn


Gátt er rökrétt eining sem táknar endapunkt samskipta og tengist tilteknu ferli eða þjónustu í stýrikerfi. Í fyrri greinum útskýrðum við hvernig á að komast að ytri höfnunum með Netcat skipuninni.

Í þessari stuttu handbók munum við sýna mismunandi leiðir til að finna ferlið/þjónustuhlustun á tilteknu tengi í Linux.

1. Notaðu netstat Command

netstat (nettölfræði) skipun er notuð til að birta upplýsingar um nettengingar, leiðartöflur, viðmótstölfræði og fleira. Það er fáanlegt á öllum Unix-líkum stýrikerfum þar á meðal Linux og einnig á Windows OS.

Ef þú ert ekki með það sjálfgefið uppsett skaltu nota eftirfarandi skipun til að setja það upp.

$ 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]

Þegar það hefur verið sett upp geturðu notað það með grep skipuninni til að finna ferlið eða þjónustuna sem hlustar á tiltekna höfn í Linux eins og hér segir (tilgreindu höfnina).

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

Í ofangreindri skipun, fánar.

  • l – segir netstat að sýna aðeins hlustunarinnstungur.
  • t – segir honum að sýna tcp tengingar.
  • n – gefur fyrirmæli um að sýna töluleg heimilisföng.
  • p – gerir kleift að sýna vinnsluauðkenni og vinnsluheiti.
  • grep -w – sýnir samsvörun nákvæmlega strengs (:80).

Athugið: Netstat skipunin er úrelt og skipt út fyrir nútíma ss skipunina í Linux.

2. Notkun lsof Command

lsof skipun (List Open Files) er notuð til að skrá allar opnar skrár á Linux kerfi.

Til að setja það upp á vélinni þinni skaltu slá inn skipunina hér að neðan.

$ 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]    

Til að finna ferlið/þjónustu hlustun á tiltekinni höfn, sláðu inn (tilgreindu höfnina).

$ lsof -i :80

3. Notkun fuser Command

fuser skipun sýnir PID ferla sem nota tilgreindar skrár eða skráarkerfi í Linux.

Þú getur sett það upp á eftirfarandi hátt:

$ 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]    

Þú getur fundið ferlið/þjónustu hlustun á tiltekinni höfn með því að keyra skipunina hér að neðan (tilgreindu höfnina).

$ fuser 80/tcp

Finndu síðan ferlinafnið með því að nota PID númerið með ps skipuninni eins og svo.

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

Þú getur líka skoðað þessar gagnlegu leiðbeiningar um ferla í Linux.

  • Allt sem þú þarft að vita um ferla í Linux [Alhliða handbók]
  • Takmarka CPU-notkun á ferli í Linux með CPULimit Tool
  • Hvernig á að finna og drepa hlaupandi ferli í Linux
  • Finndu helstu ferla í gangi eftir mestu minni og örgjörvanotkun í Linux

Það er allt og sumt! Veistu um einhverjar aðrar leiðir til að finna ferlið/þjónustu hlustun á tilteknu tengi í Linux, láttu okkur vita í gegnum athugasemdareyðublaðið hér að neðan.