一个很好用的系统管理的命令lsof(转载)
2017-01-19 13:48
281 查看
最近发现LOSF 命令在系统管理方面特别有用,把我搜集的资料总结如下
1、当在lsof后边没有跟任何参数时,该命令将会列出当前系统中被所有进程打开的所有文件
#lsof|nl
#nl命令打印出行号
2、下边这几个命令指出打开某文件的进程
#lsof `which httpd`
#那个进程在使用apache的可执行文件
#lsof /etc/passwd #那个进程在占用/etc/passwd
#lsof
/dev/hda6 #那个进程在占用hda6
#lsof /dev/cdrom
#那个进程在占用光驱
3、下边将会打印出占用httpd可执行文件的进程的进程号(仅仅是进程号,在编写shell脚本是有用)
#lsof -t
`which httpd`
4、显示出那些文件被以k打头的进程名的进程打开,以bash打头,和以init打头:
#lsof -c
k
#lsof -c bash
#lsof -c
init
5、显示出那些文件被以courier打头的进程打开,但是并不属于用户‘zahn’
#lsof -c courier -u
^zahn
6、显示被zahn和apache打开的文件
#lsof -u
apache,zahn
7、显示那些文件被pid为30297的进程打开:
#lsof +p
30297
8、显示所有在/tmp文件夹中打开的instance和文件的进程。但是symbol文件并不在列
#lsof -D
/tmp
9、显示所有打开的端口
#lsof -i
10、显示所有打开80端口的进程
#lsof -i
:80
11、显示所有打开的端口和UNIX domain文件:
#lsof -i -U
12、显示那些进程打开了到www.akadia.com的UDP的123(ntp)端口的链接:
#lsof-iUDP@www.akadia.com:123
13、列出Internet,
x.25 (HP-UX), and UNIX domain 文件:
#lsof -i
-U
14、列出指定进程打开的IPv4文件:
#lsof -i 4 -a -p 1234 (-a 参数被视为 AND
)
15、列出指定进程打开的IPv4文件:
#lsof -i 6
16、列出使用 /dev/log的文件:
#lsof
/dev/log
17、获取每个进程的PID,命令名。进程每个文件的文件描述符,文件设备号,文件inode :
#lsof
–FpcfDi
18、获取工作目录的第3个字符是'o' or 'O'的进程:
#lsof -c /^..o.$/i -a -d
cwd (-a 参数被视为 AND )
19、获取和指定IP有关的socket 文件:
#lsof-i@172.19.148.26
20、Unlinked的打开文件:
#lsof
+L1
21、查找监听的socket
#lsof –i
#lsof-i@aaa.bbb.ccc
#lsof-iTCP@aaa.bbb.ccc:ftp-data
22、查找指定进程号或进程名使用的文件
lsof
-p
23、远程登陆侦测
#lsof /dev/pts/0
24、NFS文件
$ lsof –N
25、指定用户打开的文件
lsof -u ^root
1、当在lsof后边没有跟任何参数时,该命令将会列出当前系统中被所有进程打开的所有文件
#lsof|nl
#nl命令打印出行号
2、下边这几个命令指出打开某文件的进程
#lsof `which httpd`
#那个进程在使用apache的可执行文件
#lsof /etc/passwd #那个进程在占用/etc/passwd
#lsof
/dev/hda6 #那个进程在占用hda6
#lsof /dev/cdrom
#那个进程在占用光驱
3、下边将会打印出占用httpd可执行文件的进程的进程号(仅仅是进程号,在编写shell脚本是有用)
#lsof -t
`which httpd`
4、显示出那些文件被以k打头的进程名的进程打开,以bash打头,和以init打头:
#lsof -c
k
#lsof -c bash
#lsof -c
init
5、显示出那些文件被以courier打头的进程打开,但是并不属于用户‘zahn’
#lsof -c courier -u
^zahn
6、显示被zahn和apache打开的文件
#lsof -u
apache,zahn
7、显示那些文件被pid为30297的进程打开:
#lsof +p
30297
8、显示所有在/tmp文件夹中打开的instance和文件的进程。但是symbol文件并不在列
#lsof -D
/tmp
9、显示所有打开的端口
#lsof -i
10、显示所有打开80端口的进程
#lsof -i
:80
11、显示所有打开的端口和UNIX domain文件:
#lsof -i -U
12、显示那些进程打开了到www.akadia.com的UDP的123(ntp)端口的链接:
#lsof-iUDP@www.akadia.com:123
13、列出Internet,
x.25 (HP-UX), and UNIX domain 文件:
#lsof -i
-U
14、列出指定进程打开的IPv4文件:
#lsof -i 4 -a -p 1234 (-a 参数被视为 AND
)
15、列出指定进程打开的IPv4文件:
#lsof -i 6
16、列出使用 /dev/log的文件:
#lsof
/dev/log
17、获取每个进程的PID,命令名。进程每个文件的文件描述符,文件设备号,文件inode :
#lsof
–FpcfDi
18、获取工作目录的第3个字符是'o' or 'O'的进程:
#lsof -c /^..o.$/i -a -d
cwd (-a 参数被视为 AND )
19、获取和指定IP有关的socket 文件:
#lsof-i@172.19.148.26
20、Unlinked的打开文件:
#lsof
+L1
21、查找监听的socket
#lsof –i
#lsof-i@aaa.bbb.ccc
#lsof-iTCP@aaa.bbb.ccc:ftp-data
22、查找指定进程号或进程名使用的文件
lsof
-p
23、远程登陆侦测
#lsof /dev/pts/0
24、NFS文件
$ lsof –N
25、指定用户打开的文件
lsof -u ^root
相关文章推荐
- 转载一个很好很实用管理系统
- lsof 命令 系统管理 系统监控
- (转载)使用SQL-Server创建一个银行数据管理系统Ⅰ
- 很好用的一个通用权限管理系统的实现算法
- 转载:用一个小例子来说明手工测试,自动化测试,系统命令,编程语言,API的关系
- Linux 系统 lsof 命令转载
- centos Linux系统日常管理1 cpuinfo cpu核数 命令 w, vmstat, uptime ,top ,kill ,ps ,free,netstat ,sar, ulimit ,lsof 第十四节课
- TriAquae---转载自chinaunix(一个易于理解的管理系统)
- 一个很好的JAVASCRIPT例子[转载]
- 用C语言实现一个类似学籍管理系统的 e协 管理系统beta ( 正在完善中...)
- 发布一个客户关系管理软件及财务管理系统软件!
- 谋划开发一个免费的Web个人知识管理系统
- 用C语言实现一个类似学籍管理系统的 e协 管理系统beta ( 正在完善中...)
- 用 c编写的一个学生成绩管理系统
- (转载)HP-UX系统维护基本命令和常用配置文件
- (转载)Bro:一个开放源码的高级NIDS系统
- 如何获得一个稳定的ERP系统?(转载)
- [转载]学生成绩管理系统C源代码
- 一个学生管理系统
- (转载)[ZT]内容管理系统(CMS)的设计和选型