3 cara untuk mengetahui proses mana yang mendengar di pelabuhan tertentu

3 cara untuk mengetahui proses mana yang mendengar di pelabuhan tertentu

Pelabuhan adalah entiti logik yang mewakili titik akhir komunikasi dan dikaitkan dengan proses atau perkhidmatan tertentu dalam sistem operasi. Dalam artikel sebelumnya, kami menjelaskan bagaimana untuk mengetahui senarai semua pelabuhan terbuka di Linux dan bagaimana untuk memeriksa sama ada pelabuhan jauh dapat dicapai dengan menggunakan arahan Netcat.

Dalam panduan pendek ini, kami akan menunjukkan cara yang berbeza untuk mencari proses/perkhidmatan mendengar di pelabuhan tertentu di Linux.

1. Menggunakan perintah Netstat

Perintah NetStat (Statistik Rangkaian) digunakan untuk memaparkan maklumat mengenai sambungan rangkaian, jadual penghalaan, statistik antara muka, dan seterusnya. Ia boleh didapati di semua sistem operasi seperti Unix termasuk Linux dan juga pada OS Windows.

Sekiranya anda tidak memasangnya secara lalai, gunakan arahan berikut untuk memasangnya.

$ sudo apt-get memasang alat bersih bersih [on Debian/Ubuntu & Mint] $ sudo dnf memasang alat bersih [on Centos/rhel/fedora dan berbatu linux/almalinux] $ pacman -s netstat -nat [on Arch Linux] $ Emerge SYS-Apps/Net-Tools [ON Gentoo] $ sudo dnf memasang alat bersih [on Fedora] $ sudo zyper memasang alat bersih [on opensuse] 

Setelah dipasang, anda boleh menggunakannya dengan arahan Grep untuk mencari proses atau perkhidmatan mendengar di port tertentu di Linux seperti berikut (tentukan port).

$ netstat -ltnp | grep -w ': 80' 
Periksa port menggunakan arahan netstat

Dalam perintah di atas, bendera.

  • L - memberitahu Netstat untuk hanya menunjukkan soket mendengar.
  • t - menceritakannya untuk memaparkan sambungan TCP.
  • n - mengarahkannya untuk menunjukkan alamat berangka.
  • p - membolehkan menunjukkan ID proses dan nama proses.
  • grep -w - Menunjukkan padanan rentetan tepat (: 80).

Catatan: The netstat Perintah ditutup dan digantikan oleh perintah SS moden di Linux.

2. Menggunakan arahan LSOF

Perintah LSOF (senarai fail terbuka) digunakan untuk menyenaraikan semua fail terbuka pada sistem Linux.

Untuk memasangnya di sistem anda, taipkan arahan di bawah.

$ sudo apt-get memasang lsof [on Debian, Ubuntu dan Mint] $ sudo yum memasang lsof [on RHEL/CENTOS/FEDORA dan Rocky Linux/Almalinux] $ sudo emerge -a sys -apps/lsof [on Gentoo Linux] $ sudo pacman -s lsof [on Arch Linux] $ sudo zyper memasang lsof [on Opensuse] 

Untuk mencari proses/perkhidmatan mendengar di port tertentu, taipkan (tentukan port).

$ lsof -i: 80 
Cari port menggunakan arahan lsof

3. Menggunakan perintah fuser

Perintah Fuser menunjukkan PID proses menggunakan fail atau sistem fail yang ditentukan di Linux.

Anda boleh memasangnya seperti berikut:

$ sudo apt-get memasang psmisc [on Debian, Ubuntu dan Mint] $ sudo yum pasang psmisc [on RHEL/CENTOS/FEDORA dan Rocky Linux/Almalinux] $ sudo emerge -a sys -apps/psmisc [on Gentoo Linux] $ sudo pacman -s psmisc [on Arch Linux] $ sudo zypper pasang psmisc [on Opensuse] 

Anda boleh mencari proses/perkhidmatan mendengar di pelabuhan tertentu dengan menjalankan arahan di bawah (tentukan port).

$ fuser 80/tcp 

Kemudian cari nama proses menggunakan nombor PID dengan Perintah PS Suka begitu.

$ ps -p 2053 -o comm = $ ps -p 2381 -o comm = 
Cari Port dan Proses ID di Linux

Anda juga boleh menyemak panduan berguna ini mengenai proses di Linux.

  • Apa yang anda perlu tahu mengenai proses di Linux [Panduan Komprehensif]
  • Hadkan penggunaan CPU proses di Linux dengan alat cpulimit
  • Cara Mencari dan Membunuh Proses Berlari di Linux
  • Cari proses berjalan atas dengan memori tertinggi dan penggunaan CPU di Linux

Itu sahaja! Adakah anda tahu cara lain untuk mencari proses/perkhidmatan mendengar di pelabuhan tertentu di Linux, beritahu kami melalui borang komen di bawah.