文章目录
- 方法一:使用 `netstat` 命令**
- 方法二:使用 `ss` 命令**
- 方法三:使用 `lsof` 命令**
- 总结:
在 Ubuntu上查看 8069 端口被哪个进程占用了,可以使用以下几种方法:
方法一:使用 netstat
命令**
netstat
是一个常用的网络工具,可以显示网络连接、路由表、接口统计等信息。
-
打开终端: 打开 Ubuntu 的终端应用程序。
-
执行命令: 在终端中输入以下命令并按回车键:
sudo netstat -tulnp | grep 8069
sudo
: 以管理员权限运行命令,因为某些进程可能需要管理员权限才能查看。netstat
: 网络统计工具。-t
: 显示 TCP 连接。-u
: 显示 UDP 连接(如果 8069 端口也可能使用 UDP)。-l
: 显示监听 (listening) 状态的连接。-n
: 以数字形式显示地址和端口号,而不是尝试查找主机名和服务名。-p
: 显示进程 ID (PID) 和进程名。grep 8069
: 过滤输出结果,只显示包含 “8069” 的行。
示例输出:
tcp 0 0 0.0.0.0:8069 0.0.0.0:* LISTEN 1234/python3
1234
是占用 8069 端口的进程的 PID (进程 ID)。python3
是占用 8069 端口的进程名。
方法二:使用 ss
命令**
ss
(socket statistics) 是 netstat
的替代品,它通常更快,并且可以提供更多信息。
-
打开终端: 打开 Ubuntu 的终端应用程序。
-
执行命令: 在终端中输入以下命令并按回车键:
sudo ss -tulnp | grep 8069
sudo
: 以管理员权限运行命令。ss
: socket statistics 工具。-t
: 显示 TCP 连接。-u
: 显示 UDP 连接。-l
: 显示监听状态的连接。-n
: 以数字形式显示地址和端口号。-p
: 显示进程 ID 和进程名。grep 8069
: 过滤输出结果,只显示包含 “8069” 的行。
示例输出:
tcp LISTEN 0 4096 *:8069 *:* users:(("python3",pid=1234,fd=6))
pid=1234
是占用 8069 端口的进程的 PID。python3
是占用 8069 端口的进程名。
方法三:使用 lsof
命令**
lsof
(list open files) 可以列出系统当前打开的文件,包括网络连接。
-
安装
lsof
(如果尚未安装): 在终端中输入以下命令并按回车键:sudo apt update sudo apt install lsof
-
打开终端: 打开 Ubuntu 的终端应用程序。
-
执行命令: 在终端中输入以下命令并按回车键:
sudo lsof -i :8069
sudo
: 以管理员权限运行命令。lsof
: list open files 工具。-i :8069
: 只显示使用 8069 端口的进程。
示例输出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python3 1234 user 6u IPv4 123456 0t0 TCP *:8069 (LISTEN)
1234
是占用 8069 端口的进程的 PID。python3
是占用 8069 端口的进程名。
解释输出结果:
- COMMAND: 进程名 (例如
python3
,nginx
, 等等)。 - PID: 进程 ID (一个唯一的数字)。
- USER: 运行该进程的用户。
- FD: 文件描述符。
- TYPE: 连接类型 (例如
IPv4
,IPv6
)。 - NAME: 连接的地址和端口。
*:8069 (LISTEN)
表示该进程正在监听 8069 端口。
总结:
以上三种方法都可以用来查看 Ubuntu 上 8069 端口被哪个进程占用。 netstat
和 ss
通常是默认安装的,而 lsof
可能需要手动安装。 选择你最熟悉的方法来使用。 获得 PID 和进程名后,你可以使用 kill
命令来结束该进程 (需要管理员权限):
sudo kill 1234 # 将 1234 替换为实际的 PID
请注意,在结束进程之前,请确保你知道该进程的作用,避免意外终止系统关键服务。