有部分美國服務器Linux系統的用戶不知道如何查看美國服務器上的端口,今天美聯科技小編就來介紹下如何使用netstat,ss和lsof命令,找出美國服務器哪些服務上使用哪些端口的辦法。
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系統查看端口的方法,希望可以幫忙到有需要的美國服務器用戶。
關注美聯科技,了解更多IDC資訊!