查看网络连接

来源:互联网 发布:好的游戏优化软件 编辑:程序博客网 时间:2024/06/05 06:32
lsof 常见的用法是查找应用程序打开的文件的名称和数目。可用于查找出某个特定应用程序将日志数据记录到何处,或者正在跟踪某个问题。
lsof语法格式是:


  lsof [options] filename


  常用的参数列表:


  lsof filename 显示打开指定文件的所有进程


  lsof -a 表示两个参数都必须满足时才显示结果


  lsof -c string   显示command列中包含指定字符的进程所有打开的文件


  lsof -u username 显示所属user进程打开的文件


  lsof -g gid 显示归属gid的进程情况


  lsof +d /dir/ 显示目录下被进程打开的文件


  lsof +d /dir/ 同上,但是会搜索目录下的所有目录,时间相对较长


  lsof -d fd 显示指定文件描述符的进程


  lsof -n 不将ip转换为hostname,缺省是不加上-n参数


  lsof -i 用以显示符合条件的进程情况


  lsof -i[46] [protocol][@hostname|hostaddr][:service|port]


  46 --> ipv4 or ipv6


  protocol --> tcp or udp


  hostname --> internet host name


  hostaddr --> ipv4地址


  service --> /etc/service中的 service name (可以不只一个)


  port --> 端口号 (可以不只一个)


  例如: 查看22端口现在运行的情况


  # lsof -i :22


  command pid user   fd   type device size node name


  sshd    1409 root    3u ipv6   5678       tcp *:ssh (listen)


  查看所属root用户进程所打开的文件类型为txt的文件:


  # lsof -a -u root -d txt






netstat –apn
查看所有的进程和端口使用情况。


2、netstat
netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。
-a 显示所有socket,包括正在监听的。


-c 每隔1秒就重新显示一遍,直到用户中断它。


-i 显示所有网络接口的信息,格式同“ifconfig -e”。


-n 以网络IP地址代替名称,显示出网络连接情形。


-r 显示核心路由表,格式同“route -e”。


-t 显示TCP协议的连接情况。


-u 显示UDP协议的连接情况。


-v 显示正在进行的工作。
原创粉丝点击