您好,登錄后才能下訂單哦!
這篇“linux系統如何查看端口進程”文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“linux系統如何查看端口進程”,小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進入主題吧。
1、正在偵聽的端口
網絡端口由編號,關聯的 IP 地址以及 TCP 或 UDP 等通信協議的類型來標識。偵聽端口是應用程序或進程偵聽的網絡端口,充當通信端點。可以使用防火墻打開或關閉,或者過濾每個偵聽端口。一般而言,開放端口是一個接收來自遠程位置的傳入數據包的網絡端口。
不能在同一個 IP 地址上有兩個不同的服務偵聽同一端口。例如,如果運行的正在監聽 80 和 443 端口,嘗試安裝 Nginx 以后將無法啟動,因為 HTTP 和 HTTPS 端口已在使用。
2、使用 netstat 檢查端口
netstat 是一個命令行工具,可以提供有關網絡連接的信息。要列出正在偵聽的所有 TCP 或 UDP 端口,包括使用端口和套接字狀態的服務,可以使用以下命令:
netstat –tunlp
此命令中使用的選項具有以下含義:
1)-t:顯示 TCP 端口
2)-u : 顯示 UDP 端口
3)-n: 顯示數字地址而不是主機名
4)-l :僅顯示偵聽端口
5)-p:顯示進程的 PID 和名稱。僅當以 root 或 sudo 用戶身份運行命令時,才會顯示此信息
之后出現的結果比較重要的列是:
1)Proto : 套接字使用的協議
2)Local Address: 進程偵聽的 IP 地址和端口號
3)PID/Program name :PID 和進程名稱
如果要過濾結果,請使用 grep 命令。例如,要查找在 TCP 端口 80 上偵聽的進程,請鍵入:
netstat -tnlp | grep :80
如果輸出為空,則表示沒有任何內容正在偵聽端口。還可以根據條件篩選列表,例如 PID ,協議,狀態等。雖然現在netstat 是過時的,并與替換 ss ,但它仍然是最常用的命令來檢查網絡連接。
3、使用 ss 檢查端口
ss 是新的 netstat,雖然缺少一些 netstat 功能,但暴露了更多的 TCP 狀態,而且速度稍快,命令選項大致相同,因此從 netstat 轉換為 ss 并不困難。要使用 ss 獲取所有偵聽端口的列表,請鍵入:
ss –tunlp
輸出幾乎與 netstat 報告的輸出相同。
4、使用 lsof 檢查端口
lsof 是一個功能強大的命令行實用程序,它提供有關進程打開的文件的信息。在 Linux 系統中,一切都是文件,可以將套接字視為寫入網絡的文件。要使用 lsof 獲取所有偵聽 TCP 端口的列表,請輸入:
lsof -nP -iTCP -sTCP:LISTEN
使用的選項如下:
1)-n : 不要將端口號轉換為端口名稱
2)-p : 不要解析主機名,顯示數字地址
3)-iTCP -sTCP:LISTEN: 僅顯示 TCP 協議狀態為 LISTEN 的網絡文件
要查找指定正在偵聽特定端口的進程,以3306端口,請使用以下命令:
lsof -nP -iTCP:3306 -sTCP:LISTEN
Linux的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是國內發展最好的Linux發行版之一;UbuntuKylin是基于Ubuntu的衍生發行版;Manjaro是基于Arch的Linux發行版;LinuxMint默認的Cinnamon桌面類似Windows XP簡單易用;Ubuntu則是以桌面應用為主的Linux操作系統。
以上是“linux系統如何查看端口進程”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。