linux端口命令查看进程

worktile 其他 70

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用一些命令来查看端口与对应的进程。下面是几个常用的命令:

    1. netstat命令:
    netstat命令用于查看网络统计信息,包括网络连接、路由表、接口统计和多播成员等。
    要查看占用特定端口的进程,可以使用如下命令:
    “`
    netstat -tuln | grep 端口号
    “`
    其中,-t表示显示TCP连接,-u表示显示UDP连接,-l表示仅显示监听状态的连接,-n表示以端口号显示。

    2. lsof命令:
    lsof(list open files)命令用于显示系统当前打开的文件列表。通过查看网络连接相关的文件,可以获得端口与进程的对应关系。
    要查看特定端口号的进程,可以使用如下命令:
    “`
    lsof -i :端口号
    “`
    其中,-i表示查看网络连接相关的文件,:端口号表示指定端口号。

    3. ss命令:
    ss命令也是用于查看网络连接信息的命令,功能与netstat类似。
    要查看特定端口号的进程,可以使用如下命令:
    “`
    ss -ltpn | grep 端口号
    “`
    其中,-l表示显示监听状态的连接,-t表示显示TCP连接,-p表示显示进程信息,-n表示以端口号显示。

    通过以上命令,可以方便地查看特定端口对应的进程信息。在一些情况下,可能需要使用root权限运行这些命令。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用如下命令来查看特定端口对应的进程:

    1. `netstat`命令:`netstat -tunlp`可以显示当前系统中所有正在监听的端口以及相应的进程ID(PID)和进程名称。其中,`-t`选项表示显示TCP端口,`-u`选项表示显示UDP端口,`-n`选项表示显示端口号,而不是端口的服务名称,`-l`选项表示仅显示监听的端口,`-p`选项表示显示进程ID和进程名称。

    示例:
    “`
    $ netstat -tunlp
    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 1234/sshd
    tcp6 0 0 :::80 :::* LISTEN 5678/apache2
    udp 0 0 0.0.0.0:123 0.0.0.0:* 901/ntpd
    “`

    2. `lsof`命令:`lsof -i :端口号`可以显示指定端口的相关进程信息。其中,`-i`选项表示查看网络端口,`-a`选项表示AND查询,冒号后面接端口号。

    示例:
    “`
    $ lsof -i :22
    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    sshd 1234 root 3u IPv4 12345 0t0 TCP *:22 (LISTEN)
    sshd 5678 user 3u IPv6 54321 0t0 TCP *:22 (LISTEN)
    “`

    3. `ss`命令:`ss -ltnp`可以显示当前系统中所有正在监听的TCP端口,以及相应的进程ID(PID)和进程名称。

    示例:
    “`
    $ ss -ltnp
    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=1234,fd=3))
    LISTEN 0 100 [::]:80 [::]:* users:((“apache2”,pid=5678,fd=3))
    “`

    4. `fuser`命令:`fuser -n tcp 端口号`可以显示指定TCP端口对应的进程ID(PID)。

    示例:
    “`
    $ fuser -n tcp 22
    22/tcp: 1234
    “`

    5. `pidof`命令:`pidof 进程名称`可以显示指定进程的进程ID(PID)。

    示例:
    “`
    $ pidof sshd
    1234
    “`

    通过上述命令,你可以方便地查看Linux系统中特定端口对应的进程信息。

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

    在Linux系统中,可以使用一些命令来查看端口和其对应的进程。下面是一些常用的命令:

    1. netstat命令:

    netstat命令用于查看网络的状态,包括连接、监听等。使用netstat命令加上参数可以查看特定端口的进程,以下是一些常用的netstat命令示例:

    – 查看所有活动的连接:

    “`
    netstat -a
    “`

    – 查看所有监听的端口:

    “`
    netstat -l
    “`

    – 查看正在使用的端口以及相关的进程:

    “`
    netstat -tuln
    “`

    在netstat的输出中,可以查看到端口号、协议类型、本地地址、外部地址、状态等信息。

    2. lsof命令:

    lsof命令用于列出当前系统打开的文件,包括网络连接、进程和文件描述符等。使用lsof命令可以通过端口号查找对应的进程。以下是一些常用的lsof命令示例:

    – 查找特定端口的进程:

    “`
    lsof -i :端口号
    “`

    – 查找特定进程使用的端口:

    “`
    lsof -p 进程ID
    “`

    – 查找特定用户使用的端口:

    “`
    lsof -u 用户名
    “`

    在lsof的输出中,可以查看到进程ID、进程名、用户、文件描述符、类型等信息。

    3. ss命令:

    ss命令用于查看套接字(socket)统计信息。套接字是实现网络通信的一种方式。使用ss命令可以查看特定端口的进程。以下是一些常用的ss命令示例:

    – 查找特定端口的进程:

    “`
    ss -tlnp | grep :端口号
    “`

    – 查找特定进程使用的端口:

    “`
    ss -pl | grep 进程ID
    “`

    在ss的输出中,可以查看到协议、本地地址、外部地址、状态、进程ID等信息。

    这些命令可以根据需要选择使用,以方便查看特定端口对应的进程。请根据实际情况选择适合的命令使用。

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

400-800-1024

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

分享本页
返回顶部