|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习linux,就意味着更快的开发效率,等更多关于软件本身或者说操作系统本身的理解。
lsof(listopenfiles)是一个列出以后体系翻开文件的工具。在linux情况下,任何事物都以文件的情势存在,经由过程文件不单单能够会见惯例数据,还能够会见收集毗连和硬件。以是如传输把持协定(TCP)和用户数据报协定(UDP)套接字等,体系在背景都为该使用程序分派了一个文件形貌符,不管这个文件的实质怎样,该文件形貌符为使用程序与基本操纵体系之间的交互供应了通用接口。由于使用程序翻开文件的形貌符列表供应了大批关于这个使用程序自己的信息,因而经由过程lsof工具可以检察这个列表对体系监测和排错将是很有匡助的。
1.命令格局:
lsof[参数][文件]
2.命令功效:
用于检察你历程开打的文件,翻开文件的历程,历程翻开的端口(TCP、UDP)。找回/恢复删除的文件。是非常便利的体系监督工具,由于lsof必要会见中心内存和各类文件,以是必要root用户实行。
lsof翻开的文件能够是:
1.一般文件
2.目次
3.收集文件体系的文件
4.字符或设备文件
5.(函数)共享库
6.管道,定名管道
7.标记链接
8.收集文件(比方:NFSfile、收集socket,unix域名socket)
9.另有别的范例的文件,等等
3.命令参数:
-a列出翻开文件存在的历程
-c<历程名>列出指定历程所翻开的文件
-g列出GID号历程概况
-d<文件号>列出占用该文件号的历程
+d<目次>列出目次下被翻开的文件
+D<目次>递回列出目次下被翻开的文件
-n<目次>列出利用NFS的文件
-i<前提>列出切合前提的历程。(4、6、协定、:端口、@ip)
-p<历程号>列出指定历程号所翻开的文件
-u列出UID号历程概况
-h显现匡助信息
-v显现版本信息
4.利用实例:
实例1:无任何参数
命令:
lsof
输入:
[root@localhost~]#lsof
<br>
COMMANDPIDUSERFDTYPEDEVICESIZENODENAME
init1rootcwdDIR8,240962/
init1rootrtdDIR8,240962/
init1roottxtREG8,2434966121706/sbin/init
init1rootmemREG8,21436007823908/lib64/ld-2.5.so
init1rootmemREG8,217223047823915/lib64/libc-2.5.so
init1rootmemREG8,2233607823919/lib64/libdl-2.5.so
init1rootmemREG8,2954647824116/lib64/libselinux.so.1
init1rootmemREG8,22474967823947/lib64/libsepol.so.1
init1root10uFIFO0,171233/dev/initctl
migration2rootcwdDIR8,240962/
migration2rootrtdDIR8,240962/
migration2roottxtunknown/proc/2/exe
ksoftirqd3rootcwdDIR8,240962/
ksoftirqd3rootrtdDIR8,240962/
ksoftirqd3roottxtunknown/proc/3/exe
migration4rootcwdDIR8,240962/
migration4rootrtdDIR8,240962/
migration4roottxtunknown/proc/4/exe
ksoftirqd5rootcwdDIR8,240962/
ksoftirqd5rootrtdDIR8,240962/
ksoftirqd5roottxtunknown/proc/5/exe
events/06rootcwdDIR8,240962/
events/06rootrtdDIR8,240962/
events/06roottxtunknown/proc/6/exe
events/17rootcwdDIR8,240962/
<br>
Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。 |
|