linux查看进程的端口的命令

fiy 其他 69

回复

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

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

    1. netstat命令:netstat 是一个功能强大的网络工具,可以用来查看网络状态信息,其中包含了进程与端口的关联。使用以下命令可以查看所有的进程端口信息:
    “`
    netstat -tlnp
    “`

    – `-t` 表示显示TCP连接。
    – `-l` 表示只显示监听的端口。
    – `-n` 表示以数字形式显示IP地址和端口号。
    – `-p` 表示显示相关的进程信息。

    该命令会显示已经监听的端口以及对应的进程。

    2. ss命令:ss 是一个更强大的网络套接字状态信息工具,可以替代 netstat 命令。使用以下命令可以查看进程端口信息:
    “`
    ss -tlnp
    “`

    – `-t` 表示显示TCP连接。
    – `-l` 表示只显示监听的端口。
    – `-n` 表示以数字形式显示IP地址和端口号。
    – `-p` 表示显示相关的进程信息。

    该命令会显示已经监听的端口以及对应的进程。

    3. lsof命令:lsof 是一个用来查看系统打开的文件的工具,也可以用来查看进程的端口。使用以下命令可以查看进程端口信息:
    “`
    lsof -i :端口号
    “`

    该命令会显示使用指定端口的进程信息。如果要查看所有的进程端口信息,可以使用以下命令:
    “`
    lsof -i
    “`

    该命令会显示所有的进程端口信息。

    使用以上命令可以方便地查看在Linux系统中正在运行的进程以及它们所监听的端口。

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

    在Linux系统中,有多种命令可以查看进程的端口信息。以下是一些常用的命令:

    1. netstat命令: netstat命令可以用于显示网络状态和统计信息,包括进程的监听端口。可以使用以下命令来查看进程的端口:

    netstat -tuln | grep LISTEN

    上述命令将列出所有正在监听的 TCP 和 UDP 端口,并使用grep过滤出正在LISTEN状态的端口。

    2. lsof命令: lsof命令可以列出各种类型的文件的相关信息,包括网络连接、打开的文件、进程以及它们之间的关联。使用以下命令来查看进程的端口:

    lsof -i

    这将显示所有打开的端口和与它们关联的进程。

    3. ss命令: ss命令是netstat的替代工具,也可以用于显示套接字相关信息。使用以下命令来查看进程的端口:

    ss -ltn

    上述命令将显示所有正在监听的 TCP 端口。

    4. fuser命令: fuser命令用于查找正在使用指定文件、套接字或文件系统的进程。可以使用以下命令来查看指定端口的进程:

    fuser <端口号>/tcp

    使用上述命令时,将端口号替换为要查看的端口号。

    5. pidof命令: pidof命令用于查找正在运行的进程的进程ID。可以使用以下命令来查找指定端口的进程ID:

    pidof <进程名>

    使用上述命令时,将进程名替换为要查找的进程名。

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

    在Linux中,我们可以使用以下命令来查看进程的端口:

    1. netstat:netstat (网络统计) 是一个用来操纵Linux下网络连接、路由表和网络接口(等等)的讯息。netstat命令具有多种选项,可以显示与网络相关的各种信息,其中包括网络连接、路由表、网络接口列表、流量统计以及多播成员等。

    使用以下命令来查看所有的网络连接以及对应的进程ID:netstat -tlnp

    – -t:仅显示TCP链接
    – -l:仅显示监听连接
    – -n:以数字形式显示IP地址和端口号
    – -p:显示进程标识符和进程名称

    例如,执行命令netstat -tlnp后,你将会看到类似如下的输出:

    “`
    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 1234/sshd
    tcp6 0 0 :::80 :::* LISTEN 5678/apache2
    “`

    从输出中可以看到,22端口被sshd 进程监听,80端口被apache2 进程监听。

    2. lsof:lsof(list open files) 是一个列出当前系统打开文件的工具,可以显示出指定文件被那些进程使用,进程的PID,以及文件的打开方式等。

    使用以下命令来查看某一端口被哪些进程占用的详细信息:lsof -i :端口号

    例如,执行命令lsof -i :80后,你将会看到类似如下的输出:

    “`
    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    apache2 5678 root 4u IPv6 52634 0t0 TCP *:http (LISTEN)
    apache2 5678 root 6u IPv6 52636 0t0 TCP *:http (LISTEN)
    apache2 5678 root 7u IPv6 52638 0t0 TCP *:http (LISTEN)
    “`

    从输出中可以看到,PID 为5678 的apache2 进程正在监听80端口。

    3. ss:ss (socket statistics)是一个用来显示当前正在使用的套接字信息的工具,可以列出所有套接字的相关信息,包括进程ID、状态、IP地址、端口号等等。

    使用以下命令来查看所有套接字的详细信息:ss -ltnp

    – -l:仅显示监听连接
    – -t:仅显示TCP链接
    – -n:以数字形式显示IP地址和端口号
    – -p:显示进程标识符和进程名称

    例如,执行命令ss -ltnp后,你将会看到类似如下的输出:

    “`
    State Recv-Q Send-Q Local Address:Port Peer Address:Port Process/PID
    LISTEN 0 128 *:22 *:* sshd/1234
    LISTEN 0 128 :::80 :::* apache2/5678
    “`

    从输出中可以看到,22端口被sshd 进程监听,80端口被apache2 进程监听。

    通过使用上述的netstat、lsof 和ss 命令,你可以查看Linux系统中当前进程所使用的端口,并找出特定端口所对应的进程。

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

400-800-1024

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

分享本页
返回顶部