Cara untuk menyemak nombor port yang diduduki oleh program dalam Linux ialah: 1. perintah netstat untuk menyemak sambungan rangkaian dan status pemantauan sistem 2. perintah lsof untuk menyenaraikan fail dan memproses maklumat yang sedang dibuka oleh sistem; 3. Arahan ss, netstat Alat alternatif menyediakan pertanyaan maklumat sambungan rangkaian yang lebih pantas dan cekap 4. Sistem fail /proc, anda boleh mendapatkan maklumat yang berkaitan dengan mengakses fail dalam direktori ini.
Sistem pengendalian tutorial ini: sistem Linux5.18.14, komputer Dell G3.
Dalam sistem Linux, anda boleh menggunakan kaedah berikut untuk menyemak nombor port yang diduduki oleh program:
1. Arahan netstat:
Gunakan arahan netstat untuk menyemak sambungan rangkaian dan status pemantauan sistem. Berikut ialah contoh menggunakan arahan netstat untuk melihat nombor port yang diduduki oleh program:
netstat -tuln | grep <进程名或PID>
Perintah ini akan menyenaraikan semua sambungan TCP dan UDP yang sedang mendengar dan ditubuhkan, dan menapis maklumat nombor port yang berkaitan dengan yang ditentukan proses.
2. Arahan lsof:
lsof (Senarai Fail Terbuka) boleh menyenaraikan fail yang sedang dibuka dan memproses maklumat sistem. Berikut ialah contoh menggunakan arahan lsof untuk melihat nombor port yang diduduki oleh program:
lsof -i :<端口号>
lsof -i TCP:<端口号> lsof -i UDP:<端口号>
Arahan ini akan menyenaraikan semua maklumat proses yang menduduki nombor port yang ditentukan.
3. Arahan ss:
ss (statistik soket) ialah alat alternatif kepada netstat, menyediakan pertanyaan maklumat sambungan rangkaian yang lebih pantas dan cekap. Berikut ialah contoh menggunakan arahan ss untuk melihat nombor port yang diduduki oleh program:
ss -tuln | grep <进程名或PID>
Perintah ini akan menyenaraikan semua sambungan TCP dan UDP yang mendengar dan ditubuhkan, dan menapis maklumat nombor port yang berkaitan dengan proses yang ditentukan.
4. Sistem fail /proc:
Dalam sistem Linux, setiap proses yang dijalankan mempunyai direktori yang sepadan dalam direktori /proc, dan maklumat yang berkaitan boleh diperolehi dengan mengakses fail dalam direktori ini. Berikut ialah contoh menggunakan sistem fail /proc untuk melihat nombor port yang diduduki oleh program:
ls -l /proc/<PID>/fd | grep socket
di mana PID proses Perintah ini akan menyenaraikan pautan fail soket terbuka bagi proses yang ditentukan, dari mana nombor port boleh diperolehi.
Kaedah di atas boleh membantu anda menyemak nombor port yang diduduki oleh program, yang sangat berguna apabila mengenal pasti dan menyelesaikan masalah konflik port atau masalah sambungan rangkaian.
Atas ialah kandungan terperinci Bagaimana untuk menyemak nombor port yang diduduki oleh program di Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!