linux看进程端口命令

fiy 其他 25

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用以下命令查看进程端口:

    1. netstat命令:netstat是一个非常常用的网络工具,可以用来显示网络连接、路由表、网络接口统计等信息。使用netstat命令查看进程端口的示例如下:

    `netstat -tunlp`

    该命令会列出所有正在监听的端口及其对应的进程信息,包括PID(进程ID)和进程名称。

    选项说明:
    -t:显示TCP连接信息
    -u:显示UDP连接信息
    -n:不进行域名解析,以IP地址形式显示
    -l:仅显示正在监听的端口
    -p:显示进程ID和进程名称

    2. lsof命令:lsof(list open files)是一个列出当前系统打开文件的工具。除了显示文件的相关信息外,也能显示进程所打开的网络连接信息。使用lsof命令查看进程端口的示例如下:

    `lsof -i :端口号`

    或者

    `lsof -i TCP:端口号`

    如果要查看UDP端口,则将TCP替换为UDP即可。

    该命令会输出所有使用指定端口的进程信息,包括进程ID和进程名称。

    3. ss命令:ss是一个更快速、更简单的替代netstat命令的工具,可以用来显示当前系统的网络连接状态。使用ss命令查看进程端口的示例如下:

    `ss -tunlp`

    或者

    `ss -ltunp`

    这两种写法都能显示当前正在监听的TCP端口及对应的进程信息。

    选项说明:
    -t:显示TCP连接信息
    -u:显示UDP连接信息
    -n:不进行域名解析,以IP地址形式显示
    -l:仅显示正在监听的端口
    -p:显示进程ID和进程名称

    通过以上三种命令,你可以方便地查看Linux系统中的进程端口信息。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用多种命令来查看进程的端口。以下是常用的几个命令:

    1. netstat命令
    Netstat命令用于显示网络连接、路由表和网络接口等系统状态。使用`netstat -tlnp`命令可以列出当前系统中所有正在监听的TCP端口以及它们所对应的进程。

    – `-t`参数表示只显示TCP连接
    – `-l`参数表示只显示监听端口
    – `-n`参数表示以数字形式显示端口和IP地址
    – `-p`参数表示显示对应的进程ID和名称

    示例:
    “`
    $ netstat -tlnp
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1002/sshd
    tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 1090/postgres
    “`

    2. lsof命令
    lsof命令用于列出打开的文件和进程的相关信息。通过搭配grep以及管道可以过滤出特定端口所对应的进程。

    示例:
    “`
    $ lsof -i :80
    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    apache2 1505 root 4u IPv6 16831 0t0 TCP *:http (LISTEN)
    apache2 3820 www-data 4u IPv6 16831 0t0 TCP *:http (LISTEN)
    apache2 3821 www-data 4u IPv6 16831 0t0 TCP *:http (LISTEN)
    “`

    3. ss命令
    ss命令是netstat的替代工具,更加高效。使用`ss -tlnp`命令可以列出所有正在监听的TCP端口以及对应的进程信息。

    示例:
    “`
    $ ss -tlnp
    State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
    LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:((“sshd”,pid=1002,fd=3))
    LISTEN 0 128 127.0.0.1:5432 0.0.0.0:* users:((“postgres”,pid=1090,fd=3))
    “`

    4. fuser命令
    fuser命令用于显示正在使用文件或者套接字的进程。通过`fuser -n tcp `命令可以查找特定端口所对应的进程。

    示例:
    “`
    $ fuser -n tcp 80
    80/tcp: 1505 3820 3821
    “`

    5. ps命令
    ps命令是Linux中用于查看系统进程状态的命令。通过搭配grep和管道可以过滤出特定端口所对应的进程。

    示例:
    “`
    $ ps -ef | grep “`

    以上是几个常用的Linux命令来查看进程的端口。根据具体的需求,可以选择适合的命令进行使用。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以使用一些命令来查看正在运行的进程和它们所占用的端口。以下是几个常用的命令:

    1. netstat命令

    netstat命令用于显示网络连接、路由表和网络接口等信息,也可以用来查看进程所占用的端口。使用以下命令可以查看所有进程占用的端口:

    “`shell
    netstat -tlnp
    “`

    该命令的参数说明:
    – `-t`:仅显示TCP连接。
    – `-l`:仅显示监听状态的连接。
    – `-n`:不进行IP和端口的反向查找,加快查询速度。
    – `-p`:显示对应的进程编号和进程名称。

    2. ss命令

    ss命令是netstat命令的替代品,可以用于查看网络连接状态、端口、进程等信息。下面的命令可以查看所有进程占用的端口:

    “`shell
    ss -tlnp
    “`

    该命令的参数说明:
    – `-t`:仅显示TCP连接。
    – `-l`:仅显示监听状态的连接。
    – `-n`:不进行IP和端口的反向查找,加快查询速度。
    – `-p`:显示对应的进程编号和进程名称。

    3. lsof命令

    lsof命令是用于列出当前系统打开的文件的工具,也可以用来查看进程所占用的端口。使用下面的命令可以查看所有进程占用的端口:

    “`shell
    lsof -i
    “`

    该命令的参数说明:
    – `-i`:显示网络相关的信息。

    4. fuser命令

    fuser命令用于查找某个文件或目录被哪个进程使用。可以将`/proc`目录下的文件与端口进行关联,使用以下命令可以查看所有进程占用的端口:

    “`shell
    fuser -n tcp -v
    “`

    该命令的参数说明:
    – `-n`:指定网络协议类型,可以是tcp或udp。
    – `-v`:显示详细信息。

    以上就是几个常用的命令来查看Linux系统中进程占用的端口的方法。根据具体情况选择合适的命令来使用。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部