2 个不稳定版本

0.2.0 2023年7月15日
0.1.0 2022年11月8日

#3#监听

23 每月下载量

MIT 协议

50KB
1.5K SLoC

lls

人类可读的监听套接字列表

输出示例

sshd (pid 836 user root) / :22 tcp / 0.0.0.0 + ::
systemd-resolve (pid 623 user systemd-resolve)
├ :53 tcp
│ ├ 127.0.0.53 (lo)
│ └ 127.0.0.54 (lo)
├ :53 udp
│ ├ 127.0.0.53 (lo)
│ └ 127.0.0.54 (lo)
├ :5355 tcp / 0.0.0.0 + ::
└ :5355 udp / 0.0.0.0 + ::
NetworkManager (pid 733 user root)
├ :58 raw / *
└ :546 udp / fe80::eb32:98c3:7108:525d (wlan0)
systemd (pid 1 user root) / :631 tcp / 127.0.0.1 (lo)
cupsd (pid 866 user root) / :631 tcp / ::1 (lo)
.kdeconnectd-wr (pid 1245 user k900)
├ :1716 tcp / *
└ :1716 udp / *
avahi-daemon (pid 655 user avahi)
├ :5353 udp / 0.0.0.0 + ::
├ :39826 udp / 0.0.0.0
└ :49528 udp / ::

原因

ss 是一个强大的工具,但对我来说不是很好用

  • 参数。是否 -loptun 是一个好的组合?我不知道。
  • 单个套接字的输出可能会被分成多行。
  • 相关的套接字不一定总是分组在一起。
  • 当命令名是 pythonnode 时,命令名没有帮助。
  • 使用 v6 地址时,监听地址没有帮助。

lls 力求做得更好

  • 无需命令行参数
  • 紧凑输出(但希望不是眼睛的累赘)
  • 按进程和端口分组套接字
  • 保守的命令行解析以显示解释器的脚本名
  • 将监听地址与接口名称配对

依赖项

~6–20MB
~237K SLoC