GNU/Linux >> Belajar Linux >  >> Linux

Linux:Cari Tahu Nomor Port mana yang sedang didengarkan oleh Proses

Sebagai pengguna Linux, terkadang kita perlu mengetahui nomor port apa yang sedang didengarkan oleh proses tertentu. Semua port dikaitkan dengan ID proses atau layanan dalam sistem operasi. Jadi bagaimana kita menemukan port ini? Dalam artikel ini, kami akan menyajikan tiga metode berbeda yang dapat Anda gunakan untuk mengetahui port mana yang didengarkan oleh suatu proses.

Kami telah menjalankan perintah dan prosedur yang dijelaskan dalam artikel ini pada sistem Ubuntu 22.04 LTS.

Metode 1:Menggunakan perintah netstat

Netstat, utilitas statistik jaringan, digunakan untuk menampilkan informasi tentang koneksi jaringan. Ini termasuk informasi tentang statistik antarmuka, tabel perutean, dan banyak lagi. Utilitas ini tersedia di sebagian besar sistem Linux, jadi kami menggunakannya untuk mengetahui port mana yang digunakan proses tertentu pada sistem.

Untuk menggunakan perintah netstat, Anda harus menginstal utilitas net-tools, jika belum terinstal di sistem Anda, gunakan perintah berikut:

$ sudo apt install net-tools

Kemudian jalankan perintah berikut:

$ sudo netstat -ltnp

Perintah di atas memberikan informasi netstat berdasarkan fitur berikut:

  • l:hanya menampilkan soket pendengar
  • t:menampilkan koneksi tcp
  • n:menampilkan alamat dalam bentuk numerik
  • p:tampilkan ID proses/ Nama program

Misalnya, pada output perintah netstat di atas, program Apache2 dengan ID proses 950 berjalan pada nomor port 80.

Anda juga dapat memfilter statistik untuk port tertentu dengan memasukkan fungsi grep ke dalam perintah Anda.

Contoh:

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

Perintah ini akan memberi tahu Anda secara spesifik proses mana yang berjalan pada nomor port 80.

Metode 2:Menggunakan perintah lsof

Utilitas lsof atau Daftar File Terbuka membantu dalam membuat daftar semua file yang terbuka di sistem Linux Anda. Kita dapat menggunakan utilitas ini untuk melihat semua proses yang terbuka pada port tertentu.

Untuk menggunakan perintah lsof, Anda perlu menginstal utilitas lsof jika belum diinstal pada sistem Anda melalui perintah berikut:

$ sudo apt install lsof

Mari kita gunakan lsof untuk melihat layanan mendengarkan pada port tertentu.

Contoh:

$ sudo lsof -i :80

Perintah ini akan mencantumkan semua proses yang menggunakan nomor port TCP 80.

Metode 3:Menggunakan perintah fuser

Perintah fuser menampilkan ID proses mana yang menggunakan file bernama, soket, atau sistem file. Kita dapat menggunakan perintah ini untuk melihat ID proses yang berjalan pada port TCP tertentu.

Untuk menggunakan perintah fuser, Anda perlu menginstal utilitas psmisc jika belum diinstal pada sistem Anda melalui perintah berikut:

$ sudo apt install psmisc

Mari kita lihat semua ID proses yang berjalan pada port TCP 3306 melalui perintah berikut:

$ sudo fuser 3306/tcp

Anda dapat menentukan nomor port apa pun dalam perintah ini untuk melihat proses mendengarkannya.

Pada output di atas, Anda dapat melihat bahwa proses ID 975 mendengarkan pada TCP 3306.

Untuk melihat program mana yang sesuai dengan ID proses ini, jalankan perintah berikut:

Sintaks:

$ ps -p [processID] -o comm=

Dalam kasus kami:

$ ps -p [975] -o comm=

Output menunjukkan bahwa proses ID 975 sesuai dengan nama program MySDLd. Dengan demikian ID proses 975 dari program MySQLd mendengarkan pada nomor port 3306.

Melalui tiga metode yang telah Anda pelajari dalam artikel ini, Anda dapat dengan mudah melihat port TCP mana yang didengarkan oleh proses tertentu di Linux.


Linux
  1. Temukan Waktu Eksekusi Perintah Atau Proses Di Linux

  2. Bagaimana cara mengetahui apa yang dilakukan perintah Linux

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

  1. Cari Tahu Nomor Port Mendengarkan Rsyslog?

  2. Linux – Bagaimana Cara Mengetahui Namespace Dari Proses Tertentu?

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

  1. 3 Cara untuk Mengetahui Proses Yang Mendengarkan di Port Tertentu

  2. 4 Cara Mengetahui Core CPU yang menjalankan Proses tertentu di Linux

  3. Apa perintah untuk menemukan prioritas proses di Linux?