首頁  >  文章  >  運維  >  linux下怎麼查看哪些連接埠被佔用

linux下怎麼查看哪些連接埠被佔用

尚
原創
2019-07-25 14:25:2940266瀏覽

linux下查看哪些連接埠被佔用的方法:可以利用netstat指令來進行檢視。 netstat指令可以顯示目前伺服器上所有的連接埠及進程服務,與grep指令結合還可查看某個特定連接埠及服務狀況。

linux下怎麼查看哪些連接埠被佔用

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

linux下查看哪些連接埠被佔用的方法:

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影片教學

#

以上是linux下怎麼查看哪些連接埠被佔用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn