您好,登錄后才能下訂單哦!
linux下查看端口占用的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!
在Linux使用過程中,需要了解當前系統開放了哪些端口,并且要查看開放這些端口的具體進程和用戶,可以通過netstat命令進行簡單查詢。
netstat命令各個參數說明如下:
-t : 指明顯示TCP端口 -u : 指明顯示UDP端口 -l : 僅顯示監聽套接字(所謂套接字就是使應用程序能夠讀寫與收發通訊協議(protocol)與資料的程序) -p : 顯示進程標識符和程序名稱,每一個套接字/端口都屬于一個程序。 -n : 不進行DNS輪詢,顯示IP(可以加速操作)
即可顯示當前服務器上所有端口及進程服務,于grep結合可查看某個具體端口及服務情況··
netstat -ntlp //查看當前所有tcp端口· netstat -ntulp |grep 80 //查看所有80端口使用情況· netstat -ntulp | grep 3306 //查看所有3306端口使用情況·
Linux查看程序端口占用情況
使用命令:
ps -aux | grep tomcat
發現并沒有8080端口的Tomcat進程。
使用命令:
netstat –apn
查看所有的進程和端口使用情況。發現下面的進程列表,其中最后一欄是PID/Program name
發現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進程現在打開的文件 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下查看端口占用的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。