linux常用的20个命令查看端口

worktile 其他 1093

回复

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

    Linux中常用的20个命令查看端口如下:

    1. netstat -tln:显示当前所有的TCP监听端口。
    2. netstat -uln:显示当前所有的UDP监听端口。
    3. netstat -plnt:显示当前所有的TCP和UDP监听端口及对应的进程信息。
    4. ss -tln:显示当前所有TCP监听端口。
    5. ss -uln:显示当前所有UDP监听端口。
    6. lsof -i :端口号:显示指定端口号被哪个进程占用。
    7. lsof -i tcp:显示所有TCP端口及对应的进程信息。
    8. lsof -i udp:显示所有UDP端口及对应的进程信息。
    9. nmap -p 端口号 IP地址:扫描指定主机的指定端口是否开放。
    10. telnet IP地址 端口号:测试是否能够连接指定的IP地址和端口。
    11. nc -zv IP地址 端口号:测试指定IP地址和端口是否可用。
    12. fuser 端口号/tcp:显示指定TCP端口号被哪个进程占用。
    13. fuser 端口号/udp:显示指定UDP端口号被哪个进程占用。
    14. iptables -L -n:显示当前系统的防火墙规则,包括端口的开放状态。
    15. ufw status:显示Ubuntu系统上的防火墙规则,包括端口的开放状态。
    16. firewalld-cmd –list-ports:显示基于firewalld的防火墙规则,包括端口的开放状态。
    17. chkconfig –list iptables:显示系统启动时是否开启了iptables防火墙。
    18. ps -aux | grep PID:查看指定PID进程的监听的端口信息。
    19. cat /etc/services | grep 端口号:查看指定端口号对应的服务名称。
    20. lsof -i :端口号 | awk ‘{print $1}’:显示指定端口号的进程名称。

    这些命令能够帮助你查看当前系统上监听的端口以及对应的进程信息,对于网络调试和问题排查非常有帮助。

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

    1. netstat:netstat命令用于查看网络连接、路由表以及网络接口等信息。要查看正在使用的端口,可以使用以下命令:
    `netstat -tuln`

    2. lsof:lsof命令用于查看打开的文件以及相关进程和端口信息。用以下命令查看端口:
    `lsof -i :端口号`

    3. ss:ss命令是netstat命令的替代品,用于查看运行中的套接字。要查看特定端口的连接,可以使用以下命令:
    `ss -tuln sport = 端口号`

    4. ps:ps命令用于查看系统中的进程信息。要查找使用特定端口的进程,可以使用以下命令:
    `ps -ef | grep 端口号`

    5. fuser:fuser命令用于查看进程所使用的文件、目录和套接字。要查看使用特定端口的进程,可以使用以下命令:
    `fuser 端口号/tcp`

    6. nc:nc命令是一个用于连接和操作套接字的工具。要测试特定端口是否打开,可以使用以下命令:
    `nc -zv IP地址 端口号`

    7. telnet:telnet命令用于远程登录到主机,并测试与特定端口的连接。要测试特定端口是否打开,可以使用以下命令:
    `telnet IP地址 端口号`

    8. iptables:iptables命令用于配置Linux系统的防火墙规则。要查看打开的端口,可以使用以下命令:
    `iptables -L -n`

    9. ufw:ufw是Linux系统上的一种简化的防火墙管理工具。要查看已打开的端口,可以使用以下命令:
    `ufw status`

    10. firewall-cmd:firewall-cmd命令用于配置和管理firewalld防火墙。要查看已打开的端口,可以使用以下命令:
    `firewall-cmd –list-ports`

    11. nmap:nmap是一个流行的网络扫描工具,也可用于查看开放的端口。要扫描主机的端口,可以使用以下命令:
    `nmap IP地址`

    12. ifconfig:ifconfig命令用于显示和配置网络设备。要查看系统的网络接口信息,可以使用以下命令:
    `ifconfig`

    13. ip:ip命令是Linux中更强大和更现代的网络配置工具。要查看网络接口信息,可以使用以下命令:
    `ip addr`

    14. tcpdump:tcpdump命令用于抓取网络数据包并显示详细信息。要过滤显示特定端口的数据包,可以使用以下命令:
    `tcpdump port 端口号`

    15. tcpflow:tcpflow命令是一个用于捕获和记录TCP连接流量的工具。要捕获特定端口的流量,可以使用以下命令:
    `tcpflow -p -c port 端口号`

    16. nethogs:nethogs命令用于监视网络接口的进程和流量。要查看特定端口的进程和流量,可以使用以下命令:
    `nethogs 网络接口名称`

    17. ltrace:ltrace命令用于追踪进程中的库函数调用。要追踪特定端口相关的函数调用,可以使用以下命令:
    `ltrace -p 进程ID`

    18. strace:strace命令用于追踪进程中的系统调用。要追踪特定端口相关的系统调用,可以使用以下命令:
    `strace -p 进程ID`

    19. systemd-cat:systemd-cat命令用于将输出发送到systemd的日志系统。要查看特定端口的日志,可以使用以下命令:
    `journalctl -f _TRANSPORT=kernel _TRANSPORT=journal SYSLOG_IDENTIFIER=systemd-cat`

    20. sar:sar命令用于收集和报告系统活动数据,包括网卡流量和网络接口的利用率。要查看特定接口的流量,可以使用以下命令:
    `sar -n DEV`

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

    在Linux系统中,可以使用多种命令来查看端口的使用情况。下面列出了常用的20个命令,以及它们的使用方法和操作流程。

    1. lsof命令:
    lsof命令用于列出打开文件的进程,也可以用来查看端口的占用情况。要查看特定端口的占用情况,可以使用以下命令:
    “`
    lsof -i :端口号
    “`

    2. netstat命令:
    netstat命令用于显示网络连接、路由表和网络接口信息。要查看特定端口的占用情况,可以使用以下命令:
    “`
    netstat -tuln | grep 端口号
    “`

    3. ss命令:
    ss命令用于查看套接字信息。要查看特定端口的占用情况,可以使用以下命令:
    “`
    ss -tln | grep 端口号
    “`

    4. fuser命令:
    fuser命令用于显示正在使用指定文件、套接字或文件系统的进程。要查看特定端口的占用情况,可以使用以下命令:
    “`
    fuser 端口号/tcp
    “`

    5. nmap命令:
    nmap命令用于网络扫描和主机发现。要查看特定端口是否打开,可以使用以下命令:
    “`
    nmap -p 端口号 IP地址
    “`

    6. lsof和grep命令的组合:
    要查看特定端口的占用情况,也可以使用lsof和grep命令的组合,如下所示:
    “`
    lsof -i | grep 端口号
    “`

    7. lsof和awk命令的组合:
    要查看特定端口的占用情况和对应的进程ID,可以使用lsof和awk命令的组合,如下所示:
    “`
    lsof -i | awk ‘$9 == “端口号” {print $2}’
    “`

    8. ps命令和grep命令的组合:
    要查看特定进程ID的详细信息,可以使用以下命令:
    “`
    ps -p 进程ID
    “`

    9. pstree命令:
    pstree命令用于显示进程树。要查看特定进程ID及其子进程的详细信息,可以使用以下命令:
    “`
    pstree -p 进程ID
    “`

    10. top命令:
    top命令用于实时监控系统的整体性能。要查看特定进程ID的详细信息和资源占用情况,可以使用以下命令:
    “`
    top -p 进程ID
    “`

    11. pidof命令:
    pidof命令用于查找指定进程的进程ID。要查找特定进程的进程ID,可以使用以下命令:
    “`
    pidof 进程名称
    “`
    例如,要查找Apache进程的进程ID,可以使用命令`pidof apache`。

    12. pgrep命令:
    pgrep命令用于根据进程名称查找进程ID。要查找特定进程的进程ID,可以使用以下命令:
    “`
    pgrep 进程名称
    “`
    例如,要查找Apache进程的进程ID,可以使用命令`pgrep apache`。

    13. ps命令:
    ps命令用于显示当前运行的进程信息。要查看特定进程的详细信息,可以使用以下命令:
    “`
    ps -p 进程ID -o pid,ppid,user,cmd,%cpu,%mem,tty,time
    “`

    14. systemctl命令:
    systemctl命令用于控制systemd系统和服务管理器。要查看特定服务的状态,可以使用以下命令:
    “`
    systemctl status 服务名称
    “`

    15. service命令:
    service命令用于管理系统服务。要查看特定服务的状态,可以使用以下命令:
    “`
    service 服务名称 status
    “`

    16. /proc文件系统:
    在Linux系统中,可以通过/proc文件系统来查看进程相关信息。进入/proc目录,然后进入对应的进程ID目录,可以查看进程的详细信息和打开的文件。要查看特定进程的详细信息,可以使用以下命令:
    “`
    cd /proc/进程ID && cat status
    “`

    17. tcpdump命令:
    tcpdump命令用于抓取和分析网络数据包。要监听特定端口的网络流量,可以使用以下命令:
    “`
    tcpdump port 端口号
    “`

    18. iptables命令:
    iptables命令用于配置和管理IPv4防火墙规则。要查看防火墙规则中是否允许特定端口的通信,可以使用以下命令:
    “`
    iptables -L INPUT | grep 端口号
    “`

    19. ufw命令:
    ufw命令用于简化设置和管理防火墙规则。要查看防火墙规则中是否允许特定端口的通信,可以使用以下命令:
    “`
    ufw status | grep 端口号
    “`

    20. nc命令:
    nc命令用于发送和接收TCP/UDP数据。要测试特定端口的连通性,可以使用以下命令:
    “`
    nc -zv IP地址 端口号
    “`

    以上是20个在Linux系统中常用的命令来查看端口的使用情况。根据不同的需求和情况,选择合适的命令可以更方便地查看端口的占用情况。

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

400-800-1024

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

分享本页
返回顶部