Linux查看端口占用
在 Linux 系统中,查看端口占用情况是一项常见的系统管理任务。可以通过多种命令来查看哪些端口正在被使用,以及哪些服务或进程占用了这些端口。
1 | apt install net-tools |
使用 netstat 命令
netstat_ 是一个非常有用的网络工具,可以显示网络连接、路由表、接口统计、伪装连接以及多播成员资格等信息。要查看 Linux 系统中所有端口的占用情况,可以使用以下命令:
1 | netstat -ntlp |
这个命令会列出所有正在监听的 TCP 端口以及对应的进程。其中 -n 选项表示以数字形式显示地址和端口号,_-t_ 选项表示仅显示 TCP 端口,_-l_ 选项表示仅显示监听状态的端口,_-p_ 选项则会显示占用端口的进程标识符和程序名称。
如果想要查看特定端口的占用情况,例如 80 端口,可以使用管道和 grep 命令结合 netstat 来过滤结果:
1 | netstat -ntulp | grep 80 |
使用 lsof 命令
lsof 命令用于列出当前系统打开文件的工具,也可以用来查看端口占用情况。lsof 提供了 -i 选项,可以用来显示所有网络文件,即所有网络连接。要查看特定端口的占用情况,可以使用以下命令:
1 | lsof -i:端口号 |
例如,要查看 8000 端口的占用情况,可以执行:
1 | lsof -i:8000 |
这将显示所有使用 8000 端口的进程信息。
结合 grep 命令使用
grep 命令是文本搜索工具,可以用来搜索文件中的文本行。结合 netstat 或 lsof 使用 grep 命令,可以快速找到特定端口的占用情况。例如,要查找所有使用 3306 端口的情况,可以执行:
1 | netstat -ntulp | grep 3306 |
或者:
1 | lsof -i:3306 |
这些命令将帮助你快速定位到占用特定端口的进程,从而进行进一步的管理和调试。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 量子茶寮!
评论



