linux下怎么查看哪些端口被占用

linux下查看哪些端口被占用的方法:可以利用netstat命令來進行查看。netstat命令可以顯示當前服務器上所有的端口及進程服務,與grep命令結合還可查看某個具體端口及服務情況。

linux下怎么查看哪些端口被占用

在Linux使用過程中,需要了解當前系統(tǒng)開放了哪些端口,并且要查看開放這些端口的具體進程和用戶,可以通過netstat命令進行簡單查詢。

linux下查看哪些端口被占用的方法:

netstat命令各個參數(shù)說明如下:

  -t?:?指明顯示TCP端口   -u?:?指明顯示UDP端口   -l?:?僅顯示監(jiān)聽套接字(所謂套接字就是使應用程序能夠讀寫與收發(fā)通訊協(xié)議(protocol)與資料的程序)   -p?:?顯示進程標識符和程序名稱,每一個套接字/端口都屬于一個程序。   -n?:?不進行DNS輪詢,顯示IP(可以加速操作)

即可顯示當前服務器上所有端口及進程服務,與grep結合可查看某個具體端口及服務情況··

netstat?-ntlp???//查看當前所有tcp端口· netstat?-ntulp?|grep?80???//查看所有80端口使用情況· netstat?-ntulp?|?grep?3306???//查看所有3306端口使用情況·

Linux查看程序端口占用情況

使用命令:

ps?-aux?|?grep?tomcat

發(fā)現(xiàn)并沒有8080端口的Tomcat進程。

使用命令:

netstat?–apn

查看所有的進程和端口使用情況。發(fā)現(xiàn)下面的進程列表,其中最后一欄是PID/Program name?

發(fā)現(xiàn)8080端口被PID為9658的Java進程占用。

進一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看

就可以明確知道8080端口是被哪個程序占用了!然后判斷是否使用KILL命令干掉!

方法二:直接使用 netstat? ?-anp? ?|? ?grep? portno

即:netstat -anp|grep 8080

netstat?-anp|grep?8080?-->?tcp?????0???0?0.0.0.0:8080?????0.0.0.0:*??LISTEN??????28500/java ps?-aux?|?grep?28500??-->?r/local/tomcat9-jforum/tomcat

安裝lsof list open files//—也可以? netstat -tunlp|grep 端口號? netstat -anp|grep 端口號?

yum?install?lsof lsof?-i:8080?查看8080端口占用 lsof?abc.txt?顯示開啟文件abc.txt的進程 lsof?-c?abc?顯示abc進程現(xiàn)在打開的文件 lsof?-c?-p?1234?列出進程號為1234的進程所打開的文件 lsof?-g?gid?顯示歸屬gid的進程情況 lsof?+d?/usr/local/?顯示目錄下被進程開啟的文件 lsof?+D?/usr/local/?同上,但是會搜索目錄下的目錄,時間較長 lsof?-d?4?顯示使用fd為4的進程 lsof?-i?用以顯示符合條件的進程情況 lsof?-i[46]?[protocol][@hostname|hostaddr][:service|port]
??46?-->?IPv4?or?IPv6 ??protocol?-->?TCP?or?UDP ??hostname?-->?Internet?host?name ??hostaddr?-->?IPv4地址 ??service?-->?/etc/service中的?service?name?(可以不止一個) ??port?-->?端口號?(可以不止一個) ??lsof?-i?//顯示所有打開的端口 lsof?-i:80?//顯示所有打開80端口的進程 lsof?-i?-U?//顯示所有打開的端口和UNIX?domain文件

推薦:linux視頻教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享