ഒരു പോർട്ടിൽ ഏത് ലിനക്സ് പ്രക്രിയയാണ് കേൾക്കുന്നതെന്ന് കണ്ടെത്താനുള്ള 3 വഴികൾ


ആശയവിനിമയത്തിന്റെ അവസാന പോയിന്റിനെ പ്രതിനിധീകരിക്കുന്ന ഒരു ലോജിക്കൽ എന്റിറ്റിയാണ് ഒരു പോർട്ട്, അത് ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിലെ നൽകിയിരിക്കുന്ന പ്രക്രിയയുമായോ സേവനവുമായോ ബന്ധപ്പെട്ടിരിക്കുന്നു. നെറ്റ്uകാറ്റ് കമാൻഡ് ഉപയോഗിച്ച് റിമോട്ട് പോർട്ടുകൾ എങ്ങനെ ലഭ്യമാകുമെന്ന് മുൻ ലേഖനങ്ങളിൽ ഞങ്ങൾ വിശദീകരിച്ചു.

ഈ ഹ്രസ്വ ഗൈഡിൽ, Linux-ലെ ഒരു പ്രത്യേക പോർട്ടിൽ പ്രോസസ്സ്/സർവീസ് ലിസണിംഗ് കണ്ടെത്തുന്നതിനുള്ള വ്യത്യസ്ത വഴികൾ ഞങ്ങൾ കാണിക്കും.

1. netstat കമാൻഡ് ഉപയോഗിക്കുന്നു

നെറ്റ്uവർക്ക് കണക്ഷനുകൾ, റൂട്ടിംഗ് ടേബിളുകൾ, ഇന്റർഫേസ് സ്ഥിതിവിവരക്കണക്കുകൾ എന്നിവയെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് netstat (network statistics) കമാൻഡ് ഉപയോഗിക്കുന്നു. ലിനക്സ് ഉൾപ്പെടെയുള്ള എല്ലാ യുണിക്സ് പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലും വിൻഡോസ് ഒഎസിലും ഇത് ലഭ്യമാണ്.

നിങ്ങൾ ഇത് സ്ഥിരസ്ഥിതിയായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

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

ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, ലിനക്സിലെ ഒരു പ്രത്യേക പോർട്ടിൽ ഇനിപ്പറയുന്ന രീതിയിൽ ലിസണിംഗ് പ്രക്രിയയോ സേവനമോ കണ്ടെത്താൻ നിങ്ങൾക്ക് grep കമാൻഡ് ഉപയോഗിച്ച് ഇത് ഉപയോഗിക്കാം (പോർട്ട് വ്യക്തമാക്കുക).

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

മുകളിലുള്ള കമാൻഡിൽ, ഫ്ലാഗുകൾ.

  • l – കേൾക്കുന്ന സോക്കറ്റുകൾ മാത്രം കാണിക്കാൻ netstat-നോട് പറയുന്നു.
  • t – tcp കണക്ഷനുകൾ പ്രദർശിപ്പിക്കാൻ പറയുന്നു.
  • n – സംഖ്യാ വിലാസങ്ങൾ കാണിക്കാൻ നിർദ്ദേശിക്കുന്നു.
  • p – പ്രോസസ്സ് ഐഡിയും പ്രോസസ്സിന്റെ പേരും കാണിക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുന്നു.
  • grep -w – കൃത്യമായ സ്ട്രിംഗിന്റെ പൊരുത്തം കാണിക്കുന്നു (:80).

ശ്രദ്ധിക്കുക: netstat കമാൻഡ് ഒഴിവാക്കി പകരം ലിനക്സിലെ ആധുനിക ss കമാൻഡ് ഉപയോഗിക്കുന്നു.

2. lsof കമാൻഡ് ഉപയോഗിക്കുന്നു

ഒരു ലിനക്സ് സിസ്റ്റത്തിലെ എല്ലാ ഓപ്പൺ ഫയലുകളും ലിസ്റ്റ് ചെയ്യാൻ lsof കമാൻഡ് (ലിസ്റ്റ് ഓപ്പൺ ഫയലുകൾ) ഉപയോഗിക്കുന്നു.

ഇത് നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ, താഴെയുള്ള കമാൻഡ് ടൈപ്പ് ചെയ്യുക.

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

ഒരു പ്രത്യേക പോർട്ടിൽ പ്രോസസ്/സർവീസ് ലിസണിംഗ് കണ്ടെത്താൻ, ടൈപ്പ് ചെയ്യുക (പോർട്ട് വ്യക്തമാക്കുക).

$ lsof -i :80

3. ഫ്യൂസർ കമാൻഡ് ഉപയോഗിക്കുന്നു

ലിനക്സിലെ നിർദ്ദിഷ്ട ഫയലുകൾ അല്ലെങ്കിൽ ഫയൽ സിസ്റ്റങ്ങൾ ഉപയോഗിക്കുന്ന പ്രക്രിയകളുടെ PID-കൾ ഫ്യൂസർ കമാൻഡ് കാണിക്കുന്നു.

നിങ്ങൾക്ക് ഇത് ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും:

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

ചുവടെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ ഒരു പ്രത്യേക പോർട്ടിൽ നിങ്ങൾക്ക് പ്രോസസ്സ്/സർവീസ് ലിസണിംഗ് കണ്ടെത്താനാകും (പോർട്ട് വ്യക്തമാക്കുക).

$ fuser 80/tcp

പിഎസ് കമാൻഡ് ഉപയോഗിച്ച് PID നമ്പർ ഉപയോഗിച്ച് പ്രക്രിയയുടെ പേര് കണ്ടെത്തുക.

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

ലിനക്സിലെ പ്രക്രിയകളെക്കുറിച്ചുള്ള ഈ ഉപയോഗപ്രദമായ ഗൈഡുകൾ നിങ്ങൾക്ക് പരിശോധിക്കാനും കഴിയും.

  • ലിനക്സിലെ പ്രക്രിയകളെക്കുറിച്ച് നിങ്ങൾ അറിയേണ്ടതെല്ലാം [സമഗ്ര ഗൈഡ്]
  • CPULimit ടൂൾ ഉപയോഗിച്ച് Linux-ൽ ഒരു പ്രക്രിയയുടെ CPU ഉപയോഗം പരിമിതപ്പെടുത്തുക
  • ലിനക്സിൽ റണ്ണിംഗ് പ്രോസസുകൾ എങ്ങനെ കണ്ടെത്താം, ഇല്ലാതാക്കാം
  • ലിനക്സിൽ ഉയർന്ന മെമ്മറിയും സിപിയു ഉപയോഗവും ഉപയോഗിച്ച് മികച്ച റണ്ണിംഗ് പ്രക്രിയകൾ കണ്ടെത്തുക

അത്രയേയുള്ളൂ! Linux-ലെ ഒരു പ്രത്യേക പോർട്ടിൽ പ്രോസസ്സ്/സർവീസ് ലിസണിംഗ് കണ്ടെത്തുന്നതിനുള്ള മറ്റേതെങ്കിലും വഴികൾ നിങ്ങൾക്കറിയാമോ, ചുവടെയുള്ള കമന്റ് ഫോം വഴി ഞങ്ങളെ അറിയിക്കുക.