linux查看程序使用的端口的命令行

不及物动词 其他 71

回复

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

    要查看Linux系统中程序使用的端口,可以使用以下命令行:

    1. 使用`netstat`命令:
    “`shell
    netstat -tuln
    “`
    该命令会列出系统中正在监听的TCP和UDP端口,并显示对应的程序。

    2. 使用`ss`命令:
    “`shell
    ss -tuln
    “`
    类似于`netstat`命令,`ss`命令也可以列出系统中正在监听的TCP和UDP端口,并显示对应的程序。

    3. 使用`lsof`命令:
    “`shell
    lsof -i :端口号
    “`
    将上述命令中的“端口号”替换为要查询的具体端口号,该命令可以查看占用指定端口的程序。

    4. 使用`fuser`命令:
    “`shell
    fuser 端口号/tcp
    “`
    将上述命令中的“端口号”替换为要查询的具体端口号,该命令可以显示占用指定TCP端口的程序。

    需要注意的是,上述命令一般需要以root用户或具有管理员权限的用户身份运行,才能获取完整的端口信息。

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

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

    1. netstat命令:netstat命令用于显示网络连接、路由表和网络接口的状态。要查看程序使用的端口,可以使用以下命令:
    “`
    netstat -tuln | grep <程序名称或端口号>
    “`
    其中,-t表示只显示TCP连接,-u表示只显示UDP连接,-l表示只显示监听的端口,-n表示以数字形式显示端口号。

    举例,如果要查看Apache web服务器使用的端口,可以使用以下命令:
    “`
    netstat -tuln | grep apache
    “`
    或者使用端口号:
    “`
    netstat -tuln | grep 80
    “`

    2. lsof命令:lsof命令用于显示当前系统打开的文件和进程。要查看程序使用的端口,可以使用以下命令:
    “`
    lsof -i :<端口号>
    “`
    其中,-i表示显示网络连接,:后面跟上要查询的端口号。

    举例,如果要查看使用端口号为80的程序,可以使用以下命令:
    “`
    lsof -i :80
    “`

    3. ss命令:ss命令是netstat的替代工具,可以用于查看网络连接信息。要查看程序使用的端口,可以使用以下命令:
    “`
    ss -ltnp | grep <程序名称或端口号>
    “`
    其中,-l表示只显示监听的端口,-t表示只显示TCP连接,-n表示以数字形式显示端口号,-p表示显示进程ID和名称。

    举例,如果要查看Apache web服务器使用的端口,可以使用以下命令:
    “`
    ss -ltnp | grep apache
    “`
    或者使用端口号:
    “`
    ss -ltnp | grep 80
    “`

    4. fuser命令:fuser命令用于检查文件或目录正在被哪些进程使用。要查看程序使用的端口,可以使用以下命令:
    “`
    fuser <端口号>/tcp
    “`
    其中,<端口号>表示要查询的端口号。

    举例,如果要查看使用端口号为80的程序,可以使用以下命令:
    “`
    fuser 80/tcp
    “`

    5. /proc文件系统:在Linux系统中,每个正在运行的进程都有一个对应的目录在/proc文件系统下。进程的监听端口信息存储在该进程的目录中的net子目录下的文件中。要查看程序使用的端口,可以使用以下命令:
    “`
    ls -l /proc/<进程ID>/net
    “`
    其中,<进程ID>表示要查询的进程的ID。

    举例,如果要查看进程ID为123的进程使用的端口,可以使用以下命令:
    “`
    ls -l /proc/123/net
    “`

    以上是在Linux系统中查看程序使用的端口的一些常用命令行。根据实际情况选择合适的命令来进行查询。

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

    在Linux下,查看程序使用的端口可以使用以下几个命令行工具:

    1. netstat命令
    可以使用netstat命令来查看系统的网络状态和连接信息。使用该命令可以列出所有已经建立的连接、监听的端口以及当前的网络连接状态。

    使用netstat的命令格式如下:
    “`
    netstat [options]
    “`

    常用的选项有:
    – `-a`:显示所有的连接和监听端口。
    – `-t`:仅显示TCP连接和监听端口。
    – `-u`:仅显示UDP连接和监听端口。

    示例:
    “`
    netstat -a
    “`
    该命令会列出所有的TCP和UDP连接以及监听端口。

    2. ss命令
    ss命令是netstat命令的替代工具,也可以用来查看网络连接状态和端口信息。与netstat相比,ss的输出更加详细,而且速度更快。

    使用ss命令的命令格式如下:
    “`
    ss [options]
    “`

    常用的选项有:
    – `-a`:显示所有的连接和监听端口。
    – `-t`:仅显示TCP连接和监听端口。
    – `-u`:仅显示UDP连接和监听端口。

    示例:
    “`
    ss -a
    “`
    该命令会列出所有的TCP和UDP连接以及监听端口。

    3. lsof命令
    lsof(list open files)命令用于查看系统中打开的文件列表。在Linux中,一切皆文件,因此除了可以用来查看打开的文件,还可以用来查看进程和网络连接等信息。

    使用lsof命令的命令格式如下:
    “`
    lsof [options]
    “`

    常用的选项有:
    – `-i`:查看网络连接信息。
    – `-n`:不将IP地址和主机名转换为符号名称。
    – `-P`:不将端口号和服务名称转换为符号名称。

    示例:
    “`
    lsof -i
    “`
    该命令会列出所有的网络连接信息。

    以上就是在Linux下查看程序使用的端口的几个常用的命令行工具。根据实际需求选择合适的命令来查看端口信息。

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

400-800-1024

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

分享本页
返回顶部