amdintel

amdintel

0个粉丝

1

问答

0

专栏

0

资料

amdintel  发布于  2014-11-28 09:52:57
采纳率 0%
1个问答
3569

windows 和 linux查找占用某个端口的进程

windows 和  linux查找 占用端口的进程 以1371端口为例。

一 : windows 下面 当之无愧 netstat 和

[code]显示协议统计和当前 TCP/IP 网络连接。

NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [interval]

  -a            显示所有连接和侦听端口。
  -b            显示在创建每个连接或侦听端口时涉及的可执行程序。
                在某些情况下,已知可执行程序承载多个独立的
                组件,这些情况下,显示创建连接或侦听端口时涉
                及的组件序列。此情况下,可执行程序的名称
                位于底部[]中,它调用的组件位于顶部,直至达
                到 TCP/IP。注意,此选项可能很耗时,并且在您没有
                足够权限时可能失败。
  -e            显示以太网统计。此选项可以与 -s 选项结合使用。
  -f            显示外部地址的完全限定域名(FQDN)。
  -n            以数字形式显示地址和端口号。
  -o            显示拥有的与每个连接关联的进程 ID。
  -p proto      显示 proto 指定的协议的连接;proto 可以是下列任
                何一个: TCP、UDP、TCPv6 或 UDPv6。如果与 -s 选
                项一起用来显示每个协议的统计,proto 可以是下列任
                何一个: IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP
                或 UDPv6。
  -r            显示路由表。
  -s            显示每个协议的统计。默认情况下,显示
                IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6
                的统计;-p 选项可用于指定默认的子网。
  -t            显示当前连接卸载状态。
  interval      重新显示选定的统计,各个显示间暂停的间隔秒数。
                按 CTRL+C 停止重新显示统计。如果省略,则 netstat
                将打印当前的配置信息一次。[/code]


[code]Findstr

使用常规表达式搜索文件中的文本模式。

语法

findstr [/e] [/l] [/r] [/x] [/v] [/n] [/m] [/o]

[/offline] [/g:file] [/f:file] [/c:string] [/d:dirlist] [/a:ColorAttribute] [strings] [[Drive:][Path] FileName [...]]

参数

/b
如果位于行的开头则匹配模式。
/e
如果位于行的末尾则匹配模式。
/l
使用文字搜索字符串。
/r
使用搜索串作为常规表达式。Findstr 将所有元字符解释为常规表达式,除非使用了 /l。
/s
在当前目录和所有子目录中搜索匹配的文件。
/i
指定搜索不区分大小写。
/x
打印完全匹配的行。
/v
只打印不包含匹配的行。
/n
在每个匹配的行之前打印行号。
/m
如果文件包含匹配项,仅打印该文件名。
/o
在每次匹配行之前打印查找偏移量。
/p
跳过包含非可打印字符的文件。
/offline
利用脱机属性设置处理文件。
/f:file
从指定文件中读取文件列表。
/c:string
使用指定的文本作为文字搜索字符串。
/g:file
从指定文件得到搜索字符串。
/d:dirlist
搜索以逗号分隔的目录列表。
/a:ColorAttribute
使用两个十六进制数指定颜色属性。
strings
指定要在 FileName 中搜索的文本。
[Drive:][Path] FileName [...]
指定要搜索的文件。
/?
在命令提示符显示帮助。[/code]
在windows 7的开始按钮,点击 运行,输入cmd

C:\users>pc-2014>

C:\users>pc-2014>netstat -aon|findstr "1371"  
  TCP    10.5.35.151:1371       203.208.37.104:80      CLOSE_WAIT      2160  
可以看到,运行命令后出现了一行记录,我们关注的是最后一个字段,对,就是2160,它表示占用这个端口的进程号。

有了进程号之后,继续输入如下命令并运行

C:\users>pc-2014>tasklist|findstr "2160"  
Fiddler.exe                 2160 Console                 0    150,648 K  
可以看到,是fiddler.exe这个程序在运行。之后你就可以关闭掉这个程序即解决问题,当然你也可以换端口号。



在linux下键入命令并运行

-bash-2.05b$  sudo netstat -anp|grep '1371'  
  
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name  
tcp 0 52 218.104.81.152:1371 211.100.39.250:29488 ESTABLISHED 6111/1  
   最后一个字段即是进程号和应用程序名称,找到并关闭之。

kill -9 加进程号。
我来回答
回答2个
时间排序
认可量排序

ebaina_

0个粉丝

82

问答

40

专栏

0

资料

ebaina_ 2014-11-28 12:30:43
认可0
赞,并感谢。多多光临。

stmmcu

0个粉丝

0

问答

0

专栏

0

资料

stmmcu 2014-12-11 15:04:52
认可0
还有 sudo  lsof -i:xxxx
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区