加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux中lsof命令有什么功能?用法是什么?

发布时间:2023-08-04 17:34:12 所属栏目:Linux 来源:互联网
导读:   linux中lsof命令有什么作用?对于lsof命令一些朋友可能不是很了解,因此这篇文章就给大家来详细的介绍一下linux中lsof命令的功能及用法,刚兴趣的朋友可以了解看看。



   ls
  linux中lsof命令有什么作用?对于lsof命令一些朋友可能不是很了解,因此这篇文章就给大家来详细的介绍一下linux中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)
 

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章