我是靠谱客的博主 迷人皮带,最近开发中收集的这篇文章主要介绍linux 已打开的文件夹里,linux中列出打开文件进程lsof命令用法详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

linux中列出打开文件进程lsof命令用法详解:

Linux下lsof命令的功能是列出打开文件的进程,LINUX下,所有的设备都是以文件的行式存在的.一般root用户才能执行lsof命

令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示"permission denied",无权限访问.

sof命令的用法如下:

lsof -c abc 显示abc进程现在打开的文件

lsof abc.txt 显示开启文件abc.txt的进程

lsof -i :22 知道22端口现在运行什么程序

lsof -g gid 显示归属gid的进程情况

lsof +d /usr/local/ 显示目录下被进程开启的文件

lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长

lsof -d 4 显示使用fd为4的进程

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 –> 端口号 (可以不只一个)

例子1: TCP:25 – TCP and port 25

@1.2.3.4 – Internet IPv4 host address 1.2.3.4

tcp@ohaha.ks.edu.tw:ftp – TCP protocol hosthaha.ks.edu.tw service name:ftp

lsof -n 不将IP转换为hostname,缺省是不加上-n参数

例子2: lsof -i tcp@ohaha.ks.edu.tw:ftp -n

lsof -p 12 看进程号为12的进程打开了哪些文件

lsof +|-r [t] 控制lsof不断重复执行,缺省是15s刷新

-r,lsof会永远不断的执行,直到收到中断信号

+r,lsof会一直执行,直到没有档案被显示

例子3:不断查看目前ftp连接的情况:lsof -i tcp@ohaha.ks.edu.tw:ftp -r

lsof -s 列出打开文件的大小,如果没有大小,则留下空白

lsof -u username 以UID,列出打开的文件

阅读(3284) | 评论(1) | 转发(1) |

最后

以上就是迷人皮带为你收集整理的linux 已打开的文件夹里,linux中列出打开文件进程lsof命令用法详解的全部内容,希望文章能够帮你解决linux 已打开的文件夹里,linux中列出打开文件进程lsof命令用法详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部