Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux基础命令--lsof大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述@H_944_4@ lsof(list open files)作用: 是一个列出当前系统打开文件的工具。 注: 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。 lsof语法格式是: lsof [options] filename 每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件。 lsof输出各
lsof(list open files)作用:
一个列出当前系统打开文件的工具。
注:
在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件所以必须以 root 用户的身份运行它才能够充分地发挥其功能
lsof语法格式是:
lsof [options] filename
每行显示一个打开的文件,若不指定条件认将显示所有进程打开的所有文件
lsof@L_944_13@各列信息的意义如下:
COMMAND:进程的名称 PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等 TYPE:文件类型,如DIR、REG等
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称
常用命令:
1.  查看 谁正在使用某个文件
lsof   /filepath/file
2. 列出某个用户打开的文件信息
lsof  -u username
备注: -u 选项,u其实是user的缩写
3. 列出某个程序所打开的文件信息
lsof -c MysqL
备注: -c 选项将会列出所有以MysqL开头的程序的文件,其实你也可以写成lsof | grep MysqL,但是第一种方法明显比第二种方法要少打几个字符了
4. 列出多个程序多打开的文件信息
lsof -c MysqL -c apache
5. 列出某个用户以及某个程序所打开的文件信息
lsof -u  test  -c MysqL
6. 列出除了某个用户外的被打开的文件信息
lsof   -u ^root
备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示
7. 通过某个进程号显示该进行打开的文件
lsof -p 1
8. 列出多个进程号对应的文件信息
lsof -p 123,456,789
9. 列出除了某个进程号,其他进程号所打开的文件信息
lsof -p ^1
10 . 列出所有的网络连接
lsof -i
11. 列出所有tcp 网络连接信息
lsof  -i tcp
12. 列出所有udp网络连接信息
lsof  -i udp
13. 列出谁在使用某个端口
lsof -i :3306
14. 列出谁在使用某个特定的udp端口
lsof -i udp:55
15.特定的tcp端口
lsof -i tcp:80
16. 根据文件描述列出对应的文件信息
lsof -d description(like 2)

大佬总结

以上是大佬教程为你收集整理的linux基础命令--lsof全部内容,希望文章能够帮你解决linux基础命令--lsof所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。