Njia 3 za Kupata Usikilizaji wa Mchakato wa Linux kwenye Bandari


Lango ni huluki ya kimantiki ambayo inawakilisha mwisho wa mawasiliano na inahusishwa na mchakato au huduma fulani katika mfumo wa uendeshaji. Katika makala zilizopita, tulielezea jinsi ya kujua bandari za mbali zinaweza kufikiwa kwa kutumia amri ya Netcat.

Katika mwongozo huu mfupi, tutaonyesha njia tofauti za kupata usikilizaji wa mchakato/huduma kwenye bandari fulani katika Linux.

1. Kwa kutumia netstat Amri

amri ya netstat (takwimu za mtandao) hutumika kuonyesha taarifa kuhusu miunganisho ya mtandao, jedwali za kuelekeza, takwimu za kiolesura, na kwingineko. Inapatikana kwenye mifumo yote ya uendeshaji inayofanana na Unix ikijumuisha Linux na pia kwenye Windows OS.

Ikiwa huna imewekwa kwa chaguo-msingi, tumia amri ifuatayo ili kuiweka.

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

Mara tu ikiwa imewekwa, unaweza kuitumia na grep amri kupata mchakato au usikilizaji wa huduma kwenye bandari fulani kwenye Linux kama ifuatavyo (taja bandari).

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

Katika amri hapo juu, bendera.

  • l - inaiambia netstat kuonyesha soketi za kusikiliza pekee.
  • t - inaiambia ionyeshe miunganisho ya tcp.
  • n - inaiagiza kuonyesha anwani za nambari.
  • p - huwezesha uonyeshaji wa kitambulisho cha mchakato na jina la mchakato.
  • grep -w - inaonyesha ulinganifu wa mfuatano halisi (:80).

Kumbuka: Amri ya netstat imeacha kutumika na nafasi yake kuchukuliwa na ss amri ya kisasa katika Linux.

2. Kutumia lsof Amri

lsof amri (Orodha Fungua Faili) hutumiwa kuorodhesha faili zote zilizo wazi kwenye mfumo wa Linux.

Ili kusakinisha kwenye mfumo wako, chapa amri hapa chini.

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

Ili kupata usikilizaji wa mchakato/huduma kwenye bandari fulani, chapa (taja bandari).

$ lsof -i :80

3. Kutumia amri ya fuser

fuser amri inaonyesha PID za michakato kwa kutumia faili maalum au mifumo ya faili katika Linux.

Unaweza kuiweka kama ifuatavyo:

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

Unaweza kupata usikilizaji wa mchakato/huduma kwenye bandari fulani kwa kuendesha amri hapa chini (taja bandari).

$ fuser 80/tcp

Kisha pata jina la mchakato kwa kutumia nambari ya PID na ps amri kama hivyo.

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

Unaweza pia kuangalia miongozo hii muhimu kuhusu michakato katika Linux.

  • Unachohitaji Kujua Kuhusu Michakato katika Linux [Mwongozo wa Kina]
  • Punguza Matumizi ya CPU ya Mchakato katika Linux ukitumia Zana ya CPULimit
  • Jinsi ya Kupata na Kuua Michakato ya Uendeshaji katika Linux
  • Tafuta Michakato ya Uendeshaji Bora kwa Kumbukumbu ya Juu na Matumizi ya CPU katika Linux

Ni hayo tu! Je! unajua njia zingine zozote za kupata usikilizaji wa mchakato/huduma kwenye bandari fulani katika Linux, tujulishe kupitia fomu ya maoni hapa chini.