Update lsof.md
This commit is contained in:
parent
f682765936
commit
656e0a0075
113
command/lsof.md
113
command/lsof.md
|
|
@ -64,69 +64,80 @@ events/0 6 root txt unknown /proc
|
||||||
events/1 7 root cwd DIR 8,2 4096 2 /
|
events/1 7 root cwd DIR 8,2 4096 2 /
|
||||||
```
|
```
|
||||||
|
|
||||||
**lsof输出各列信息的意义如下:**
|
**lsof输出各列信息的意义如下:**
|
||||||
|
|
||||||
* COMMAND:进程的名称
|
标识 | 说明
|
||||||
* PID:进程标识符
|
:- | :-
|
||||||
* PPID:父进程标识符(需要指定-R参数)
|
`COMMAND` | 进程的名称
|
||||||
* USER:进程所有者
|
`PID` | 进程标识符
|
||||||
* PGID:进程所属组
|
`PPID` | 父进程标识符(需要指定-R参数)
|
||||||
* FD:文件描述符,应用程序通过文件描述符识别该文件。
|
`USER` | 进程所有者
|
||||||
|
`PGID` | 进程所属组
|
||||||
|
`FD` | 文件描述符,应用程序通过它识别该文件
|
||||||
|
|
||||||
文件描述符列表:
|
文件描述符列表:
|
||||||
|
|
||||||
1. cwd:表示current work dirctory,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改
|
标识 | 说明
|
||||||
2. txt:该类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序
|
:- | :-
|
||||||
3. lnn:library references (AIX);
|
`cwd` | 表示当前工作目录,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改
|
||||||
4. er:FD information error (see NAME column);
|
`txt` | 该类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序
|
||||||
5. jld:jail directory (FreeBSD);
|
`lnn` | 库引用 (AIX);
|
||||||
6. ltx:shared library text (code and data);
|
`er` | FD 信息错误(参见名称栏)
|
||||||
7. mxx :hex memory-mapped type number xx.
|
`jld` | jail 目录 (FreeBSD);
|
||||||
8. m86:DOS Merge mapped file;
|
`ltx` | 共享库文本(代码和数据)
|
||||||
9. mem:memory-mapped file;
|
`mxx` | 十六进制内存映射类型编号xx
|
||||||
10. mmap:memory-mapped device;
|
`m86` | DOS合并映射文件
|
||||||
11. pd:parent directory;
|
`mem` | 内存映射文件
|
||||||
12. rtd:root directory;
|
`mmap` | 内存映射设备
|
||||||
13. tr:kernel trace file (OpenBSD);
|
`pd` | 父目录
|
||||||
14. v86 VP/ix mapped file;
|
`rtd` | 根目录
|
||||||
15. 0:表示标准输出
|
`tr` | 内核跟踪文件 (OpenBSD)
|
||||||
16. 1:表示标准输入
|
`v86` | VP/ix 映射文件
|
||||||
17. 2:表示标准错误
|
`0` | 表示标准输出
|
||||||
|
`1` | 表示标准输入
|
||||||
|
`2` | 表示标准错误
|
||||||
|
|
||||||
一般在标准输出、标准错误、标准输入后还跟着文件状态模式:
|
一般在标准输出、标准错误、标准输入后还跟着文件状态模式:
|
||||||
|
|
||||||
1. u:表示该文件被打开并处于读取/写入模式。
|
标识 | 说明
|
||||||
2. r:表示该文件被打开并处于只读模式。
|
:- | :-
|
||||||
3. w:表示该文件被打开并处于写入模式。
|
`u` | 表示该文件被打开并处于读取/写入模式
|
||||||
4. 空格:表示该文件的状态模式为unknow,且没有锁定。
|
`r` | 表示该文件被打开并处于只读模式
|
||||||
5. -:表示该文件的状态模式为unknow,且被锁定。
|
`w` | 表示该文件被打开并处于写入模式
|
||||||
|
`空格` | 表示该文件的状态模式为 unknow,且没有锁定
|
||||||
|
`-` | 表示该文件的状态模式为 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;
|
`N` | 对于未知类型的Solaris NFS锁
|
||||||
4. w:for a write lock on part of the file;(文件的部分写锁)
|
`r` | 用于部分文件的读取锁定
|
||||||
5. W:for a write lock on the entire file;(整个文件的写锁)
|
`R` | 对整个文件进行读取锁定
|
||||||
6. u:for a read and write lock of any length;
|
`w` | 对文件的一部分进行写锁定(文件的部分写锁)
|
||||||
7. U:for a lock of unknown type;
|
`W` | 对整个文件进行写锁定(整个文件的写锁)
|
||||||
8. x:for an SCO OpenServer Xenix lock on part of the file;
|
`u` | 用于任何长度的读写锁
|
||||||
9. X:for an SCO OpenServer Xenix lock on the entire file;
|
`U` | 对于未知类型的锁
|
||||||
10. space:if there is no lock.
|
`x` | 对于文件部分的SCO OpenServer Xenix锁
|
||||||
|
`X` | 对于整个文件的SCO OpenServer Xenix锁
|
||||||
|
`space` | 如果没有锁
|
||||||
|
|
||||||
文件类型:
|
|
||||||
|
|
||||||
1. DIR:表示目录。
|
**文件类型**
|
||||||
2. CHR:表示字符类型。
|
|
||||||
3. BLK:块设备类型。
|
标识 | 说明
|
||||||
4. UNIX: UNIX 域套接字。
|
:- | :-
|
||||||
5. FIFO:先进先出 (FIFO) 队列。
|
`DIR` | 表示目录
|
||||||
6. IPv4:网际协议 (IP) 套接字。
|
`CHR` | 表示字符类型
|
||||||
7. DEVICE:指定磁盘的名称
|
`BLK` | 块设备类型
|
||||||
8. SIZE:文件的大小
|
`UNIX` | UNIX 域套接字
|
||||||
9. NODE:索引节点(文件在磁盘上的标识)
|
`FIFO` | 先进先出 (FIFO) 队列
|
||||||
10. NAME:打开文件的确切名称
|
`IPv4` | 网际协议 (IP) 套接字
|
||||||
11. REG:常规文件
|
`DEVICE` | 指定磁盘的名称
|
||||||
|
`SIZE` | 文件的大小
|
||||||
|
`NODE` | 索引节点(文件在磁盘上的标识)
|
||||||
|
`NAME` | 打开文件的确切名称
|
||||||
|
`REG` | 常规文件
|
||||||
|
|
||||||
列出指定进程号所打开的文件:
|
列出指定进程号所打开的文件:
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue