linux终端文件描述符,每天一个linux命令(38)--lsof 之FD文件描述符

一般lsof 会输出以下这些信息:

COMMAND: 进程的名称

PID:进程标识符

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

USER:进程所有者

PGID:进程所属组

FD:文件描述符,应用程序通过文件描述符识别该文件。

TYPE:文件类型。如 DIR、REG等

DEVICE:指定磁盘的名称

SIZE:文件的大小

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

NAME:打开文件的确切名称

这篇重点是讲一下FD文件描述符,因为在lsof 中这个内容占了很大的一个篇幅,我又一向崇尚精简,所以把它单独拿了出来学习。

FD:

(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)空格:表示该文件的状态模式为 unknown ,且没有锁定

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

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

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

(2)r: for  a   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 OpentServer Xenix  lock on the entire  file

(10)space : if there is no  lock

每天一个linux命令(38)--lsof命令

lsof (list open files )是一个列出当前系统打开文件的工具,在Linux 环境下,任何事情都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以如传输控 ...

N天学习一个linux命令之lsof

用途 列出进程已打开的文件,文件可以是常规文件,特殊文件,目录,socket,设备,共享库等.如果不带参数,lsof显示所有进程打开的所有文件. 用法 lsof [ -?abChlnNOPRtUvVX ...

Linux 文件描述符详解

Overview 了解Linux怎样处理输入和输出是非常重要的.一旦我们了解其原理以后,我们就可以正确熟练地使用脚本把内容输出到正确的位置.同样我们也可以更好地理解输入重定向和输出重定向. Linux ...

【转载】每天一个Linux命令

目  录 每天一个linux命令(1)  : ls 命令 每天一个linux命令(2)  : cd 命令 每天一个linux命令(3)  : pwd 命令 每天一个linux命令(4)  : mkdi ...

Linux中文件描述符fd和文件指针flip的理解

转自:http://www.cnblogs.com/Jezze/archive/2011/12/23/2299861.html 简单归纳:fd只是一个整数,在open时产生.起到一个索引的作用,进程通 ...

Linux exec与文件描述符

看到好几篇文章讲述exec都是一知半解,所以我尽量说的清楚明白一些.本文首先讲述Linux文件描述符,然后是exec,最后举例说明exec I/O重定向及其用法. 概念:exec命令用于调用并执行指令 ...

[性能分析]linux文件描述符(转)

1.什么是文件和文件描述符 Linux中文件可以分为4种:普通文件.目录文件.链接文件和设备文件.1.普通文件是用户日常使用最多的文件,包括文本文件.shell脚本.二进制的可执行和各种类型的数据.l ...

Linux Shell 文件描述符 及 stdin stdout stderr 重定向

Abstract: 1) Linux Shell 命令的标准输入.标准输出.标准错误,及其重定位: 2)Linux Shell 操作自定义文件描述符: 文件描述符是与文件相关联的一些整数,他们保持与已 ...

Linux下利用文件描述符恢复的成功失败实验

1.测试环境准备[oracle@redhat3 ~]$ uname -aLinux redhat3 2.6.32-573.el6.x86_64 #1 SMP Wed Jul 1 18:23:37 ED ...

随机推荐

PHP 装饰器模式

装饰器模式:是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能. [装饰器模式中主要角色] 抽象组件角色(Component):定义一个对象接口,以规范准备接受附加责任的对象,即可以给这 ...

mysql简单复制服务搭建

.安装mysql源(centos7中默认是不包含mysql源) wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm ...

使用pl/sql監控PROCEDURE執行時間

創建表 CREATE TABLE PROCESS_TIMING_LOG (   PROCESS_NAME       VARCHAR2(50 BYTE),   EXECUTION_DATE     D ...

浅探element-ui2组件源码之upload

最近不小心更新了element-ui的版本,已经到了2.1.0,以前修改的源码都失效了. 于是重新尝试下面的指令重新修改: git clone https://github.com/ElemeFE/e ...

规约模式(Specification Pattern)

一.引言 最近在看一个项目的源码时(DDD),对里面的一些设计思想和设计思路有了一些疑问.当看到(Repository层)中使用了 spec.SatisfiedBy() 时,感觉有点懵.于是在项目中搜 ...

最全的MonkeyRunner自动化测试从入门到精通(4)

Android Sdk环境变量配置步骤一:我们进行再eclipse中下载sdk来进行使用. 在安装ADT插件完成之后,在eclipse的菜单界面会多一个ADT的管理器,如下图,点击进入到安卓API安装 ...

Python撰写mail

版本1   指定邮箱进行发送 """ 说明:指定账户密码进行邮件发送 由[email protected]>[email protected] "&qu ...

tinyint、smallint、bigint、int 区别

1byte=8bit   [tinyint] 从 0 到 255 的整型数据.存储大小为 1 字节.如果设置为UNSIGNED类型,只能存储从0到255的整数,不能用来储存负数. [smallint] ...

python 回溯法 子集树模板 系列 —— 6、排课问题

问题 某乡村小学有六个年级,每个年级有一个班,共六个班. 周一到周五,每天上6节课,共计30节课. 开设的课程 一年级:语(9)数(9)书(2)体(2)美(2)音(2)德(2)班(1)安(1) 二年级 ...

lightoj 1148 Mad Counting(数学水题)

lightoj 1148 Mad Counting 链接:http://lightoj.com/volume_showproblem.php?problem=1148 题意:民意调查,每一名公民都有盟 ...

你可能感兴趣的:(linux终端文件描述符)