lsof的是UNIX系统的increadibly强大的命令行实用程序。 它列出打开的文件,显示关于它们的信息。 由于大多数一切是在UNIX系统中的文件时,lsof的可以给系统管理员一吨有用的诊断数据。
什么是一些使用lsof的最常见的和有用的方法,以及命令行开关用于吗?
lsof的是UNIX系统的increadibly强大的命令行实用程序。 它列出打开的文件,显示关于它们的信息。 由于大多数一切是在UNIX系统中的文件时,lsof的可以给系统管理员一吨有用的诊断数据。
什么是一些使用lsof的最常见的和有用的方法,以及命令行开关用于吗?
为了显示与给定的所有网络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)
lsof -i :port
会告诉你什么程序在特定端口上侦听。
lsof +D /some/directory
将显示递归所有目录中打开的文件。 + d只是顶层。
当你有高IO等待%,相关在一个特定的FS使用,并希望看到哪些进程正在嚼起来的广告订单,这非常有用。
lsof -i
将提供开放的网络套接字的列表。 在-n
选项将防止DNS查询,当您的网络连接速度慢或不可靠的,这是有用。
查看哪些文件正在运行的应用程序或后台程序已经打开:
lsof -p pid
其中PID是应用程序或守护进程的进程ID。
lsof +f -- /mountpoint
列出了在使用安装在/挂载点上的安装文件的处理。 特别有用的发现,该方法(ES)使用的是安装USB棒或CD / DVD。