目录

Netstat 查看网络状态信息

telnet 检测对方端口是否可用

Tasklist 查看进程

查看本机所有进程

根据 pid 查询指定进程

查看远程所有进程

Taskkill 终止进程

根据进程 PID 结束

根据进程名结束进程

/f 强制结束进程

/t 结束进程树


Netstat 查看网络状态信息

1、Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。

2、Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具

3、Netstat用于显示与IP、TCPUDPICMP协议相关的统计数据

4、在 Windows 环境下,netstat 命令常用于查看某个端口号是否占用,为哪个进程所占用,关于进程操作,可以参考《 Windows 进程 Tasklist查看 与 Taskkill结束

-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
                将打印当前的配置信息一次。

netstat -ano:是所有参数里面最常用的组合,查看所有端口信息。

netstat -ano | findstr "端口号":针对性的查看指定端口,可直接查看哪个端口的使用情况

根据结果中的 pid 值,就可以使用 "tasklist" 命令查询出对应的是哪个进程,或者直接从任务管理器中查看 pid 对应的进程,就知道是哪个进程占用了端口。

telnet 检测对方端口是否可用

1、开发人员经常使用 telnet 命令来查看机器的某个端口是否可用,比如服务器的 8080 的端口是否可用,Oracle 的 1521 端口是否可用,Mysql 的 3306 是否可用等等.

2、telnet 检测端口是否可用格式(注意ip与端口用空格隔开):telnet IP port ,或者 telnet 域名 port

如果端口关闭或者无法连接:则显示不能打开到主机的链接,链接失败

端口成功链接:则进入 telnet 页面(全黑的),证明端口可用

3、telnet 是 windows 系统自带的功能,只需要开启即可使用:控制面板->程序->程序和功能,点击 "启用或关闭 Windows 功能",然后勾上 "Telnet Client "即可。

Tasklist 查看进程

1、"Tasklist" 命令是一个用来显示运行在本地或远程计算机上的所有进程的命令行工具,带有多个执行参数。类似Linux系统的ps命令

2、显示结果由五部分组成:映像名称(进程名)、PID、会话名、会话#、内存使用

3、使用格式:

tasklist [/s <Computer> [/u [<Domain>\]<UserName> [/p <Password>]]] [{/m <Module> | /svc | /v}] [/fo {table | list | csv}] [/nh] [/fi <Filter> [/fi <Filter> [ ... ]]]

/S <computer> :指定连接到的计算机或IP地址,默认本机。
/u [<Domain>\]<UserName>: 指定使用哪个用户执行这个命令。
/P [password]: 为指定的用户指定密码。
/M [module] :列出调用指定的DLL模块的所有进程。如果没有指定模块名,显示每个进程加载的所有模块。
/SVC: 显示每个进程中的服务信息,当/fo参数设置为table时有效。
/V: 显示详细信息。
/FI filter: 显示一系列符合筛选器指定的进程。
/FO format: 指定输出格式,有效值:TABLE、LIST、CSV。
/NH :指定输出中不显示栏目标题。只对TABLE和CSV格式有效。

查看本机所有进程

1、查看本机进程,在“命令提示符”中输入Tasklist 命令即可显示本机的所有进程,本机的显示结果由5部分组成:图像名(进程名)、PID、会话名、会话#和内存使用。

根据 pid 查询指定进程

1、使用 "findstr" 做删选

查看远程所有进程

1、查看远程系统的进程:如在命令提示符下输入“Tasklist /s 218.22.123.26 /u admin /p 123456”(不包括引号)即可查看到IP地址为218.22.123.26的远程系统的进程。其中/s参数后的“218.22.123.26”指要查看的远程系统的IP地址,/u后的“admin”指Tasklist命令使用的用户账号,它必须是远程系统上的一个合法账号,/p后的“123456”指admin账号的密码。

2、注意:使用 Tasklist 命令查看远程系统的进程时,需要远程机器的RPC服务的支持,否则,该命令不能正常使用。

Taskkill 终止进程

1、Taskill 命令顾名思义是用来关掉进程的。

根据进程 PID 结束

1、第一步查找出需要结束进程的 PID,可以使用 tasklist 命令查找,也可以直接从任务管理器中查找。

2、第二步使用 “taskkill /PID xxx”结束进程,xxx 为进程PID的值,以上面的 SublimeText 为例是 18112

根据进程名结束进程

1、第一步查找出需要结束进程的图像名/进程名/映像名,可以使用 tasklist 命令查找,也可以直接从任务管理器中查找。

2、第二步使用 “taskkill /IM xxx”结束进程,xxx 为进程名,以上面的 SublimeText 为例是 "Sublimetext.exe" ,注意:一定是全名,后面的后缀".exe"不能省略

/f 强制结束进程

1、使用"/f"参数即可,注意参数位置,/im之后紧邻着的只能跟进程名,同理 /pid 之后紧邻着的只能跟进程 pid 值

2、通常结束一个进程后,如果下次打开时不会报错,又必须要强制杀死进程的,可以这么操作

3、然而对于Office、WPS 此类软件在打开文件的情况下,如果采用强制杀死进程的方式,则下一次再打开文件时,就很可能会提示文件错误,这就是因为强杀进程导致的,所以此时则不再建议加上"/f"参数

/t 结束进程树

1、使用"/t"参数即可,注意参数位置,/im之后紧邻着的只能跟进程名,同理/pid之后紧邻着的只能跟进程pid值

2、对于很多时候,一个程序开启之后,可能会出现不止一个进程,它还会有子进程,此时则可以采用结束进程树的方式,全部结束掉

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐