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
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:
Dengan menggabungkan pilihan ini, anda boleh menggunakan arahan berikut untuk melihat semua port pendengaran dan proses yang sepadan dalam sistem:
netstat -tulnp
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!