Linux下查看一个进程占用了哪个端口的方法

作者&投稿:屈瑗 (若有异议请与网页底部的电邮联系)
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命令干掉!

使用这个命令:
linux
netstat -nap | grep 待查进程
win
netstat -nap | grep 待查进程

1)使用lsof命令
lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。在linux系统下,基本上所有的东西都可以被当作文件来用。socket当然也是一种文件了。所以lsof可以用来查找谁用了某一个端口。具体方法:
lsof -i :port_number |grep "(LISTEN)"
-i是用来查找和网络相关的文件,":"号是必须的,它是标志你查找的是一个端口。port_number就是你要查找的端口号,譬如你要查找是否 有程序占用了oracle的监听端口1521,就可以使用lsof -i :1521 |grep "(LISTEN)"。如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字。
如果只有losf -i :port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口。所以要grep "(LISTEN)“,因为一个端口只可能被一个程序占用的,所以这种方法是可靠的。

2)使用netstat 命令
大家一定对这个命令比较熟悉了,可能你从没有想到用到来查找哪一个程序的占用了指定的端口。但是netstat -an 的确提供了这种功能。所以有问题了一定要想到先去查找man手册,不过说实话,某些man手册写得让中国人看不懂,那没有办法了,就googe或者 baidu一下吧。
执行man netstat命令,你会发现netstat 提供了'-p'的选项,这个选项的功能是告诉你哪个程序占用了该端口,但是她提供的形式比较古怪是以pid/process_name提供的。pid当然 是进程id了,process_name是进程的命令,中间以'/'号分隔。
和上面的原因一样,我们只查找listen的端口,netstat 给我们提供了-l的选项,这个选项不是默认的选项。
下面以1521端口来看怎么查找到该程序,我们使用下面的命令:
netstat -lnp|awk 'BEGIN{prt=":1521$"}{if ($4 ~ prt) print $0}'
在这里使用awk来匹配第4个字段的模式是为了避免误判。


linux系统下怎么查看一个文件demo.demo的类型
在Linux系统下,可以使用file命令来查看一个文件的类型。具体操作如下:1、打开终端(Terminal)应用程序。2、进入文件所在的目录,可以使用cd命令切换目录。3、执行以下命令,即可查看文件demo.demo的类型。4、执行命令后,终端会返回该文件的类型信息,比如是ASCIItext、JPEGimage等。

Linux:怎么查看一个进程的详细的启动时间
在Linux下,如果需要查看进程的启动时间, 常用ps aux命令,但是ps aux命令的缺陷在于只能显示时间到年、日期、或者时间, 无法具体到年月日时分秒。如果需要查看某个进程的具体启动时间, 使用 ps -p PID -o lstart, 其中,PID为某个进程的进程ID号。如下所示, 显示系统中所有httpd进程的具体启动时...

linux查看文件夹的大小的命令是哪一个
linux查看一个文件夹的大小的命令为:du --max-depth 1 -lh 该文件夹的完整路径 例,查询\/var文件夹的大小:du --max-depth 1 -lh \/var命令解释:du 递归查询该路径下所有文件的大小(若不加任何参数,则显示文件夹内的所有文件,包括文件夹内子文件夹的内容)。参数 --max-depth 1 -lh ...

linux下如何查看某个网卡当前使用的IP。
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。 2、在linux命令行下输入shell指令:ip addr eth0。 3、键盘按“回车键”运行shell指令,此时会查询到eth0网卡的ip地址。。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 为你推荐:特别推荐 网传的那些『大哥』故事是真是假? 幽门...

linux怎么查看一个服务是否开启?
1、psaux或netstat-tlunpps是进程查看命令 netstat是端口查看命令 在Linux系统中,服务一定是有进程的,所以使用ps命令可以查看服务运行情况。另外,Linux服务多数是网络服务,所以通过netstat命令也可以查看服务运行状态。2、service服务名status 比如查看httpd的Web服务的运行状态,执行servicehttpdstatus,3、\/...

Linux下查看一个进程占用了哪个端口的方法
【步骤一】lsof -i lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。以root用户来执行lsof -i命令 【步骤二】lsof -i:端口号 lsof -i:端口号,用于查看某一端口的占用情况,比如查看22号端口使用情况,lsof -i:2 步骤三】netstat -tunlp netstat ...

Linux下查看某一个程序所使用的内存方法
在 Linux 上进行开发和运营维护的时候,免不了要查看某一个程序所占用内存的情况。有很多个命令都可以达到我们的需求,这里给大家列举几个:1:top -p pid 查看程序的情况 2:ps -aux | grep process_name 3:cat \/proc\/pid\/status 这里会打印出当前进程详细的情况,其中,内存是 VmRSS。注:pid...

linux 下怎么查看一个进程占用内存大小
你好,方法如下:可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:(1)top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 可以直接使用top命令后,查看%...

linux查看用户进程命令linux查看用户进程
linux查看某个用户有哪些进程?"在Linux下查看用户属于哪个组有很多种方法,下面介绍常用的方法:1.使用groups命令,后不加用户显示自己属于哪个组,如果后接用户名,则显示这个用户。#groupsroot#groupsmarkzhymarkzhy:markzhy 2.使用id命令,用法同groups命令#idmarkzhyuid=1000(markzhy)gid=1000(markzhy...

linux 如何查看一个软连接实际指向的文件的位置
linux下查看软连接的信息使用命令“ls -L”最后一列就是原始地址(实际指向的文件的位置)。ln -s \/home\/basic\/dl\/ build\/执行完成后,会在build路径下dl的目录, 使用ls -l查看会发现build下的dl-〉\/home\/basic\/dl,进入build\/dl下即可查看与访问相应的文件。在Linux命令行界面输入命令:ls -al...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网