当前位置: 首页 > Linux

Linux的lsof命令_0

时间:2023-04-06 22:34:44 Linux

【Linux常用命令速查手册】关注【入门站】,后台回复“1001”即可领取。lsof(listopenfiles)是一个查看当前系统文件的工具。在Linux环境下,一切都以文件的形式存在,通过文件不仅可以访问常规数据,还可以访问网络连接和硬件。例如,传输控制协议(TCP)和用户数据报协议(UDP)套接字等,在后台,系统为应用程序分配一个文件描述符,它提供了应用程序本身的很多信息。installlsofCentos>yuminstalllsof-yUbuntu>sudoapt-getinstalllsof-y命令格式lsof[参数][文件]命令功能用于查看你进程打开的文件,打开文件的进程,打开的端口进程(TCP、UDP)。检索/恢复已删除的文件。是一个非常方便的系统监控工具,因为lsof需要访问核心内存和各种文件,所以需要root用户执行。lsof打开的文件可以是:1.普通文件2.目录3.网络文件系统的文件4.字符或设备文件5.(函数)共享库6.管道,命名管道7.符号链接8.网络文件(eg:NFS文件、网络socket、unix域名socket)9.还有其他类型的文件等命令参数-a列出打开该文件的进程-c<进程名>列出指定进程打开的文件-g列显示GID号进程详情-d<文件号>列出占用文件号的进程+d<目录>列出目录下打开的文件+D<目??录>递归列出目录下打开的文件-n<目录>列出文件使用NFS-i列出满足条件的进程。(4,6,protocol,:port,@ip)-p<进程号>列出指定进程号打开的文件-u列出UID号进程详情-h显示帮助信息-v显示版本信息列出所有系统打开的文件>lsof|more会有很多数据,上面只截取了一部分字段描述COMMAND:进程名PID:进程标识PPID:父进程标识(需要指定-R参数)USER:进程ownerPGID:进程所属组FD:文件描述符,应用程序通过文件描述符来识别文件。如cwd、txt等TYPE:文件类型,如DIR、REG等,常见文件类型(1)DIR:表示目录(2)CHR:表示字符类型(3)BLK:块设备类型(4)UNIX:UNIX域套接字(5)FIFO:先进先出(FIFO)队列(6)IPv4:网际协议(IP)套接字DEVICE:指定磁盘的名称SIZE:文件的大小NODE:索引节点(文件在磁盘上的标识)NAME:打开文件的确切名称FDInstructions查看谁占用/bin/bash>lsof/bin/bashCOMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEbash14443roottxtREG253,1960392140072/usr/bin/bashrecursive查看当前目录文件信息>lsof.COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEbash14443rootcwdDIR253,14096131073.lsof16522rootcwdDIR253,14096131073.lsof165723rootcwdDIR253,14096131073.lsof16522rootcwdDIR253,14096131073.lsof165723rootcwdDIR253,14096131073.lsof165723rootcwdDIR21Theoccupancyof.subdirectory还显示文件>lsof+D.COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEbash14443rootcwdDIR253,14096131073.lsof16426rootcwdDIR253,14096131073.lsof16427rootDIR253,14096131073.YDService17532root27rREG253,179613131087./.bash_history不使用+D选项遍历查看某个目录的所有文件信息>lsof|grep"rumenz/temp"列出某个用户打开的文件信息>lsof-uroot|more-u选项,u其实是user的缩写列出某个程序进程打开的文件信息>lsof-cmysql列出多个进程的多个打开文件信息>lsof-cmysqlnginx列出除某个用户之外的打开文件信息>lsof-u^root显示通过某个进程号打开的文件>lsof-p123列出多个进程号对应的文件信息>lsof-p123,456,789列出除某个进程号外的其他进程号打开的文件信息>lsof-p^123列出所有网络连接>lsof-icolumn列出谁在使用某个端口>lsof-i:3306同时指定多个端口>lsof-i:3306,80列出谁在使用特定的udp端口>lsof-iudp:123特定的tcp端口>lsof-itcp:80列出所有tcp网络连接信息>lsof-itcp列出所有udp网络连接信息>lsof-itcp列出一个用户的所有活动网络端口>lsof-a-uroot-icolumn列出所有网络文件系统>lsof-N列出COMMAND列包含字符串“sshd”且文件描述符类型为txt的文件信息>lsof-csshd-a-dtxtCOMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEsshd4400roottxtREG253,1823744143872/usr/sbin/sshdsshd14432roottxtREG253,1823744143872/usr/sbin/sshd列出进程号123>lsof-打开的所有IPV4网络文件i4-a-p123-i4代表IPV4,-i6代表IPV6的用户组打开的文件信息>lsof-g123根据文件描述列出对应的文件信息>lsof-dtxt>lsof-d1>lsof-d20表示标准输入,1表示标准输出,2表示标准错误,所以可以看出大部分应用程序打开的文件的FD根据文件从3开始描述作用域列表文件信息>lsof-d1-2原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门【Linux常用命令快速参考手册】关注【入门】】,后台回复“1001”自取