UNIX 上哪些进程正在使用哪些端口?

发布于 2024-07-07 03:31:11 字数 129 浏览 3 评论 0原文

我需要找出 Unix 机器 (HP Itanium) 上的哪些进程连接了哪些端口。 不幸的是,lsof 没有安装,我也没有办法安装它。

有谁知道替代方法? 相当长的谷歌搜索没有发现任何结果。

I need to find out what ports are attached to which processes on a Unix machine (HP Itanium). Unfortunately, lsof is not installed and I have no way of installing it.

Does anyone know an alternative method? A fairly lengthy Googling session hasn't turned up anything.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

浮萍、无处依 2024-07-14 03:31:11

netstat -l (假设它带有UNIX 版本)

netstat -l (assuming it comes with that version of UNIX)

╰◇生如夏花灿烂 2024-07-14 03:31:11

鉴于(几乎)unix 上的所有内容都是文件,并且 lsof 列出了打开的文件...

Linux:netstat -putan 或 lsof | grep TCP

OSX:lsof | grep TCP grep TCP

其他 Unixen:lsof 方式...

Given (almost) everything on unix is a file, and lsof lists open files...

Linux : netstat -putan or lsof | grep TCP

OSX : lsof | grep TCP

Other Unixen : lsof way...

云醉月微眠 2024-07-14 03:31:11
netstat -pln

编辑:仅限 Linux,在其他 UNIX 上 netstat 可能不支持所有这些选项。

netstat -pln

EDIT: linux only, on other UNIXes netstat may not support all these options.

兔小萌 2024-07-14 03:31:11

假设这是 HP-UX? Ptool 怎么样? - 你安装了那些吗? 如果是这样,您可以使用“pfiles”来查找应用程序正在使用的端口:

pfiles 打印有关进程的所有打开文件描述符的信息。
如果文件描述符对应于一个文件,则 pfiles 打印 fstat(2)
和 fcntl(2) 信息。

如果文件描述符对应于一个套接字,则 pfiles 打印套接字
相关信息,例如套接字类型、套接字系列和协议系列。

对于 AF_INET 和 AF_INET6 系列套接字,有关的信息
对等主机也被打印。

for f in $(ps -ex | awk '{print $1}'); 做回声 $f; pfiles $f | pfiles grep 端口号; did

将 PORTNUM 切换为端口号。 :) 可能是子 pid,但可以让您足够接近以识别问题应用程序。

Assuming this is HP-UX? What about the Ptools - do you have those installed? If so you can use "pfiles" to find the ports in use by the application:

pfiles prints information about all open file descriptors of a process.
If file descriptor corresponds to a file, then pfiles prints the fstat(2)
and fcntl(2) information.

If the file descriptor corresponds to a socket, then pfiles prints socket
related info, such as the socket type, socket family, and protocol family.

In the case of AF_INET and AF_INET6 family of sockets, information about
the peer host is also printed.

for f in $(ps -ex | awk '{print $1}'); do echo $f; pfiles $f | grep PORTNUM; done

switch PORTNUM for the port number. :) may be child pid, but gets you close enough to identify the problem app.

百思不得你姐 2024-07-14 03:31:11
netstat -ln | awk '/^(tcp|udp)/ { split($4, a, /:/); print $1, a[2]}' | sort -u

为您提供活动的 tcp/udp 端口​​。 然后,您可以以 root 身份通过 fuser -n tcpfuser -n udp 使用端口,并假设 fuser 是 GNU fusionr 或具有类似的选项。

如果您需要更多帮助,请告诉我。

netstat -ln | awk '/^(tcp|udp)/ { split($4, a, /:/); print $1, a[2]}' | sort -u

gives you the active tcp/udp ports. Then you can use the ports with fuser -n tcp or fuser -n udp, as root, and supposing that fuser is GNU fuser or has similar options.

If you need more help, let me know.

空城缀染半城烟沙 2024-07-14 03:31:11

我使用这个命令:

netstat -tulpn | grep LISTEN

您可以得到一个干净的输出,显示正在侦听的进程 ID 和端口

I use this command:

netstat -tulpn | grep LISTEN

You can have a clean output that shows process id and ports that's listening on

因为看清所以看轻 2024-07-14 03:31:11

尝试使用pfiles PID来显示进程的所有打开文件。

Try pfiles PID to show all open files for a process.

庆幸我还是我 2024-07-14 03:31:11

UNIX中哪个进程使用端口;

1、netstat -Aan | grep 端口

根目录> netstat -Aan | grep 3872

输出> f1000e000bb5c3b8 tcp 0 0 *.3872 .

2. rmsock f1000e000bb5c3b8 tcpcb

输出> 套接字 0xf1000e000bb5c008 被进程 13959354 (java) 占用。

3. ps-ef| grep 13959354

Which process uses port in unix;

1. netstat -Aan | grep port

root> netstat -Aan | grep 3872

output> f1000e000bb5c3b8 tcp 0 0 *.3872 . LISTEN

2. rmsock f1000e000bb5c3b8 tcpcb

output> The socket 0xf1000e000bb5c008 is being held by proccess 13959354 (java).

3. ps -ef | grep 13959354

冰雪梦之恋 2024-07-14 03:31:11

如果您想了解所有侦听端口及其详细信息:本地地址、外部地址和状态以及进程 ID (PID)。 您可以在 Linux 中使用以下命令。

 netstat -tulpn

If you want to know all listening ports along with its details: local address, foreign address and state as well as Process ID (PID). You can use following command for it in linux.

 netstat -tulpn
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文