Update lsof.md

This commit is contained in:
小弟调调™ 2022-10-30 03:04:49 +08:00 committed by GitHub
parent f682765936
commit 656e0a0075
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 62 additions and 51 deletions

View File

@ -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. lnnlibrary references (AIX); `cwd` | 表示当前工作目录,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改
4. erFD information error (see NAME column); `txt` | 该类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序
5. jldjail directory (FreeBSD); `lnn` | 库引用 (AIX);
6. ltxshared library text (code and data); `er` | FD 信息错误(参见名称栏)
7. mxx hex memory-mapped type number xx. `jld` | jail 目录 (FreeBSD);
8. m86DOS Merge mapped file; `ltx` | 共享库文本(代码和数据)
9. memmemory-mapped file; `mxx` | 十六进制内存映射类型编号xx
10. mmapmemory-mapped device; `m86` | DOS合并映射文件
11. pdparent directory; `mem` | 内存映射文件
12. rtdroot directory; `mmap` | 内存映射设备
13. trkernel 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. Nfor a Solaris NFS lock of unknown type; 标识 | 说明
2. rfor read lock on part of the file; :- | :-
3. Rfor a read lock on the entire file; `N` | 对于未知类型的Solaris NFS锁
4. wfor a write lock on part of the file;(文件的部分写锁) `r` | 用于部分文件的读取锁定
5. Wfor a write lock on the entire file;(整个文件的写锁) `R` | 对整个文件进行读取锁定
6. ufor a read and write lock of any length; `w` | 对文件的一部分进行写锁定(文件的部分写锁)
7. Ufor a lock of unknown type; `W` | 对整个文件进行写锁定(整个文件的写锁)
8. xfor an SCO OpenServer Xenix lock on part      of the file; `u` | 用于任何长度的读写锁
9. Xfor an SCO OpenServer Xenix lock on the      entire file; `U` | 对于未知类型的锁
10. spaceif 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` | 常规文件
列出指定进程号所打开的文件: 列出指定进程号所打开的文件: