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