Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Penjelasan terperinci tentang operasi semakan penghunian pelabuhan di Linux

Penjelasan terperinci tentang operasi semakan penghunian pelabuhan di Linux

WBOY
WBOYasal
2024-03-01 12:09:03534semak imbas

Penjelasan terperinci tentang operasi semakan penghunian pelabuhan di Linux

Penjelasan terperinci tentang operasi semakan penghunian port di Linux

Dalam sistem pengendalian Linux, komunikasi rangkaian dilaksanakan melalui port, dan port yang berbeza sepadan dengan perkhidmatan atau aplikasi rangkaian yang berbeza. Semasa proses pembangunan atau operasi dan penyelenggaraan, kami sering menghadapi keperluan untuk menyemak sama ada pelabuhan tertentu diduduki untuk memastikan perkhidmatan boleh dimulakan seperti biasa. Artikel ini akan memperkenalkan secara terperinci cara menyemak penghunian port dalam persekitaran Linux, termasuk contoh kod yang ditulis menggunakan alat baris arahan dan bahasa pengaturcaraan.

1. Gunakan alat baris arahan untuk menyemak penghunian port

  1. netstat command

netstat ialah alat baris arahan yang digunakan untuk memaparkan maklumat status rangkaian, anda boleh melihat port terbuka dan proses yang sepadan dalam sistem. Berikut ialah beberapa pilihan biasa untuk arahan netstat:

  • -t: Paparkan port TCP
  • -u: Paparkan port UDP
  • -n: Paparan format nombor (tidak menyelesaikan nama domain)
  • -p: Paparkan pengecam proses dan proses Nama

Dengan menggabungkan pilihan ini, anda boleh menggunakan arahan berikut untuk melihat semua port pendengaran dan proses yang sepadan dalam sistem:

netstat -tulnp
  1. ss command

ss ialah alat alternatif kepada netstat, dengan prestasi yang lebih baik dan penggunaan lebih ringkas. Sama seperti netstat, ss juga boleh menyemak penghunian port. Berikut ialah contoh arahan ss yang biasa digunakan:

ss -tlnp

Arahan ini akan memaparkan semua port TCP dalam keadaan mendengar dan proses yang sepadan dalam sistem.

2. Gunakan bahasa pengaturcaraan untuk menulis kod untuk menyemak penghunian port

Selain alat baris arahan, kami juga boleh menggunakan bahasa pengaturcaraan untuk menulis kod untuk menyemak penghunian port. Berikut menggunakan Python sebagai contoh untuk menunjukkan cara menyemak penghunian port melalui bahasa pengaturcaraan.

import socket

def check_port(port):
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.bind(("0.0.0.0", port))
        s.close()
        return True
    except Exception as e:
        return False

port_to_check = 8080
if check_port(port_to_check):
    print(f"端口 {port_to_check} 可用")
else:
    print(f"端口 {port_to_check} 已被占用")

Di atas ialah skrip Python mudah yang menyemak sama ada port yang ditentukan telah diduduki dengan mencipta sambungan soket. Dengan memanggil fungsi check_port dan menghantar nombor port untuk diperiksa, penghunian port boleh diperolehi.

Ringkasan:

Artikel ini memperincikan cara menyemak penghunian port melalui alatan baris arahan dan bahasa pengaturcaraan dalam persekitaran Linux. Dengan menggunakan netstat, arahan ss atau menulis kod Python, kami boleh mendapatkan status penghunian port dengan mudah, membantu kami memastikan permulaan dan operasi perkhidmatan sistem yang normal. Saya berharap kandungan di atas dapat membantu pembaca dalam kerja amali.

Atas ialah kandungan terperinci Penjelasan terperinci tentang operasi semakan penghunian pelabuhan di Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn