查看进程端口 查看进程端口linux命令
linux查看进程、端口号、查找文件位置
1.点击开始-运行,输入cmd打开命令行界面,输入命令netstat -nao|findstar "XXXX"(注:XXXX是想要查看的端口号,以25340端口为例)就会输出包含25340端口使用的情况,具体对应的行是你刚入职一家公司,现在有一个项目。项目比较老了,对接兄弟早就已经离职联系不上了,你让你找一下这个项目的jar包位置.......
查看进程端口 查看进程端口linux命令
查看进程端口 查看进程端口linux命令
4、即可看到软件的描述和进程的端口号。
这个时候就可以找到项目对应的ip,端口。找到端口了,执行netstat -tunlp | grep [端口],就可以找到文件的位置了。
Solaris查看端口号被哪个进程占用的方
上面介绍了win7系统查看端口被占用的解决方案,希望对所有用户有所帮助。Solaris下简单的查看端口号被哪个进程占用的方法
1. Solaris 10及一些系统补丁的安装日志一般可以在/var/sadm/install_data目录和/var/sadm/install目录中找到。
2. 用户登录日志可以使用last命令列出
3. a) netstat -na grep -i listen通常可以看到目前系统侦听的端口号
b) netstat -f inet 和 netstat -f inet6可以看到目前所建立的连接
c) 要想知道某个端口被那个进程所使用,可以使用下面的方面得知:
-bash-3.00# cd /proc
> do
> echo ------ process $i ---------
> pfiles $i grep -i "port: 32805"
> done
------ process 0 ---------
------ process 1 ---------
------ process 1025 ---------
------ process 1035 ---------
------ process 1037 ---------
------ process 1038 ---------
------ process 1039 ---------
------ process 1040 ---------
------ process 1041 ---------
------ process 123 ---------
------ process 12535 ---------
------ process 12536 ---------
------ process 134 ---------
------ process 141 ---------
------ process 142 ---------
------ process 148 ---------
------ process 164 ---------
------ process 1807 ---------
------ process 1817 ---------
------ process 18459 ---------
------ process 18462 ---------
------ process 18464 ---------
------ process 18612 ---------
------ process 18615 ---------
------ process 18639 ---------
------ process 18653 ---------
------ process 18680 ---------
------ process 2 ---------
------ process 226 ---------
------ process 290 ---------
------ process 3 ---------
------ process 302 ---------
------ process 303 ---------
------ process 311 ---------
------ process 334 ---------
------ process 372 ---------
------ process 397 ---------
------ process 398 ---------
------ process 400 ---------
------ process 416 ---------
------ process 418 ---------
------ process 432 ---------
------ process 434 ---------
------ process 435 ---------
------ process 436 ---------
------ process 442 ---------
------ process 443 ---------
------ process 458 ---------
------ process 463 ---------
------ process 464 ---------
------ process 465 ---------
------ process 564 ---------
------ process 566 ---------
------ process 598 ---------
------ process 599 ---------
------ process 613 ---------
------ process 631 ---------
------ process 634 ---------
------ process 637 ---------
------ process 651 ---------
------ process 653 ---------
------ process 666 ---------
------ process 686 ---------
------ process 689 ---------
------ process 6929 ---------
------ process 6932 ---------
------ process 6934 ---------
------ process 6958 ---------
------ process 6959 ---------
------ process 6960 ---------
------ process 834 ---------
------ process 836 ---------
------ process 837 ---------
------ process 838 ---------
------ process 839 ---------
------ process 840 ---------
------ process 9 ---------
------ process 990 ---------
------ process 9 ---------
------ process 992 -1开始----》运行----》cmd,调出命令窗口。--------
peername: AF_INET 127.0.0.1 port: 32805
------ process 993 ---------
------ process 994 ---------
sockname: AF_INET 127.0.0.1 port: 32805
从以上的结果可以得知,端口32805被进程992和994所使用。可以进一步使用pfiles
来确认。
CentOS如何查看端口是被哪个应用/进程占用
------ process 763 ---------有时启动应用时会发现端口已经被占用,或者是感觉有些端口自己没有使用却发现是打开的。这时我们希望知道是哪个应用/进程在使用该端口。
可以查到服务的PID是8060,然后根据PID查询对应的进程。CentOS下可以用netstat或者lsof查看,Windows下也可以用netstat查看,不过参数会不同
Linux:
netstat -nap #会列出所有正在使用的端口及关联的进程/应用
lsof -i :portnumber #portnumber要用具体的端口号代替,可以直接列出该端口听使用进程/应用
一、检查端口被哪个进程占用
代码如下 代码
netstat -lnp|grep 88 #88请换为你的apache需要的端口,如:80
SSH执行以上命令,可以查看到88端口正在被哪个进程使用。如下图,进程号为 1777 。
二、查看进程的详细信息
ps 1777
SSH执行以上命令。查看相应进程号的程序详细路径。如下图。
三、杀掉进程,重新启动apache
代码如下 代码
kill -9 1777 #杀掉编号为1777的进程(请根据实际情况输入)
serv d start #启动apache
SSH执行以上命令,如果没有问题,apache将可以正常启动。
Windows系统:
netstat -nao #会列出端口关联的的进程号,可以通过任务管理器查看是哪个任务
一列为程序PID,再通过tasklist命令:tasklist | findstr 2724
再通过任务管理结束掉这个程序就可以了
如何查看占用某端口的进程
2输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是453,首先找到它。
3查看被占用端口对应的PID,输入命令:netstat -aon|findstr "453",回车,记下一位数字,即PID,这里是1008。
4继续输入tasklist|findstr "1008",回车,查看是哪个进程或者程序占用了1008端口,结果是:svchost.exe。
5或者是我们打开任务管理器也能根据PID找到进程。打开任务管理器切换到进程选项卡,默认是没有打开PID列的,如果看不到PID这一列,如下图,将PID(进程标示符)前面的勾打上,点击确定。
6我们看到确定后能看到P3、找到Tomcat使用的端口号(默认8080),查看是哪个进程在占用此端口,并记住此进程的pid;ID列了,如下图。
7我们看一下1008对应的进程是谁,如果没有,我们把下面的显示所有用户的进程前面的勾打上,就可以------ process 376 ---------看到了,映像名称是svchost.exe,描述是,Windows的主进程,与上面命令查看的完全一致。
8如果确定这个进程不用之后,我们右键就可以在进程管理器上关闭掉。由于这个进程是系统进程我们就不能关闭了,如果电脑上打开了应用程序占用了其他端口,确定没用使用的话就可以用上述方法进行查找并关闭。
END
win7系统怎么查看端口被哪个进程占用情况呢
------ process 619 ---------win7系统如何检查端口被哪个过程占用?当我们需要在win7系统中使用某个端口时,端口经常被程序占用。这时,我们只需要用相关指令来查看哪个程序导致了这个问题。今天小编就给大家讲解一下windows查看端口占用情况的作方法。有需要的用户应该快速看一下。
------ process 1166 ---------如何检查win7系统的端口被哪个过程占用?
具体步骤如下:
1、按下window+R组合键,输入cmd,调出命令窗口。
2、输入命令:netstat-ano,列出所有端口。我们观察了列表中占用的端口,例如457,先找到它。
3、查看被占用端口对应的PID,输入命令:netstat-aon|findstr“457”,回车,写下一个数字,也就是PID,这是2720。
4、继续输入tasklist|findstr“2720”,回车,看看哪个过程或程序占用了2720端口,结果是:svchost.exe
6、然后我们点击查看-选择列,在PID(进程标志符)前面勾打,点击确定。
7、这样,我们就可以看到PID的标志,看看2720对应的流程是谁。如果没有,我们可以在下面的勾搭上显示所有用户的流程,看到图像名称是svchost。.exe,描述是,Windows的主要过程与上述命令查看完全一致。
8、结束这个过程:在任务管理器中选择这个过程点击“结束过程”按钮,或在cmd命令窗口输入:taskkill/f/t/imTencentdl.exe。
怎样检查端口是否被占用?CMD命令
------ process 186或者13 ---------listening 表示端口开放,但还没建立连接,没有被占用。established 表示端口被占用,也建立起来连接了。close_wait 表示建立的起来的端口,数据传输完毕,正在等待结束连接。^_^
windows查看端口被哪个进程占用
ESTAB 0 0 ::1:53292 ::1:ssh开始---->运行---->cmd,或者是window+R组合键,调出命令窗口
输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是457,首先找到它。
查看被占用端口对应的PID,输入命令:netstat -aon|findstr "457",回车,记下一位数字,即PID,这里是2720
继续输入tasklist|findstr "2720",回车,查看是哪个进程或者程序占用了2720端口,结果是:svchost.exe
或者是我们打开任务管理器,切换到进程选项卡,在PID一列查看2720对应的进程是谁,如果看不到PID这一列,如下图:
则我们点击查看--->选择列,将PID(进程标示符)前面的勾打上,点击确定。
这样我们就看到了PID这一列标识,看一下2720对应的进程是谁,如果没有,我们把下面的显示所有用户的进程前面的勾打上,------ process 633 ---------就可以看到了,映像名称是svchost.exe,描述是,Windows的主进程,与上面命令查看的完全一致。
怎样查看8080端口被什么程序占用?
-b3.2 查看主机的端口ash-3.00# for i inTomcat启动时最常见的一般性问题就是当前端口被其他程序占用,导致的无法启动。针对于此可以进入cmd利用netstat命令查看当前端口占用情况,而后根据pid在任务管理器中停用/结束相应的服务/任务。如下为对应作:
1、"WIN + R"输入"cmd",进入DOS环境窗口;
2、在DOS窗口中输入命令"netstat -ano"并回车,即可查看当前端口占用情况;
4、打开任务管理器,将对应的pid的进程结束,即可。
怎么查看进程端口
------ process 7 ---------1、点击电脑最下方的图标,找到“任务管理器”。
结束该进程:在任务管理器中选中该进程点击”结束进程“按钮,或者是在cmd的命令窗口中输入:taskkill /f /t /im Tencentdl.exe。2、点击“启动任务管理器”弹出窗口,点击查看是否有端口这一栏。
3、如果没有PID这一栏,查看鼠标左键,找到选择列,打开选择列,勾选上PID后点击确定,在列表上可以看到PID。
关系:端口必然有进程,而进程不一定需要开启端口。
进程:进程是线程的容器。指一个正在运行的程序。
端口:网络协议为了区分传送的数据应该交给哪个应用程序而设置的一个标志。接受数据的应用程序在某个设定的端口侦听,则所有发送给该端口的数据报都将传递给该程序。端口仅仅是一个双字节的无符号整数,并不存在任何物理或逻辑上的“接口”。
linux怎么查看进程占用端口
-h, -- 帮助1. ss命令
ss 是 Socket Statistics 的缩写。ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快。当的 socket 连接数量变得非常大时,无论是使用 netstat 命令还是直接 cat /proc/net/tcp,执行速度都会很慢。ss 命令利用到了 TCP 协议栈中 tcp_diag。tcp_diag 是一个用于分析统计的模块,可以获得 Linux 内核中手的信息,因此 ss 命令的性能会好很多。
ss命令
2. 常用选项
-V, --version 显示版本号
-u, --udp 显示 UDP 协议的 sockets
-x, --unix 显示 unix domain sockets,与 -f 选项相同
-n, --numeric 不解析服务的名称,如 "22" 端口不会显示成 "ssh"
-l, --listening 只显示处于状态的端口
-p, --processes 显示端口的进程(Ubuntu 上需要 sudo)
-a, --all 对 TCP 协议来说,既包含的端口,也包含建立的连接
3. 常见用法
如果不添加选项 ss 命令默认输出所有建立的连接(不包含的端口),包括 tcp, udp, and unix socket 三种类型的连接:
3.1 查看前5名的连接:
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
u_str ESTAB 0 0 20040 20041
u_str ESTAB 0 0 20030 20031
u_str ESTAB 0 0 20044 20043
u_str ESTAB 0 0 /run/dbus/_bus_socket 18592 185
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 127.0.0.1:9016 :
LISTEN 0 128 127.0.0.1:9017 :
LISTEN 0 100 127.0.0.1:25 :
LISTEN 0 128 127.0.0.1:9018 :
LISTEN 0 128 127.0.0.1:1 :
LISTEN 0 128 127.0.0.1:9019 :
3.3 linux查看tcp连接
ESTAB 0 0 ::1:ssh ::1:53238
ESTAB 0 0 ::1:53278 ::1:ssh
ESTAB 0 0 ::1:ssh ::1:53280
ESTAB 0 0 ::1:53288 ::1:ssh
ESTAB 0 0 ::1:ssh ::1:-t, --tcp 显示 TCP 协议的 sockets53296
ESTAB 0 0 ::1:53294 ::1:ssh
ESTAB 0 0 ::1:48456 ::1:ssh
ESTAB 0 0 ::1:ssh ::1:53272
linux查看tcp连接
3.4 解析IP和端口号
使用-r选项
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 my_public_ip:9016 :
LISTEN 0 128 my_public_ip:9017 :
LISTEN 0 100 localhost:tp :
LISTEN 0 128 my_public_ip:9018 :
LISTEN 0 128 my_public_ip:pptp :
LISTEN 0 128 my_public_ip:9019 :
linux查看端口
3.5 输出时带进程名称
使用-p选项
Total: 2340 (kernel 2365)
TCP: 2126 (estab 72, closed 23, orphaned 1, synrecv 0, timewait 2/0), ports 0
Transport Total IP IPv6
3.6 根据条件过滤输出结果
可以通过语法过滤输出结果,根据源IP、源端口、目标IP、目标端口
src源
dst目标
ss dst 172.16.26.33
ss dst 172.16.26.43:
ss dst 172.16.26.43:443
3.7 根据源端口号范围输出:
根据目标端口号范围输出:
OP 可以代表以下任意一个:
<=le小于或等于某个端口号 >=ge大于或等于某个端口号==eq等于某个端口号!=ne不等于某个端口号>gt大于某个端口号 比如: 输出源端口号小于8080的连接状态 3.8 根据TCP 的状态进行过滤 ss命令还可以根据TCP连接的状态进行过滤,支持的 TCP 协议中的状态有: established syn-sent syn-recv fin-wait-1 fin-wait-2 time-wait closed close-wait last-ack listening closing 除了上面的 TCP 状态,还可以使用下面这些状态: 状态输出结果 all输出所有TCP状态。connected输出已经建立连接的TCP状态。synchronized输出同步状态的连接。bucket输出maintained的状态,如:time-wait 和 syn-recv。big输出与bucket相反的状态。 只输出ipv4状态: 只输出ipv6状态: 输出ipv4状态: 3.9 根据TCP状态和端口号进行过滤 输入出ipv4协议下的ssh状态: 要么使用转义小括号,要么使用单引号 查看所有已经建立TCP三次握手的HTTP连接: 查看所有正在进程的ssh连接: 4. 总结 ss 命令功能丰富并且性能出色,完全可以替代 netsate 命令。已经成为我们日常查看 socket 相关信息的利器。未来netstat已经慢慢被ss取代。 1、Linux查看进程占用端口号。 2、linux查看进程占用端口grep。 3、linux查看进程占用的端口。 4、查看端口占用的进程。 1."linux查看进程占用端口,为您提供linux查看进程占用端口图文信息,打开linux系统,在linux的桌面的空白处右击。 2.在弹出的下拉选项里,点击打开终端。 3.在终端窗口中输入lsof-i+端口号,回车后即可查看ss dport OP PORT端口的占用情况。Linux查看进程占用端口号(linux查看进程占用端口情况)
ESTAB 0 0 ::1:53286 ::1:ssh
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。