一、Linux查看端口占用情况

1、lsof(list open files)列出当前系统打开文件

查看指定端口号语法格式:

lsof -i:端口号

如果命令找不到

[root@bogon ~]# lsof -i:
-bash: lsof: command not found

请安装该命令

# yum install lsof -y

# lsof -i:7075

[root@localhost ~]# lsof -i:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
docker-pr root 4u IPv6 0t0 TCP *: (LISTEN)

查看所有端口

# lsof -i

[root@localhost ~]# lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd root 3u IPv4 0t0 TCP *:ssh (LISTEN)
sshd root 4u IPv6 0t0 TCP *:ssh (LISTEN)
master root 13u IPv4 0t0 TCP localhost:smtp (LISTEN)
master root 14u IPv6 0t0 TCP localhost:smtp (LISTEN)
openvpn root 6u IPv4 0t0 TCP 192.168.1.56:openvpn (LISTEN)
sshd root 3u IPv4 0t0 TCP 192.168.1.56:ssh->192.168.2.113: (ESTABLISHED)

COMMAND(进程的名称)

PID(进程的标识符)

USER(进程所有者)

FD(文件描述符)

TYPE(文件类型)

SIZE/OFF(文件大小)

DEVICE(指定磁盘名称)

NODE(索引节点)

NAME(打开文件的确切名称)

2、netstat

netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况

netstat 查看端口占用语法格式:

netstat -tunlp | grep 端口号

  • -t (tcp) 仅显示tcp相关选项
  • -u (udp)仅显示udp相关选项
  • -n  拒绝显示别名,能显示数字的全部转化为数字
  • -l   仅列出在Listen(监听)的服务状态
  • -p  显示建立相关链接的程序名
[root@localhost ~]# netstat -tunlp | grep
tcp6 ::: :::* LISTEN /docker-proxy
[root@localhost ~]#
[root@localhost ~]# netstat -tunlp | grep
tcp6 ::: :::* LISTEN /mysqld
[root@localhost ~]#
[root@localhost ~]# netstat -tunlp | grep
tcp6 ::: :::* LISTEN /docker-proxy
[root@localhost ~]#
[root@localhost ~]# netstat -tunlp | grep
[root@localhost ~]#
[root@localhost ~]# netstat -tunlp | grep
tcp6 ::: :::* LISTEN /docker-proxy
[root@localhost ~]#

在查到端口占用的进程后,如果你要杀掉对应的进程可以使用 kill 命令

kill -9 PID

如上实例,我们看到 7075 端口对应的 PID 为 17394,使用以下命令杀死进程:

# kill -9 17394

显示网卡列表

# netstat -i

[root@localhost ~]# netstat -i
Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
docker0 BMRU
ens18 BMRU
lo LRU
veth5a87904 BMRU
vethb1d0229 BMRU
vethed2e0ba BMRU
vethee02449 BMRU
[root@localhost ~]#

3、ps(用于显示当前进程的状态)

使用PS命令查看和控制进程

显示本用户的进程

# ps

[root@localhost ~]# ps
PID TTY TIME CMD
pts/ :: bash
pts/ :: ps

显示所有用户的进程

# ps -au

[root@localhost ~]# ps -au
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 0.0 0.0 tty1 Ss+ : : /sbin/agetty --noclear tty1 linux
root 0.0 0.0 pts/ Ss : : -bash
root 0.0 0.0 pts/ R+ : : ps -au

显示所有进程和其状态

# ps aux

显示指定进程和其状态

# ps -aux | grep 服务

[root@localhost ~]# ps -aux | grep httpd
root 0.0 0.0 pts/ S+ : : grep --color=auto httpd
[root@localhost ~]#
[root@localhost ~]# ps -aux | grep vsftpd
root 0.0 0.0 pts/ S+ : : grep --color=auto vsftpd
[root@localhost ~]#

4、pidof(查看服务的pid)

# pidof nginx

[root@localhost ~]# ps aux | grep nginx
root 0.0 0.0 pts/ S+ : : grep --color=auto nginx
root 0.0 0.0 ? Ss Jun26 : nginx: master process /usr/sbin/nginx
root 0.0 0.0 ? S Jun26 : nginx: worker process
[root@localhost ~]#
[root@localhost ~]# netstat -tunlp | grep nginx
tcp 0.0.0.0: 0.0.0.0:* LISTEN /nginx
[root@localhost ~]#
[root@localhost ~]# pidof nginx

二、Windows下查看端口占用情况

1、netstat

查找所有运行的端口

C:\Users\Administrator> netstat -ano

查看被占用端口对应的PID

语法格式:

netstat -ano | findstr “端口号”

C:\Users\Administrator> netstat -ano | findstr "9558"

最后一位数字就是PID,这里是8112

2、tasklist

查看指定PID的进程

语法格式:

tasklist | findstr “PID”

C:\Users\Administrator>tasklist | findstr "8112"

3、taskkill(结束进程)

强制(/F参数)杀死pid为8112的所有进程包括子进程(/T参数)

taskkill /T /F /PID 8112

也可小写

taskkill /f /t /PID 8112

或者

taskkill /f /t /im 程序名.exe

taskkill /fi “PID eq 5052”

end

总结查看端口、进程占用情况(lsof、netstat、ps、kill)的更多相关文章

  1. linux查看端口进程占用情况

    本文介绍linux如何查看端口被哪个进程占用的方法: 1.lsof -i:端口号 2.netstat -tunlp|grep 端口号 都可以查看指定端口被哪个进程占用的情况 [步骤一]lsof -i ...

  2. windows下查看端口进程占用情况

    引用:http://jingyan.baidu.com/article/3c48dd34491d47e10be358b8.html 我们在启动应用的时候经常发现我们需要使用的端口被别的程序占用,但是我 ...

  3. Linux - 查看端口的占用情况、找出并杀死占用进程的方法

    目录 1 lsof查看端口的占用情况 1.1 命令使用示例 1.2 查看某一端口的占用情况 1.3 杀死某个端口的所有进程 2 netstat查看端口占用情况 2.1 命令使用示例 2.2 查看占用某 ...

  4. windows上用netstat查看端口/进程占用

    windows上用netstat命令查看某个端口是否占用,被哪个进程所占用 1.查看端口的占用情况,获取进程的PID 命令: netstat -ano | findstr "<端口号& ...

  5. linux查看端口被占用情况

    Linux 查看端口占用情况可以使用 lsof 和 netstat 命令. 如果linux中没有这两个命令,则yum安装一下 yum install -y lsof yum install -y ne ...

  6. win7系统下查看端口的占用情况以及如何删除端口进程

    经常在本地测试开发使用tomcat的时候容易报端口占用的情况,比如我要查看8080端口的使用情况 1.按如下操作,输入 cmd 回车 2.在doc窗口中输入命令    netstat -ano | f ...

  7. Linux 查看端口被占用情况

    今天发现服务器上Tomcat 8080端口起不来,老提示端口已经被占用. 使用命令: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程. 使用命令:netstat ...

  8. windows查看端口被占用情况

    首先,使用cmd命令打开CMD命令窗口 使用下面的命令来查看某端口被占用的情况,以8035为例: netstat -ano|findstr " 结果如下图: 最后一列的6532为PID号,根 ...

  9. linux下查看端口的占用情况

    前提:首先你必须知道,端口不是独立存在的,它是依附于进程的.某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了.下次若某个进程再次开启,则相应的端口也再次开启.而不要纯粹的理解为关闭 ...

  10. 使用netstat命令查看端口的使用情况

    Windows如何查看端口占用情况操作步骤如下: 开始--运行--cmd 进入命令提示符,输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管 ...

随机推荐

  1. Learning C# by Developing Games with Unity 5.x(2nd) 学习

    项目:https://pan.baidu.com/s/1o7IMcZo using UnityEngine; using System.Collections; namespace VoidGame ...

  2. c# 数据类型可在在最后的带一个字母

    folat的后面要带F或者f: double的后面要带D或者d: decimal的后面要带M或者m: long的后面要带L或者l:

  3. KiCad 的 Digikey 元件库

    KiCad 的 Digikey 元件库 KiCad 最初由法国人Jean-Pierre Charras于1992年推出,目前由 CERN(欧洲核子研究组织)接手开发. 而且现在有很多大公司的加入,比如 ...

  4. SpringBoot2

    2018.3月Spring Boot2.0发布,是Spring Boot1.0发布4年之后第一次重大修订.Spring Boot2.0版本经历了 17 个月的开发,有 215 个不同的使用者提供了超过 ...

  5. oracle之 如何 dump logfile

    这篇文章解释了如何在联机或归档重做日志文件中获取转储. 约束和限制:1.数据库必须安装(或打开).更改系统转储日志文件与任何实例无关,因此不需要为其操作安装数据库.但是,在ALTER SYSTEM D ...

  6. fastjson总结

    1,文件的转成字节数组byte[]的时候,可以直接用fastjson序列化和反序列化 2,用@RequestBody接受json的时候,content-type是否已经application/json ...

  7. redis设计与实现-数据结构

    1,redis存储有5种数据对象,有7种数据结构底层实现 2,sds简单字符串 不直接使用字符数组或是string 封装了长度变量,加快获得字符串长度 杜绝缓冲区溢出(拼接字符串的时候不会因为内存里连 ...

  8. apache2 配置虚拟主机

    查看 apache2 的配置位置: whereis apache2 我的在:/etc/apache2 sites-available  文件夹下面放的就是 虚拟站点的配置文件: 随便复制一个改改: c ...

  9. 四、springboot(一)入门

    1.创建maven工程 2.修改jdk版本为1.8以上 3.项目结构如下 4.添加依赖jar包 <parent> <groupId>org.springframework.bo ...

  10. [c/c++]fopen用法及参数介绍

    函数定义: FILE * fopen ( const char * filename, const char * mode ); 参数mode: "r" read: 为输入操作打开 ...