lsof 输出各列信息的意义如下:

本文详细介绍了lsof输出各列信息的意义,包括COMMAND、PID、PPID等。阐述了文件描述符FD的多种类型,如cwd、txt等,还说明了文件状态模式及相关锁的含义。此外,介绍了文件类型、磁盘名称、文件大小等信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

lsof输出各列信息的意义如下:

COMMAND:进程的名称

PID:进程标识符

PPID:父进程标识符(需要指定-R参数)

USER:进程所有者

PGID:进程所属组

FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等

(1)cwd:表示current work dirctory,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改

(2)txt :该类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序

(3)lnn:library references (AIX);

(4)er:FD information error (see NAME column);

(5)jld:jail directory (FreeBSD);

(6)ltx:shared library text (code and data);

(7)mxx :hex memory-mapped type number xx.

(8)m86:DOS Merge mapped file;

(9)mem:memory-mapped file;

(10)mmap:memory-mapped device;

(11)pd:parent directory;

(12)rtd:root directory;

(13)tr:kernel trace file (OpenBSD);

(14)v86 VP/ix mapped file;

(15)0:表示标准输出

(16)1:表示标准输入

(17)2:表示标准错误

一般在标准输出、标准错误、标准输入后还跟着文件状态模式:r、w、u等

(1)u:表示该文件被打开并处于读取/写入模式

(2)r:表示该文件被打开并处于只读模式

(3)w:表示该文件被打开并处于

(4)空格:表示该文件的状态模式为unknow,且没有锁定

(5)-:表示该文件的状态模式为unknow,且被锁定

同时在文件状态模式后面,还跟着相关的锁

(1)N:for a Solaris NFS lock of unknown type;

(2)r:for read lock on part of the file;

(3)R:for a read lock on the entire file;

(4)w:for a write lock on part of the file;(文件的部分写锁)

(5)W:for a write lock on the entire file;(整个文件的写锁)

(6)u:for a read and write lock of any length;

(7)U:for a lock of unknown type;

(8)x:for an SCO OpenServer Xenix lock on part of the file;

(9)X:for an SCO OpenServer Xenix lock on the entire file;

(10)space:if there is no lock.

TYPE:文件类型,如DIR、REG等,常见的文件类型

(1)DIR:表示目录

(2)CHR:表示字符类型

(3)BLK:块设备类型

(4)UNIX: UNIX 域套接字

(5)FIFO:先进先出 (FIFO) 队列

(6)IPv4:网际协议 (IP) 套接字

DEVICE:指定磁盘的名称

SIZE:文件的大小

NODE:索引节点(文件在磁盘上的标识)

NAME:打开文件的确切名称

转载于:https://blog.51cto.com/moerjinrong/2402545

<think>好的,用户想在CentOS 7中解决lsof命令未找到的问题,需要安装和配置lsof。首先,我需要回忆一下在CentOS系统中安装软件包的常用方法,通常使用yum来安装。不过,用户可能遇到的情况是系统没有联网,这时候可能需要离线安装。但根据用户提供的引用内容,比如引用[3]提到了安装rzsz,使用yum install lrzsz -y,这可能意味着用户可能在线,或者需要通过其他方式传输rpm包。 首先,我应该检查用户是否处于联网环境。如果是联网状态,直接使用yum安装lsof是最简单的方法。命令应该是yum install lsof -y。如果用户没有网络,可能需要按照引用[1]中的步骤,将rpm包及其依赖通过USB等介质传输到离线系统,然后使用rpm或yum localinstall来安装。 另外,用户提到的引用[3]中提到了rzsz用于文件上传下载,可能用户需要通过rz命令上传lsof的rpm包,或者在离线环境下处理。需要确保用户获取正确的lsof rpm包版本,与CentOS 7的系统架构(如x86_64)匹配。可以从CentOS官方仓库或者镜像站点下载,比如vault.centos.org。 安装完成后,验证是否成功,可以执行lsof -v或者直接运行lsof命令。如果出现权限问题,可能需要使用sudo或者root用户执行。另外,根据引用[2],/usr/sbin目录存放的是系统管理员使用的命令,可能需要将lsof安装到该路径下,或者确保PATH环境变量包含该目录。 用户可能还会遇到依赖问题,比如安装lsof时缺少某些库,这时候需要一并安装所有依赖包。引用[1]提到安装yum及其依赖,可能在离线环境下需要处理依赖关系,使用yum的--downloadonly选项下载所有依赖,然后一起传输到离线机器。 最后,可能还需要配置环境变量,或者检查命令是否存在,确保安装后的lsof可以被系统找到。如果用户按照步骤操作后仍然有问题,可能需要进一步检查日志或错误信息,或者考虑系统版本兼容性问题。</think>在CentOS 7系统中安装和配置$lsof$命令的步骤如下: ### 一、联网环境安装 1. **更新yum缓存** ```bash sudo yum makecache ``` 2. **执行安装命令** ```bash sudo yum install lsof -y # 自动确认安装[^3] ``` ### 二、离线环境安装 1. **下载rpm包** ```bash yum install --downloadonly --downloaddir=./ lsof # 仅下载不安装[^1] ``` 2. **传输到离线系统** 通过USB或`sz/rz`工具(需提前安装`lrzsz`)将以下文件传输到目标机器: ``` lsof-4.87-6.el7.x86_64.rpm libselinux-2.5-15.el7.x86_64.rpm # 示例依赖包 ``` 3. **批量安装** ```bash sudo rpm -ivh *.rpm # 按依赖顺序安装[^1] ``` ### 三、验证安装 ```bash which lsof # 应输出/usr/sbin/lsof[^2] lsof -v # 查看版本信息 ``` ### 四、特殊配置 若出现权限问题,需检查`/usr/sbin`目录权限: ```bash ls -ld /usr/sbin # 应显示root:root权限 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值