GNU/Linux >> Belajar Linux >  >> Linux

3 Cara untuk Mengetahui Proses Yang Mendengarkan di Port Tertentu

Port adalah entitas logis yang mewakili titik akhir komunikasi dan dikaitkan dengan proses atau layanan tertentu dalam sistem operasi. Pada artikel sebelumnya, kami telah menjelaskan cara mengetahui daftar semua port yang terbuka di Linux dan cara memeriksa apakah port jarak jauh dapat dijangkau menggunakan perintah Netcat.

Dalam panduan singkat ini, kami akan menunjukkan berbagai cara untuk menemukan proses/layanan yang mendengarkan pada port tertentu di Linux.

1. Menggunakan Perintah netstat

perintah netstat (statistik jaringan) digunakan untuk menampilkan informasi mengenai koneksi jaringan, tabel perutean, statistik antarmuka, dan lainnya. Ini tersedia di semua sistem operasi mirip Unix termasuk Linux dan juga di OS Windows.

Jika Anda tidak menginstalnya secara default, gunakan perintah berikut untuk menginstalnya.

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

Setelah terinstal, Anda dapat menggunakannya dengan perintah grep untuk menemukan proses atau layanan yang mendengarkan pada port tertentu di Linux sebagai berikut (sebutkan portnya).

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

Pada perintah di atas, bendera.

  • l – memberi tahu netstat untuk hanya menampilkan soket pendengar.
  • t – memberitahunya untuk menampilkan koneksi tcp.
  • n – menginstruksikannya untuk menunjukkan alamat numerik.
  • p – memungkinkan menampilkan ID proses dan nama proses.
  • grep -w – menunjukkan pencocokan string yang tepat (:80).

Catatan :netstat perintah tidak digunakan lagi dan digantikan oleh perintah ss modern di Linux.

2. Menggunakan Perintah lsof

Perintah lsof (List Open Files) digunakan untuk membuat daftar semua file yang terbuka di sistem Linux.

Untuk menginstalnya di sistem Anda, ketik perintah di bawah ini.

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

Untuk menemukan proses/layanan yang mendengarkan pada port tertentu, ketik (tentukan portnya).

$ lsof -i :80

3. Menggunakan Perintah fuser

perintah fuser menunjukkan PID proses menggunakan file atau sistem file tertentu di Linux.

Anda dapat menginstalnya sebagai berikut:

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

Anda dapat menemukan proses/layanan yang mendengarkan pada port tertentu dengan menjalankan perintah di bawah ini (tentukan portnya).

$ fuser 80/tcp

Kemudian cari nama proses menggunakan nomor PID dengan perintah ps seperti itu.

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

Anda juga dapat melihat panduan berguna ini tentang proses di Linux.

  • Yang Perlu Anda Ketahui Tentang Proses di Linux [Panduan Komprehensif]
  • Batasi Penggunaan CPU pada Proses di Linux dengan Alat CPULimit
  • Cara Menemukan dan Membunuh Proses yang Berjalan di Linux
  • Temukan Proses Berjalan Teratas berdasarkan Memori dan Penggunaan CPU Tertinggi di Linux

Itu saja! Apakah Anda mengetahui cara lain untuk menemukan proses/layanan yang mendengarkan pada port tertentu di Linux, beri tahu kami melalui formulir komentar di bawah.


Linux
  1. Bagaimana cara mengetahui proses apa yang mengunci file di Linux?

  2. Bagaimana cara mengetahui proses mana yang menggunakan file di Linux?

  3. Cari tahu proses mana yang mengubah file

  1. Periksa layanan mana yang mendengarkan pada port linux yang diberikan

  2. Temukan Proses Orphan Linux

  3. Linux menemukan id inti Hyper-threaded

  1. Bagaimana cara mematikan proses yang berjalan pada port tertentu di Linux?

  2. Bagaimana cara mengetahui kemampuan linux apa yang dibutuhkan suatu proses untuk bekerja?

  3. Bagaimana cara mengetahui namespace dari proses tertentu?