lsof的生存指南[关闭](lsof survival guide [closed])

2019-06-24 12:45发布

lsof的是UNIX系统的increadibly强大的命令行实用程序。 它列出打开的文件,显示关于它们的信息。 由于大多数一切是在UNIX系统中的文件时,lsof的可以给系统管理员一吨有用的诊断数据。

什么是一些使用lsof的最常见的和有用的方法,以及命令行开关用于吗?

Answer 1:

为了显示与给定的所有网络port

lsof -iTCP -i :port
lsof -i :22

要显示一个特定的主机连接,使用@host

lsof -i@192.168.1.5

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

grep ping等LISTEN显示哪些端口您的系统上等待连接:

lsof -i| grep LISTEN

显示什么特定用户使用开放-u

lsof -u daniel

看到一个命令使用的文件和网络连接-c

lsof -c syslog-ng

-p开关可以让你看到什么是定进程ID已经打开,这是很好的学习更多的未知进程:

lsof -p 10075

-t选项只返回一个PID

lsof -t -c Mail

使用-t-c选项一起,你可以HUP流程

kill -HUP $(lsof -t -c sshd)

您也可以使用-t-u杀一切用户开放

kill -9 $(lsof -t -u daniel)


Answer 2:

lsof -i :port 

会告诉你什么程序在特定端口上侦听。



Answer 3:

lsof +D /some/directory

将显示递归所有目录中打开的文件。 + d只是顶层。

当你有高IO等待%,相关在一个特定的FS使用,并希望看到哪些进程正在嚼起来的广告订单,这非常有用。



Answer 4:

lsof -i将提供开放的网络套接字的列表。 在-n选项将防止DNS查询,当您的网络连接速度慢或不可靠的,这是有用。



Answer 5:

查看哪些文件正在运行的应用程序或后台程序已经打开:

lsof -p pid

其中PID是应用程序或守护进程的进程ID。



Answer 6:

lsof +f -- /mountpoint

列出了在使用安装在/挂载点上的安装文件的处理。 特别有用的发现,该方法(ES)使用的是安装USB棒或CD / DVD。



文章来源: lsof survival guide [closed]