linux下查看程序占用端口,不能用netstat -p参数

供稿:hz-xin.com     日期:2025-01-16
linux如何查看端口8000被哪个程序占用?请写详细命令。

netstat -tunlp |grep 8000

用这个命令就能看到是哪个程序了,最右面的是程序名

我这没有8000的程序,列一下22的

[root@localhost tmp]# netstat -tunlp |grep 22
tcp 0 0 0.0.0.0:42957 0.0.0.0:* LISTEN 2230/rpc.statd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2443/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2292/cupsd
tcp 0 0 :::22 :::* LISTEN 2443/sshd
tcp 0 0 ::1:631 :::* LISTEN 2292/cupsd
tcp 0 0 :::57609 :::* LISTEN 2230/rpc.statd
udp 0 0 0.0.0.0:5353 0.0.0.0:* 2211/avahi-daemon
udp 0 0 0.0.0.0:631 0.0.0.0:* 2292/cupsd
udp 0 0 0.0.0.0:37167 0.0.0.0:* 2230/rpc.statd
udp 0 0 0.0.0.0:52291 0.0.0.0:* 2211/avahi-daemon
udp 0 0 0.0.0.0:68 0.0.0.0:* 2207/dhclient
udp 0 0 0.0.0.0:710 0.0.0.0:* 2230/rpc.statd
udp 0 0 :::39834 :::* 2230/rpc.statd

查看那个进程占用了xxx端口
lsof -i:xxx
查看进程号为xxx的进程在哪里
ps -ef|grep xxx

个人建议你去看一下linux基础资料--比如《鸟哥私房菜基础篇》--先掌握一些常用的命令,多学些总归是好的!
希望能帮到你!

你可以用 top 或者 ps -aux | more 命令查看。
这个命令可以看到 CPU、内存的占用率,是哪个用户,所用的是什么端口。

下面的一些命令可供楼主参考:

netstat -a来查看所有套接字的状态,这在您调试网络程序的时候是非常有用的。netstat -r将显示路由表的内容,一般还要同时指定"-n"选项,这样可以得到数字格式的地址,也可显示默认路由器的IP地址。使用netstat -i则将显示所有的网络接口信息。使用netstat还可以获得当前的网络状态以及网络的拓扑结构,这在实际中是非常有用的。
tcpdump
tcpdump命令用于监视TCP/IP连接并直接读取数据链路层的数据包头。您可以指定哪些数据包被监视、哪些控制要显示格式。例如我们要监视所有Ethernet上来往的通信,执行下述命令:
tcpdump -i eth0
即使是在一个相对平静的网络上,也有很多的通信,所以我们可能只需要得到我们感兴趣的那些数据包的信息。在一般情况下,TCP/IP栈只为本地主机接收入站的数据包绑定同时忽略网络上的其它计算机编址(除非您使用的是一台路由器)。当运行tcpdump命令时,它会将TCP/IP栈设置为promiscuous模式。该模式可接收所有的数据包并使其有效显示。如果我们关心的只是我们本地主机的通信情况,一种方法是使用“-p”参数禁止promiscuous模式,还有一种方法就是指定主机名:

tcpdump -i eth0 host hostname

此时,系统将只对名为hostname的主机的通信数据包进行监视。主机名可以是本地主机,也可以是网络上的任何一台计算机。下面的命令可以读取主机hostname发送的所有数据:

tcpdump -i eth0 src host hostname

下面的命令可以监视所有送到主机hostname的数据包:

tcpdump -i eth0 dst host hostname

我们还可以监视通过指定网关的数据包:

tcpdump -i eth0 gateway Gatewayname

如果你还想监视编址到指定端口的TCP或UDP数据包,那么执行以下命令:

tcpdump -i eth0 host hostname and port 80

该命令将显示从每个数据包传出的头和来自主机hostname对端口80的编址。端口80是系统默认的HTTP服务端口号。如果我们只需要列出送到80端口的数据包,用dst port;如果我们只希望看到返回80端口的数据包,用src port。

希望可以帮到你。谢谢!

lsof -i :port_num

linux查看端口被哪个程序占用
可以使用`netstat`或`lsof`命令在Linux中查看端口被哪个程序占用。1. 使用netstat命令:通过netstat命令,可以列出当前系统上的网络连接、路由表、接口统计等信息。要查看端口占用情况,可以使用以下命令:css netstat -tuln | grep 端口号 这将列出所有与该端口号相关的网络连接。在输出的结果中,你可以...

linux查看某个端口号被哪个进程占用
3. 结合使用`grep`进行过滤:如果你知道具体的端口号,但不确定是哪个进程占用了该端口,可以结合使用`grep`命令进行过滤,快速找到相关的进程信息。以上两个命令都可以与`grep`结合使用,通过管道符`|`将输出传递给`grep`进行过滤。总的来说,使用`netstat`或`lsof`命令是查看Linux系统中端口占用情况的...

LINUX中如何查看某个端口是否被占用
今天小编带来了详细的解决方法,主要在命令窗口里进行设置就可以了,具体的教程一起来看看吧。LINUX中查看某个端口被占用的方法1.netstat -anp |grep 端口号我以3306为例,netstat -anp |grep3306(此处备注下,我是以普通用户操作,故加上了sudo,如果是以root用户操作,不用加sudo即可查看)图中主要...

Linux查看当前系统端口占用情况linux查询占用端口
Linux是一款流行的Unix操作系统,主要提供高级服务器应用程序。由于系统中使用的端口是常用的通信端口,所以我们在操作Linux系统时必须准确了解当前可用的端口情况。在Linux系统中,通过TCP端口或UDP端口连接的客户端、服务端程序和各种服务也是需要占用端口的,所以查看当前系统端口占用情况很有必要。查看Linux系统...

6种查看Linux进程占用端口号的方法
4. fuser命令:用于显示那些与特定文件关联的进程ID,是查看占用文件的进程端口的好工具。5. nmap命令:作为网络检测和安全审计工具,nmap能深入识别主机服务、操作系统等信息,但其默认用途是网络扫描。6. systemctl命令:系统控制管理器,虽然不是直接查看端口的工具,但能提供系统服务启动信息,但不包含...

Linux端口占用查看命令杀掉linux端口占用查看
linux有什么命令能够查看本机器的网络流量??nethogs:按进程查看流量占用?iptraf:按连接\/端口查看流量?ifstat:按设备查看流量?ethtool:诊断工具?tcpdump:抓包工具希赛里有很多这方面资料的。在AIX中,哪个命令可以看到哪些进程在用哪个端口?AIX没有命令可以直接查看哪个进程在使用什么端口,不像Linux可以使用...

linux查看端口占用情况
这个系统查看占用情况的要点有使用命令、具体操作以及权限要求。1、使用命令:Linux下可以使用netstat、lsof或ss命令来查看端口占用情况。这些命令提供了关于网络连接、端口状态和占用进程的详细信息。2、具体操作:通过运行netstat -tuln或ss -tuln可以查看所有正在监听的端口,而lsof -i则能列出所有打开的网络...

linux端口被占用如何释放linux端口被占用
2、netstat-nuplf|grep3306\/\/这个表示查找处于监听状态的,端口号为3306的进程 linux怎么设置定时释放端口?linux释放端口linux释放端口1.查看占用的端口号lsof-i:60002.kill掉占用的端口号kill-99416 Linux怎么修改远程控制端口,说下简单步骤?修改Linux远程端口的方法如下:一、首先,远程进去linux。二、....

linux查看端口占用情况
以下是在Linux系统中查看端口占用情况的几个常用命令:1、netstat: 可以列出系统上所有的网络连接,包括协议、本地地址、外部地址、状态和进程ID等信息。例如,可以使用以下命令来查看系统上所有的TCP连接和它们使用的端口号:netstat -tnl 2、lsof: 可以列出系统上所有打开的文件和网络连接,包括协议、本地...

如何查看linux端口被哪个进程占用
再进行系统操作的时候,启动某个应用程序时,需要占用服务的某一个端口,但是由于服务的端口和非其他程序占用的时候,系统就会提示服务端口已被占用,不可以进行操作,今天小编介绍下如何查看Linux系统上服务端口哪个应用程序占用?查询被占用的端口。首先是需要输入命令,查看被占用的端口的进程,netstat -tun...