8个稳定版本
1.2.10 | 2024年2月12日 |
---|---|
1.2.2 | 2023年11月15日 |
在网络编程中排名631
每月下载22次
18KB
160 行
nu_plugin_port_list
一个显示所有活跃网络连接的nushell插件。类似于netstat -ntp
重要:要正确列出pid,需要以特权用户(root)运行
- 标志
-6, --disable-ipv4 - do not fetch ipv4 connections (ipv6 only)
-4, --disable-ipv6 - do not fetch ipv6 connections (ipv4 only)
-t, --disable-udp - do not fetch UDP connections (TCP only)
-u, --disable-tcp - do not fetch TCP connections (UDP only)
-p, --process-info - loads process info (process_name, cmd, binary path, ...)
示例
- 列出所有打开的端口
~> port list
类型 | ip版本 | 本地地址 | 本地端口 | 远程地址 | 远程端口 | 状态 | pid |
---|---|---|---|---|---|---|---|
tcp | 4 | 0.0.0.0 | 22 | 0.0.0.0 | 0 | LISTEN | 1000 |
tcp | 4 | 192.168.100.8 | 42352 | ... | 780 | ESTABLISHED | 9343 |
tcp | 4 | 192.168.100.8 | 60564 | ... | 443 | ESTABLISHED | 2899 |
tcp | 4 | 127.0.0.1 | 38946 | 127.0.0.1 | 7890 | ESTABLISHED | 3376 |
tcp | 4 | 127.0.0.1 | 50180 | 127.0.0.1 | 37921 | ESTABLISHED | 7620 |
- 列出所有处于LISTEN状态并使用本地地址0.0.0.0的打开TCP端口
~> port list | where state == LISTEN and local_address == 0.0.0.0
类型 | ip版本 | 本地地址 | 本地端口 | 远程地址 | 远程端口 | 状态 | pid |
---|---|---|---|---|---|---|---|
tcp | 4 | 0.0.0.0 | 7070 | 0.0.0.0 | 0 | LISTEN | 993 |
tcp | 4 | 0.0.0.0 | 3306 | 0.0.0.0 | 0 | LISTEN | 9953 |
tcp | 4 | 0.0.0.0 | 9000 | 0.0.0.0 | 0 | LISTEN | 1525 |
tcp | 4 | 0.0.0.0 | 8585 | 0.0.0.0 | 0 | LISTEN | 10693 |
tcp | 4 | 0.0.0.0 | 22 | 0.0.0.0 | 0 | LISTEN | 1000 |
- 获取监听端口的进程
~> port list -t4p
类型 | ip版本 | 本地地址 | 本地端口 | 远程地址 | 远程端口 | 状态 | pid | 进程名称 | 命令 | 可执行文件路径 | 进程状态 | 进程用户 | 进程组 | 进程有效用户 | 进程有效组 | 进程环境变量 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
tcp | 4 | 127.0.0.1 | 631 | 0.0.0.0 | 0 | LISTEN | 986 | cupsd | /usr/sbin/cupsd -l | /usr/sbin/cupsd | 睡眠状态 | 0 | 0 | 0 | 0 | [LANG=en_US.UTF-8,...] |
安装中
- 使用nupm
git clone https://github.com/FMotalleb/nu_plugin_port_list.git
nupm install --path nu_plugin_port_list -f
- 或手动编译
git clone https://github.com/FMotalleb/nu_plugin_port_list.git
cd nu_plugin_port_list
cargo build -r
register target/release/nu_plugin_port_list
- 或使用cargo
cargo install nu_plugin_port_list
register ~/.cargo/bin/nu_plugin_port_list
依赖
~14–45MB
~709K SLoC