defunct 进程占用端口_Linux如何查询哪些端口被占用
前言
如何確定端口是否在Linux或類unix系統(tǒng)下占用?怎么檢查哪些端口正在Linux服務(wù)器上被占用?Linux系統(tǒng)如何使用命令行檢查端口是否已經(jīng)在占用?
Linux端口占用查詢
查詢哪些端口正在服務(wù)器的網(wǎng)絡(luò)接口上被占用是非常重要的工作。您需要查詢打開端口以檢測(cè)入侵。除了入侵之外,出于故障排除的目的,可能有必要檢查服務(wù)器上的其他應(yīng)用程序是否已經(jīng)使用了某個(gè)端口。例如,您可以在同一系統(tǒng)上安裝Apache和Nginx服務(wù)器。因此,有必要了解Apache或Nginx是否使用TCP端口80或443。本教程提供了使用netstat、nmap和lsof命令查詢正在使用的端口并查看正在使用該端口的應(yīng)用程序的步驟。
如何查詢端口是否在使用中:
檢查L(zhǎng)inux上被占用的端口和應(yīng)用程序:
Step1: 打開終端
Step2: 執(zhí)行以下任意一條命令查看被占用的端口
查看端口22是否被占用:
較新版本的Linux使用以下查詢命令:
方法1: 使用lsof命令查詢占用端口
先安裝lsof命令
RHEL/CentOS系統(tǒng):
使用lsof命令查詢占用端口
Debian/Ubuntu系統(tǒng)安裝lsof命令
使用語法如下
OpenBSD
通過lsof查詢端口被占用的情況
看到類似這樣的輸出結(jié)果:
sshd是進(jìn)程名字
TCP 22表示sshd進(jìn)程占用了TCP 22端口,正在監(jiān)聽中(LISTEN)
1243表示sshd進(jìn)程號(hào)
方法二:使用netstat查詢被占用的端口號(hào)
較新的Linux發(fā)行版已經(jīng)不再默認(rèn)集成netstat命令,而是使用新命令ss取代了。
如果要使用netstat命令,需要手動(dòng)安裝net-tools套件:
RHEL/CentOS系統(tǒng)安裝net-tools套件,執(zhí)行以下命令:
Debian/Ubuntu系統(tǒng)執(zhí)行以下命令:
Linux安裝netstat命令用于查詢被占用的端口號(hào)
您可以使用netstat查詢被占用的端口和應(yīng)用程序,如下所示。
執(zhí)行以下命令查詢:
使用netstat查詢被占用的端口和應(yīng)用程序
在Linux上,netstat命令已經(jīng)廢棄了一段時(shí)間。因此,你需要使用ss命令如下:
或者:
使用ss命令查詢被占用的端口號(hào)
其中ss命令選項(xiàng)如下:
-t : 只顯示Linux上的TCP套接字
-u : 在Linux上只顯示UDP套接字
-l : 監(jiān)聽套接字。例如,TCP端口22由SSHD服務(wù)器打開。
-p : 列出打開套接字的進(jìn)程名
-n : 不要解析服務(wù)名稱,即不要使用DNS
FreeBSD/MacOS X netstat 語法
FreeBSD/MacOS X查詢被占用的端口
或者
OpenBSD netstat 語法
OpenBSD查詢被占用的端口
或者
方法三:使用`nmap`命令查詢Linux被占用的端口
默認(rèn)情況下,Linux發(fā)行版并沒有默認(rèn)安裝nmap命令,
CentOS系統(tǒng)安裝nmap
Ubuntu系統(tǒng)安裝nmap
使用nmap查詢本機(jī)被占用的端口
查詢Linux系統(tǒng)被占用的UDP端口
查詢Linux系統(tǒng)被占用的TCP端口
使用nmap命令查詢Linux被占用的端口
你可以同時(shí)查詢被占用的TCP和UDP端口
結(jié)論:
本教程解釋了如何在Linux系統(tǒng)上使用命令行查詢TCP或者UDP端口是否被占用。有關(guān)更多信息,請(qǐng)參見nmap命令和lsof命令頁面
總結(jié)
以上是生活随笔為你收集整理的defunct 进程占用端口_Linux如何查询哪些端口被占用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue展示信息卡片_vue实现登录和个人
- 下一篇: oracle no such file