首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lsof生存指南

lsof生存指南
EN

Stack Overflow用户
提问于 2008-09-19 22:48:11
回答 5查看 76.8K关注 0票数 108

lsof是一个用于unix系统的强大的命令行实用程序。它列出打开的文件,并显示有关这些文件的信息。而且由于unix系统上的几乎所有东西都是一个文件,所以lsof可以为sysadmin提供大量有用的诊断数据。

使用lsof最常用和最有用的方法是什么?使用哪些命令行开关?

EN

回答 5

Stack Overflow用户

发布于 2008-11-26 07:42:47

显示与给定port相关的所有网络

代码语言:javascript
复制
lsof -iTCP -i :port
lsof -i :22

要显示与特定主机的连接,请使用@host

代码语言:javascript
复制
lsof -i@192.168.1.5

使用@host:port lsof -i@192.168.1.5:22显示基于主机和端口的连接

LISTEN执行grepping可显示您的系统正在等待连接的端口:

代码语言:javascript
复制
lsof -i| grep LISTEN

显示给定用户使用-u打开的内容

代码语言:javascript
复制
lsof -u daniel

查看命令在-c中使用的文件和网络连接

代码语言:javascript
复制
lsof -c syslog-ng

-p开关允许您查看给定进程ID打开的内容,这有助于了解有关未知进程的更多信息:

代码语言:javascript
复制
lsof -p 10075

-t选项仅返回一个PID

代码语言:javascript
复制
lsof -t -c Mail

同时使用-t-c选项可以对进程执行HUP操作

代码语言:javascript
复制
kill -HUP $(lsof -t -c sshd)

您还可以结合使用-t-u来杀死用户打开的所有内容

代码语言:javascript
复制
kill -9 $(lsof -t -u daniel)
票数 120
EN

Stack Overflow用户

发布于 2008-09-19 22:53:39

代码语言:javascript
复制
lsof -i :port 

将告诉您哪些程序正在特定端口上侦听。

票数 27
EN

Stack Overflow用户

发布于 2008-09-19 22:51:41

lsof -i将提供一个开放的网络套接字列表。-n选项将阻止DNS查找,这在网络连接速度较慢或不可靠时很有用。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/106234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档