Skip to content

Commit 656e0a0

Browse files
authored
Update lsof.md
1 parent f682765 commit 656e0a0

File tree

1 file changed

+64
-53
lines changed

1 file changed

+64
-53
lines changed

command/lsof.md

Lines changed: 64 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -64,69 +64,80 @@ events/0 6 root txt unknown /proc
6464
events/1 7 root cwd DIR 8,2 4096 2 /
6565
```
6666

67-
**lsof输出各列信息的意义如下:**
67+
**lsof输出各列信息的意义如下:**
6868

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` | 文件描述符,应用程序通过它识别该文件
7577

7678
文件描述符列表:
7779

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` | 表示标准错误
9599

96100
一般在标准输出、标准错误、标准输入后还跟着文件状态模式:
97101

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,且被锁定
103109

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

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` | 常规文件
130141

131142
列出指定进程号所打开的文件:
132143

0 commit comments

Comments
 (0)