lsof

参考:[url]http://www.ttlsa.com/linux/linux-command-lsof-study/[/url]

[b]lsof语义:列出打开文件(lists openfiles)[/b] 用它来从系统获得与网络连接相关的信息。


当你给它传递选项时,默认行为是对结果进行“或”运算。因此,如果你正是用-i来拉出一个端口列表,同时又用-p来拉出一个进程列表,那么默认情况下你会获得两者的结果。
下面的一些其它东西需要牢记:
默认 : 没有选项,lsof列出活跃进程的所有打开文件
组合 : 可以将选项组合到一起,如-abc,但要当心哪些选项需要参数
-a : 结果进行“与”运算(而不是“或”)
-l : 在输出显示用户ID而不是用户名
-h : 获得帮助
-t : 仅获取进程ID
-U : 获取UNIX套接口地址
-F : 格式化输出结果,用于其它命令。可以通过多种方式格式化,如-F pcfn(用于进程id、命令名、文件描述符、文件名,并以空终止)



[b]1、-i显示所有连接[/b]

sudo lsof -i

输出:

java 20676 tomcat 49u IPv4 413345252 0t0 TCP l-info.f.cn5:59736->l-ddd.f.cn8.info.com:20885 (ESTABLISHED)
java 20676 tomcat 50u IPv4 413340419 0t0 TCP l-info.f.cn5:38848->l-sss.tc.cn6.info.com:9785 (ESTABLISHED)
java 20676 tomcat 51u IPv4 408279778 0t0 TCP l-info.f.cn5:pago-services1->l-qmq1.tc.cn1.info.com:40294 (ESTABLISHED)
java 20676 tomcat 52w IPv4 413109738 0t0 TCP l-info.f.cn5:31218->l-ttsi11.f.cn5.info.com:47486 (ESTABLISHED)
java 20676 tomcat 53u IPv4 413186014 0t0 TCP l-info.f.cn5:31218->l-ttsi13.f.cn5.info.com:35756 (ESTABLISHED)
java 20676 tomcat 55u IPv4 412877189 0t0 TCP l-info.f.cn5:41683->l-db14.dba.cn1.info.com:mysql (ESTABLISHED)
java 20676 tomcat 56u IPv4 412788011 0t0 TCP l-info.f.cn5:35550->l-db14.dba.cn1.info.com:mysql (ESTABLISHED)
java 20676 tomcat 57w IPv4 412877190 0t0 TCP l-info.f.cn5:41684->l-db14.dba.cn1.info.com:mysql (ESTABLISHED)


[b]2、使用-i:port来显示与指定端口相关的网络信息[/b]
(你也可以通过端口搜索,这可以帮助找出什么阻止了另外一个应用绑定到指定端口)

lsof -i :8080


[b]3、使用@host来显示指定到指定主机的连接[/b]

sudo lsof -i@192.168.13.66
sudo lsof -i@192.168.13.66:3306

输出:

java 20676 tomcat 55u IPv4 412877189 0t0 TCP l-info.f.cn5:41683->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)
java 20676 tomcat 56u IPv4 412788011 0t0 TCP l-info.f.cn5:35550->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)
java 20676 tomcat 57w IPv4 412877190 0t0 TCP l-info.f.cn5:41684->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)
java 20676 tomcat 59u IPv4 412788014 0t0 TCP l-info.f.cn5:35554->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)
java 20676 tomcat 61u IPv4 412877191 0t0 TCP l-info.f.cn5:41685->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)
java 20676 tomcat 62u IPv4 412877192 0t0 TCP l-info.f.cn5:41686->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)
java 20676 tomcat 63u IPv4 412788016 0t0 TCP l-info.f.cn5:35556->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)
java 20676 tomcat 64u IPv4 412877193 0t0 TCP l-info.f.cn5:41687->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)
java 20676 tomcat 65u IPv4 412788017 0t0 TCP l-info.f.cn5:35558->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)


[b]4、找出已建立的连接[/b]

sudo lsof -i -sTCP:ESTABLISHED


[b]---------------------------------------------------------------------------------[/b]
如果想知道那个端口号,被那个程序占用了:

sudo lsof -i:8080

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 19413 tomcat 41u IPv4 48971847 0t0 TCP *:webcache (LISTEN)


其中19413 为进程号


ps 19413

PID TTY STAT TIME COMMAND
19413 ? Sl 1:03 /home/q/java/default/bin/java -Djava.util.logging.config.file=/home/q/www/ssss/conf/logging.properties -Djava.util.logging.manager=or
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值