Linux培训之lsof指令

编辑: 来源: 时间: 2018-03-01 17:42 阅读:
这篇文章是应邀一个做Linux运维的同学发出来的,是关于lsof指令的一些知识,有需要的同学赶紧收藏了哈。lsof指令简介:

lsof(list open files)是一个列出其时系统翻开文件的东西。在linux环境下,任何事物都以文件的办法存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以,lsof的功用很健壮。一般root用户才华实行lsof指令,普通用户可以看见/usr/sbin/lsof指令,但是普通用户实行会闪现“permission denied”。因此通过lsof东西可以检查这个列表对系统监测以及排错将是很有帮忙的。

幽默的是,lsof也是有着最多开关的Linux/Unix指令之一。它有那么多的开关,它有许多选项支撑运用-和+前缀。

usage: [-?abhlnNoOPRstUvV] [+|-c c] [+|-d s] [+D D] [+|-f[cgG]]

[-F [f]] [-g [s]] [-i [i]] [+|-L [l]] [+|-M] [-o [o]]

[-p s] [+|-r [t]] [-S [t]] [-T [t]] [-u s] [+|-w] [-x [fl]] [--] [names]

正如你所见,lsof有着实在是令人惊讶的选项数量。你可以运用它来获得你系统上设备的信息,你能通过它了解到指定的用户在指定的地址正在碰什么东西,或许甚至是一个进程正在运用什么文件或网络连接。

关于我,lsof代替了netstat和ps的悉数作业。它可以带来那些东西所能带来的悉数,并且要比那些东西多得多。那么,让我们来看看它的一些底子才华吧:

在终端下输入lsof即可闪现系统翻开的文件,由于 lsof 需求访问中心内存和各种文件,所以有必要以 root 用户的身份工作它才华够充分地发挥其功用。

每行闪现一个翻开的文件,若不指定条件默许将闪现全部进程翻开的全部文件。lsof输出各列信息的含义如下:

COMMAND:进程的称谓

PID:进程标识符

USER:进程全部者

FD:文件描述符,应用程序通过文件描述符辨认该文件。如cwd、txt等

TYPE:文件类型,如DIR、REG等

DEVICE:指定磁盘的称谓

SIZE:文件的大小

NODE:索引节点(文件在磁盘上的标识)

NAME:翻开文件的得当称谓

lsof指令的用法如下:

lsof abc.txt 闪现打开文件abc.txt的进程

lsof 目录名 查找谁在运用文件目录系统

要害选项

了解一些关于lsof怎样作业的要害性东西是很重要的。最重要的是,当你给它传递选项时,默许行为是对效果进行“或”运算。因此,假设你正是用-i来拉出一个端口列表,一起又用-p来拉出一个进程列表,那么默许情况下你会获得两者的效果。

下面的一些其它东西需求紧记:

默许 : 没有选项,lsof列出生动进程的全部翻开文件

组合 : 可以将选项组合到一起,如-abc,但要留神哪些选项需求参数

-a : 效果进行“与”运算(而不是“或”)

-l : 在输出闪现用户ID而不是用户名

-h : 获得帮忙

-t : 仅获取进程ID

-U : 获取UNIX套接口地址

-F : 格式化输出效果,用于其它指令。可以通过多种办法格式化,如-F pcfn(用于进程id、指令名、文件描述符、文件名,并以空中止)

文章源自光环大数据官网:http://hadoop.aura.cn欢迎访问,转载需注明出处

大数据培训、人工智能培训、Python培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 更多问题咨询,欢迎点击------>>>>在线客服

你可能也喜欢这些

在线客服咨询

领取资料

X
立即免费领取

请准确填写您的信息

点击领取
#第三方统计代码(模版变量) '); })();
'); })();