📌  相关文章
📜  检查所有正在运行的端口 ubuntu - TypeScript (1)

📅  最后修改于: 2023-12-03 15:40:33.918000             🧑  作者: Mango

检查所有正在运行的端口 - Ubuntu & TypeScript

在开发过程中,有时我们需要检查哪些端口正在运行。这对于排查问题或检查系统安全性非常重要。在Ubuntu系统中,我们可以使用终端命令来检查正在运行的端口。

实现

我们可以使用TypeScript编写一个简单的程序,在Ubuntu上运行。

首先,我们需要安装netstat命令行工具,它可以提供我们需要的信息。

sudo apt-get install net-tools

然后,在TypeScript中,我们可以使用exec函数来运行命令并捕获输出结果。

import { exec } from 'child_process';

exec('netstat -tuln', (error, stdout, stderr) => {
  if (error) {
    console.error(`Error occurred: ${error.message}`);
    return;
  }
  if (stderr) {
    console.error(`Error output: ${stderr}`);
    return;
  }
  console.log(`Output: ${stdout}`);
});

这段代码将运行netstat -tuln命令,并在控制台输出结果。由于exec是异步调用,我们需要注意处理错误和标准输出。

输出结果

输出结果将包含正在运行的所有端口信息,如下所示:

Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 127.0.0.1:4200          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN
tcp6       0      0 ::1:4200                :::*                    LISTEN
tcp6       0      0 ::1:631                 :::*                    LISTEN
udp        0      0 0.0.0.0:5353            0.0.0.0:*
udp6       0      0 :::5353                 :::*

其中,Local Address代表本地地址,Foreign Address代表远程地址,State代表端口状态(如LISTEN等)。

总结

通过本文,我们了解了在Ubuntu系统中检查所有正在运行的端口的方法,并演示了如何使用TypeScript编写一个简单的程序来实现。对于名副其实的程序员来说,这是一个必备技能,可以帮助您更好地处理各种问题。