在 Linux 系统中,80 端口通常用于运行 Web ,例如 Apache 或 Nginx。如果您遇到网站访问问题或网络问题,确定占用 80 端口的进程非常重要。以下是如何查看它:

如何查看 Linux 系统中占用 80 端口的进程如何查看 Linux 系统中占用 80 端口的进程


如何查看 Linux 系统中占用 80 端口的进程


1. 使用 netstat 命令

最常用的方法是使用 netstat 命令,它会显示有关网络连接和进程的信息。运行以下命令:

``` netstat -tulpn | grep ":80" ```

您将看到类似以下内容的输出:

``` tcp 0 0 0.0.0.0:80 0.0.0.0: LISTEN 1865/nginx ```

这表示 nginx 进程(PID 为 1865)正在 80 端口。

2. 使用 lsof 命令

lsof 命令也会显示有关打开文件和网络连接的信息。运行以下命令:

``` sudo lsof -i :80 ```

您将看到类似以下内容的输出:

``` COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 1865 user1 15u IPv4 0x244bdd93f168727b 0t0 TCP :80 (LISTEN) ```

这再次确认了 nginx 进程正在占用 80 端口。

3. 使用 fuser 命令

fuser 命令可用于确定哪些进程使用特定的文件或端口。运行以下命令:

``` fuser -n tcp 80 ```

您将看到类似以下内容的输出:

``` 1865/nginx ```

这表明 nginx 进程正在使用 80 端口。

4. 使用 ss 命令

ss 命令是 netstat 的更高级版本,它提供有关网络连接和进程的更详细的信息。运行以下命令:

``` sudo ss -tulpn | grep ":80" ```

您将看到类似以下内容的输出:

``` State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 128 0.0.0.0:80 0.0.0.0: users:(("nginx",pid=1865,fd=15)) ```

这再次确认了 nginx 进程正在 80 端口。