linux 查看端口占用

在Linux系统中,可以使用以下命令来查看端口的占用情况:

  1. netstat命令
  • netstat -tuln:列出当前所有的TCP和UDP端口及其占用情况。

  • netstat -tulnp:列出当前所有的TCP和UDP端口及其占用情况,并显示进程ID和程序名称。

  • netstat -tunlp | grep 端口号:列出指定端口的TCP和UDP连接及其占用情况。

  1. lsof命令
  • lsof -i :端口号:列出占用指定端口的进程信息。

  • lsof -i+端口号:列出占用指定端口的进程信息(需要root权限)。

  1. ss命令
  • ss -tuln:列出当前所有的TCP和UDP连接及其占用情况。

  • ss -tulnp:列出当前所有的TCP和UDP连接及其占用情况,并显示进程ID和程序名称。

  • ss -tunlp | grep 端口号:列出指定端口的TCP和UDP连接及其占用情况。

  1. fuser命令
  • fuser -v -n 端口号/tcp:列出占用指定端口的TCP进程信息。

示例

  1. 查看所有端口占用情况
    netstat -tuln
    ```

2. **查看特定端口(如8080)的占用情况** <b class="card40_249__sup_a7f6" data-sup="sup">3</b>:

```bash
    netstat -tuln | grep 8080
    ```

3. **查看特定端口(如8080)的占用情况,并显示进程ID和程序名称** :

```bash
    netstat -tulnp | grep 8080
    ```

4. **使用lsof命令查看特定端口(如8080)的占用情况** <b class="card40_249__sup_a7f6" data-sup="sup">3</b>:

```bash
    lsof -i :8080
    ```

5. **使用fuser命令查看特定端口(如8080)的占用情况** <b class="card40_249__sup_a7f6" data-sup="sup">3</b>:

```bash
    sudo fuser -v -n tcp 8080
    ```

通过这些命令,你可以有效地查看Linux系统中各个端口的占用情况,从而找出占用特定端口的进程,以便进行进一步的操作或优化<b class="card40_249__sup_a7f6" data-sup="sup">6</b>。
Top