lsof -i:9090 --no-heading
lsof -i:9090 --no-heading
是一个在Unix-like系统中使用的命令行工具,用于列出在特定端口(在这个例子中是9090端口)监听的进程信息。其中,lsof
命令代表 “list open files”,即列出当前系统打开文件的信息。-i
参数用于指定网络连接,格式为 -i[46]TCP[:PORT]
或 -i[46]UDP[:PORT]
。9090
是指定的网络端口号。--no-heading
参数用于告诉 lsof
命令不要打印头部信息,这样输出的结果将直接显示进程的详细信息。
执行这个命令后,你将得到如下格式的输出(以实际运行结果为准):
- PID(进程ID): 进程的ID号。
- USER(用户): 运行进程的用户。
- COMMAND(命令): 正在运行的命令名称。
例如,输出可能类似于以下内容:
PID USER COMMAND
1234 user node server.js
这表示有一个进程(ID为1234)正在监听9090端口,属于user用户,使用的命令是node server.js。
lsof -i:80
使用 lsof
命令查找占用 80 端口的进程
为了查找占用特定端口(如端口80)的进程,可以使用 lsof
工具。此工具能够列出所有打开的文件及其关联的进程信息,包括网络连接和对应的进程ID (PID)[^2]。
具体操作如下:
执行命令
sudo lsof -i :80
这条命令会返回一系列的信息列表,其中每一项代表一个当前正在监听或已建立连接到该端口的服务实例。对于每一个条目,输出字段中包含了多个有用的数据点,比如:
- COMMAND: 启动服务所使用的程序名;
- PID: 正在运行的服务进程编号;
- USER: 运行该服务的用户名;
- FD: 文件描述符;
- TYPE: 类型说明;
- DEVICE: 设备节点;
- SIZE/OFF: 大小偏移量;
- NODE: 节点号;
- NAME: 对应资源的名字,这里指明了具体的IP地址与端口号组合[^3]。
如果希望进一步处理查询结果,例如仅获取 PID 并尝试停止这些进程,则可以在上述基础上添加管道与其他 Linux 实用程序配合工作,像这样:
sudo lsof -t -i :80 | xargs kill -9
这段脚本首先利用 -t
参数让 lsof
只打印出匹配条件下的 PIDs ,接着通过 xargs
将其传递给 kill
来发送信号强制关闭指定 ID 的进程。请注意这种做法可能会中断正常工作的应用程序,请谨慎行事[^1]。
lsof -i:端口号
lsof
(Linux上的文件监控工具)命令可以用来查看哪些进程正在监听特定的网络端口。要通过lsof
查找与特定端口号关联的活动连接,你可以执行以下命令:
lsof -i :<port_number>
其中 <port_number>
是你要查询的端口号,比如 80
(HTTP), 443
(HTTPS), 或其他服务使用的端口。
例如,如果你想查看哪个进程正在监听8080端口,你会运行:
lsof -i :8080
这将显示与该端口相关的进程名、PID(进程ID)、文件描述符以及更多详细信息。
相关推荐
















