@@ -64,69 +64,80 @@ events/0 6 root txt unknown /proc
64
64
events/1 7 root cwd DIR 8,2 4096 2 /
65
65
```
66
66
67
- ** lsof输出各列信息的意义如下:**
67
+ ** lsof输出各列信息的意义如下:**
68
68
69
- * COMMAND:进程的名称
70
- * PID:进程标识符
71
- * PPID:父进程标识符(需要指定-R参数)
72
- * USER:进程所有者
73
- * PGID:进程所属组
74
- * FD:文件描述符,应用程序通过文件描述符识别该文件。
69
+ 标识 | 说明
70
+ :- | :-
71
+ ` COMMAND ` | 进程的名称
72
+ ` PID ` | 进程标识符
73
+ ` PPID ` | 父进程标识符(需要指定-R参数)
74
+ ` USER ` | 进程所有者
75
+ ` PGID ` | 进程所属组
76
+ ` FD ` | 文件描述符,应用程序通过它识别该文件
75
77
76
78
文件描述符列表:
77
79
78
- 1 . cwd:表示current work dirctory,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改
79
- 2 . txt:该类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序
80
- 3 . lnn:library references (AIX);
81
- 4 . er:FD information error (see NAME column);
82
- 5 . jld:jail directory (FreeBSD);
83
- 6 . ltx:shared library text (code and data);
84
- 7 . mxx :hex memory-mapped type number xx.
85
- 8 . m86:DOS Merge mapped file;
86
- 9 . mem:memory-mapped file;
87
- 10 . mmap:memory-mapped device;
88
- 11 . pd:parent directory;
89
- 12 . rtd:root directory;
90
- 13 . tr:kernel trace file (OpenBSD);
91
- 14 . v86 VP/ix mapped file;
92
- 15 . 0:表示标准输出
93
- 16 . 1:表示标准输入
94
- 17 . 2:表示标准错误
80
+ 标识 | 说明
81
+ :- | :-
82
+ ` cwd ` | 表示当前工作目录,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改
83
+ ` txt ` | 该类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序
84
+ ` lnn ` | 库引用 (AIX);
85
+ ` er ` | FD 信息错误(参见名称栏)
86
+ ` jld ` | jail 目录 (FreeBSD);
87
+ ` ltx ` | 共享库文本(代码和数据)
88
+ ` mxx ` | 十六进制内存映射类型编号xx
89
+ ` m86 ` | DOS合并映射文件
90
+ ` mem ` | 内存映射文件
91
+ ` mmap ` | 内存映射设备
92
+ ` pd ` | 父目录
93
+ ` rtd ` | 根目录
94
+ ` tr ` | 内核跟踪文件 (OpenBSD)
95
+ ` v86 ` | VP/ix 映射文件
96
+ ` 0 ` | 表示标准输出
97
+ ` 1 ` | 表示标准输入
98
+ ` 2 ` | 表示标准错误
95
99
96
100
一般在标准输出、标准错误、标准输入后还跟着文件状态模式:
97
101
98
- 1 . u:表示该文件被打开并处于读取/写入模式。
99
- 2 . r:表示该文件被打开并处于只读模式。
100
- 3 . w:表示该文件被打开并处于写入模式。
101
- 4 . 空格:表示该文件的状态模式为unknow,且没有锁定。
102
- 5 . -:表示该文件的状态模式为unknow,且被锁定。
102
+ 标识 | 说明
103
+ :- | :-
104
+ ` u ` | 表示该文件被打开并处于读取/写入模式
105
+ ` r ` | 表示该文件被打开并处于只读模式
106
+ ` w ` | 表示该文件被打开并处于写入模式
107
+ ` 空格 ` | 表示该文件的状态模式为 unknow,且没有锁定
108
+ ` - ` | 表示该文件的状态模式为 unknow,且被锁定
103
109
104
110
同时在文件状态模式后面,还跟着相关的锁:
105
111
106
- 1 . N:for a Solaris NFS lock of unknown type;
107
- 2 . r:for read lock on part of the file;
108
- 3 . R:for a read lock on the entire file;
109
- 4 . w:for a write lock on part of the file;(文件的部分写锁)
110
- 5 . W:for a write lock on the entire file;(整个文件的写锁)
111
- 6 . u:for a read and write lock of any length;
112
- 7 . U:for a lock of unknown type;
113
- 8 . x:for an SCO OpenServer Xenix lock on part of the file;
114
- 9 . X:for an SCO OpenServer Xenix lock on the entire file;
115
- 10 . space:if there is no lock.
116
-
117
- 文件类型:
118
-
119
- 1 . DIR:表示目录。
120
- 2 . CHR:表示字符类型。
121
- 3 . BLK:块设备类型。
122
- 4 . UNIX: UNIX 域套接字。
123
- 5 . FIFO:先进先出 (FIFO) 队列。
124
- 6 . IPv4:网际协议 (IP) 套接字。
125
- 7 . DEVICE:指定磁盘的名称
126
- 8 . SIZE:文件的大小
127
- 9 . NODE:索引节点(文件在磁盘上的标识)
128
- 10 . NAME:打开文件的确切名称
129
- 11 . REG:常规文件
112
+ 标识 | 说明
113
+ :- | :-
114
+ ` N ` | 对于未知类型的Solaris NFS锁
115
+ ` r ` | 用于部分文件的读取锁定
116
+ ` R ` | 对整个文件进行读取锁定
117
+ ` w ` | 对文件的一部分进行写锁定(文件的部分写锁)
118
+ ` W ` | 对整个文件进行写锁定(整个文件的写锁)
119
+ ` u ` | 用于任何长度的读写锁
120
+ ` U ` | 对于未知类型的锁
121
+ ` x ` | 对于文件部分的SCO OpenServer Xenix锁
122
+ ` X ` | 对于整个文件的SCO OpenServer Xenix锁
123
+ ` space ` | 如果没有锁
124
+
125
+
126
+ ** 文件类型**
127
+
128
+ 标识 | 说明
129
+ :- | :-
130
+ ` DIR ` | 表示目录
131
+ ` CHR ` | 表示字符类型
132
+ ` BLK ` | 块设备类型
133
+ ` UNIX ` | UNIX 域套接字
134
+ ` FIFO ` | 先进先出 (FIFO) 队列
135
+ ` IPv4 ` | 网际协议 (IP) 套接字
136
+ ` DEVICE ` | 指定磁盘的名称
137
+ ` SIZE ` | 文件的大小
138
+ ` NODE ` | 索引节点(文件在磁盘上的标识)
139
+ ` NAME ` | 打开文件的确切名称
140
+ ` REG ` | 常规文件
130
141
131
142
列出指定进程号所打开的文件:
132
143
0 commit comments