列举打开的文件描述
语法机构: lsof命令 ,非管理员也可以采用这个命令查看系统信息;
命令路径: /usr/sbin/lsof
执行例子:
xiaojie@bogon Desktop $ /usr/sbin/lsof -a -p$$ -d 0,1,2
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 1659 xiaojie 0u CHR 16,2 0t9814 681 /dev/ttys002
bash 1659 xiaojie 1u CHR 16,2 0t9814 681 /dev/ttys002
bash 1659 xiaojie 2u CHR 16,2 0t9814 681 /dev/ttys002
命令分析:
/usr/sbin/lsof -> 表示lsof命令
"-a" 表示将两个选项结果进行(AND操作)拼接(然后格式化输出)
"-p" 进程ID
"$$" -> 表示环境变量
"-d" -> 表示文件描述符
结果分析:
"COMMAND" 表示正在运行的命令(取出前9个字符)
"PID" 进程ID
"USER" 进程所属登录名(登录用户) 例如:管理员,成员
"FD" 文件描述符以及访问类型(r表示读, w表示写, u表示读写)
"TYPE" 表示文件类型(CHR: 表示字符型, BLK表示块型, DIR表示目录,REG表示文件)
"DEVICE" 表示设备
"SIZE/OFF" 如果存在,表示文件大小
"NODE" 表示本地节点号
"NAME" 表示文件名(文件路径)
脚本实例:
#!/bin/bash
exec 3>temp.sh
/usr/sbin/lsof -a -p$$ -d 0,1,2,3
结果:
xiaojie@bogon Desktop $ ./sh.sh
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 2491 xiaojie 0u CHR 16,2 0t10481 681 /dev/ttys002
bash 2491 xiaojie 1u CHR 16,2 0t10481 681 /dev/ttys002
bash 2491 xiaojie 2u CHR 16,2 0t10481 681 /dev/ttys002
bash 2491 xiaojie 3w REG 1,4 0 23975752 /Users/xiaojie/Desktop/temp.sh
说明: 3就是最后一个
列举打开文件描述
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一些概念: 1.为了便于统一管理,系统将所有的输入/输出设备都视为文件,按文件方式提供给用户使用,如目录的检索、权...
- Bash 支持使用如下语法在文件描述符上打开一个即可读取又可以写入的文件: 其中,[n] 即是文件描述符,如果不指...
- 另:MenuMgr这个软件确实可以清理下右键菜单!还可以自定义一些常用的。 在需要增强功能时,就按照一下方法添加注...
- 最近在做船只检测的工作需要大量的正样本,之前的一些样本各种形态的船只都有,这一次训练分类器希望使用只含船只侧面的图...