📅  最后修改于: 2023-12-03 15:40:33.918000             🧑  作者: Mango
在开发过程中,有时我们需要检查哪些端口正在运行。这对于排查问题或检查系统安全性非常重要。在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编写一个简单的程序来实现。对于名副其实的程序员来说,这是一个必备技能,可以帮助您更好地处理各种问题。