lsof 对我来说不起作用。我尝试使用以下帖子中的说明如何找出 macOS 中哪个程序和进程 ID 访问了给定的 IP 地址?查找哪个进程正在访问特定 IP 地址。但在 OSX 10.13 上,它显示:
%sudo lsof-i 1.2.3.4
密码:
lsof:未知协议名称(1.2.3.4)在:-i 1.2.3.4 lsof 4.91 最新修订版:ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/最新常见问题解答:ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/FAQ最新手册页:ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_man用法:[-?abhlnNoOPRtUvVX] [+|-cc] [+|-ds] [+DD] [+|-f[cgG]] [-F [f]] [-g [s]] [-i [i]] [+|-L [l]] [+|-M] [-o [o]] [-ps] [+|-r [t]] [-s [p:s]] [-S [t]] [-T [t]] [-us] [+|-w] [-x [fl]] [--] [names] 使用“-h”选项获取更多帮助信息。
我究竟做错了什么?
答案1
根据 lsof(8) 的手册页,语法应该是:
sudo lsof -i @1.2.3.4
(请注意“@”。)
您要查找的原始答案可能有拼写错误,或者 lsof(8) 的语法可能发生了改变。