有部分美國服務(wù)器Linux系統的用戶(hù)不知道如何查看美國服務(wù)器上的端口,今天美聯(lián)科技小編就來(lái)介紹下如何使用netstat,ss和lsof命令,找出美國服務(wù)器哪些服務(wù)上使用哪些端口的辦法。
1、正在偵聽(tīng)的端口
美國服務(wù)器網(wǎng)絡(luò )端口由編號,關(guān)聯(lián)的IP地址以及TCP或UDP等通信協(xié)議的類(lèi)型來(lái)標識。偵聽(tīng)端口是應用程序或進(jìn)程偵聽(tīng)的網(wǎng)絡(luò )端口,充當通信端點(diǎn)??梢允褂梅阑饓Υ蜷_(kāi)或關(guān)閉,或者過(guò)濾每個(gè)偵聽(tīng)端口。一般而言,開(kāi)放端口是一個(gè)接收來(lái)自遠程位置的傳入數據包的網(wǎng)絡(luò )端口。
美國服務(wù)器不能在同一個(gè) IP 地址上有兩個(gè)不同的服務(wù)偵聽(tīng)同一端口。例如,如果運行的美國服務(wù)器正在監聽(tīng)80和443端口,嘗試安裝Nginx以后將無(wú)法啟動(dòng),因為HTTP和HTTPS端口已在使用。
2、使用 netstat 檢查端口
netstat是一個(gè)命令行工具,可以提供有關(guān)網(wǎng)絡(luò )連接的信息。要列出正在偵聽(tīng)的所有TCP或UDP端口,包括使用端口和套接字狀態(tài)的服務(wù),可以使用以下命令:
netstat –tunlp
此命令中使用的選項具有以下含義:
1)-t:顯示TCP端口
2)-u?: 顯示UDP端口
3)-n: 顯示數字地址而不是主機名
4)-l?:僅顯示偵聽(tīng)端口
5)-p:顯示進(jìn)程的PID和名稱(chēng)。僅當以root或sudo用戶(hù)身份運行命令時(shí),才會(huì )顯示此信息
之后出現的結果比較重要的列是:
1)Proto?: 套接字使用的協(xié)議
2)Local Address: 進(jìn)程偵聽(tīng)的IP地址和端口號
3)PID/Program name?:PID和進(jìn)程名稱(chēng)
如果要過(guò)濾結果,請使用grep命令。例如,要查找在TCP端口80上偵聽(tīng)的進(jìn)程,請鍵入:
netstat -tnlp | grep :80
如果輸出為空,則表示沒(méi)有任何內容正在偵聽(tīng)端口。還可以根據條件篩選列表,例如PID,協(xié)議,狀態(tài)等。雖然現在netstat是過(guò)時(shí)的,并與替換ss,但它仍然是最常用的命令來(lái)檢查網(wǎng)絡(luò )連接。
3、使用 ss 檢查端口?
ss是新的netstat,雖然缺少一些netstat 功能,但暴露了更多的TCP狀態(tài),而且速度稍快,命令選項大致相同,因此從netstat轉換為ss并不困難。要使用ss獲取所有偵聽(tīng)端口的列表,請鍵入:
ss –tunlp
輸出幾乎與?netstat報告的輸出相同。
4、使用lsof檢查端口?
lsof是一個(gè)功能強大的命令行實(shí)用程序,它提供有關(guān)進(jìn)程打開(kāi)的文件的信息。在 美國服務(wù)器Linux系統中,一切都是文件,可以將套接字視為寫(xiě)入網(wǎng)絡(luò )的文件。要使用lsof獲取所有偵聽(tīng)TCP端口的列表,請輸入:
lsof -nP -iTCP -sTCP:LISTEN
使用的選項如下:
1)-n?:不要將端口號轉換為端口名稱(chēng)
2)-p?:不要解析主機名,顯示數字地址
3)-iTCP -sTCP:LISTEN:僅顯示TCP協(xié)議狀態(tài)為L(cháng)ISTEN的網(wǎng)絡(luò )文件
要查找指定正在偵聽(tīng)特定端口的進(jìn)程,以3306端口,請使用以下命令:
lsof -nP -iTCP:3306 -sTCP:LISTEN
以上就是美國服務(wù)器Linux系統查看端口的方法,希望可以幫忙到有需要的美國服務(wù)器用戶(hù)。
關(guān)注美聯(lián)科技,了解更多IDC資訊!