lsof命令在linux中是一个操作文件的工具了,因为在linux系统中任何东西都是以文件形式存在的,下面我们来介绍lsof命令的使用例子.
在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能.
- lsof -Pnl +M -i4
- lsof -Pnl +M -i6
- ls -i :80
补充:实用命令,代码如下:
- lsof `which httpd`
- lsof /etc/passwd
- lsof /dev/hda6
- lsof /dev/cdrom
- lsof -c sendmail
- lsof -c courier -u ^zahn
- lsof -p 30297
- lsof -D /tmp 显示所有在/tmp文件夹中打开的instance和文件的进程。但是symbol文件并不在列
-
- lsof -u1000
- lsof -utony
- lsof -u^tony
- lsof -i
- lsof -i:80
- lsof -i -U
- lsof -i UDP@[url]www.akadia.com:123
- lsof -i tcp@ohaha.ks.edu.tw:ftp -r
- lsof -i tcp@ohaha.ks.edu.tw:ftp -n
lsof命令参数解释
1) -P:这个选项约束着网络文件的端口号到端口名称的转换。约束转换可以使lsof运行得更快一些。在端口名称的查找不能奏效时,这是很有用的。
2) -n:这个选项约束着网络文件的端口号到主机名称的转换。约束转换可以使lsof的运行更快一些。在主机名称的查找不能奏效时,它非常有用。
3) -l:这个选项约束着用户ID号到登录名的转换。在登录名的查找不正确或很慢时,这个选项就很有用。
4) +M:此选项支持本地TCP和UDP端口映射程序的注册报告。
5) -i4:仅列示IPv4协议下的端口。
6) -i6:仅列示IPv6协议下的端口。 |