#nushell-plugin #nushell #networking #plugin

app nu_plugin_port_list

列出所有活跃连接的nushell插件

8个稳定版本

1.2.10 2024年2月12日
1.2.2 2023年11月15日

网络编程中排名631

每月下载22

MIT和可能CC-PDDC

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,...]

安装中

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