linux lsof 命令
来源:互联网 发布:数据gap是什么意思 编辑:程序博客网 时间:2024/06/05 08:41
lsof命令简介:
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以,lsof的功能很强大。一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”。因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。
在终端下输入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 :22 知道22端口被哪个进程占用
lsof -c abc 显示abc进程现在打开的文件
lsof -g gid 显示归属gid的进程情况
lsof -n 不将IP转换为hostname,缺省是不加上-n参数
lsof -p 12 看进程号为12的进程打开了哪些文件
lsof -u username 查看用户打开哪些文件
lsof -i @192.168.1.111 查看远程已打开的网络连接(连接到192.168.1.111)
--------------------------------------
lsof -i 用以显示符合条件的进程情况
语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
46 -> IPv4 or IPv6
protocol -> TCP or UDP
hostname -> Internet host name
hostaddr -> IPv4位置
service -> /etc/service中的 service name (可以不只一个)
port -> 端口号 (可以不只一个)
--------------------------------------
lsof +|-r [t] 控制lsof不断重复执行,缺省是15s刷新
-r,lsof会永远不断的执行,直到收到中断信号
+r,lsof会一直执行,直到没有档案被显示
例子:不断查看目前ftp连接的情况:lsof -i tcp@192.168.1.111:ftp -r
- Linux命令:lsof命令
- lsof命令用法 (linux)
- linux lsof命令解析
- Linux lsof命令详解
- Linux命令lsof
- Linux lsof命令详解
- Linux lsof命令详解
- linux lsof命令详解
- Linux lsof命令详解
- linux命令之lsof
- linux lsof命令详解
- linux 命令 lsof
- linux lsof命令详解
- Linux lsof命令详解
- Linux lsof 命令详解
- Linux lsof命令详解
- Linux Lsof命令详解
- Linux lsof 命令详解
- 什么是SESSION?(一)
- 第十五周项目2--用哈希法组织关键字
- jquery如何判断滚动条滚到页面底部并执行事件
- SourceTree新建文件被忽略问题
- Android异步加载AsyncTask的使用
- linux lsof 命令
- 19 Python __dict__与dir()区别
- xxsource.jar,.jar,.aar,导入哪一个
- 南阳1092-数字分隔(二)
- 小记
- [R语言] quantmod 包获取国内的股票数据
- 清空select标签中option选项的4种不同方式
- android底层驱动学习之从应用程序如何到底层driver的调用
- C++ Primer 课后练习9.51