Netstat :命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。

lsof(list open files):是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。

执行netstat后,其输出结果为:

Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 localhost.localdomain:35236 localhost.loc:etlservicemgr ESTABLISHED
tcp        0      0 localhost.loc:etlservicemgr localhost.localdomain:35236 ESTABLISHED
tcp        0     52 smartstorage.yoyoyws.co:ssh localhost:gmrupdateserv     ESTABLISHED
udp        0      0 localhost:42460             localhost:42460             ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node Path
unix  2      [ ]         DGRAM                    9081   @/org/kernel/udev/udevd
unix  2      [ ]         DGRAM                    13199  @/org/freedesktop/hal/udev_event
unix  17     [ ]         DGRAM                    12185  /dev/log
unix  3      [ ]         STREAM     CONNECTED     19904  @/tmp/dbus-oAVgNbk3sa

一个是Active Internet connections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"指%0A的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到。

另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。
Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。

常见参数

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到

lsof输出信息含义 
在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。

用普通用户输入lsof命令为:

[lxl@smartstorage ~]$ lsof
COMMAND    PID      USER   FD      TYPE DEVICE SIZE/OFF     NODE NAME
init         1      root  cwd   unknown                          /proc/1/cwd (readlink: Permission denied)
init         1      root  rtd   unknown                          /proc/1/root (readlink: Permission denied)
init         1      root  txt   unknown                          /proc/1/exe (readlink: Permission denied)
init         1      root NOFD                                    /proc/1/fd (opendir: Permission denied)
kthreadd     2      root  cwd   unknown                          /proc/2/cwd (readlink: Permission denied)
kthreadd     2      root  rtd   unknown                          /proc/2/root (readlink: Permission denied)
kthreadd     2      root  txt   unknown                          /proc/2/exe (readlink: Permission denied)
kthreadd     2      root NOFD                                    /proc/2/fd (opendir: Permission denied)
migration    3      root  cwd   unknown                          /proc/3/cwd (readlink: Permission denied)
migration    3      root  rtd   unknown                          /proc/3/root (readlink: Permission denied)

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 --> 端口号 (可以不只一个)

转载于:https://www.cnblogs.com/maomaoxy/archive/2013/02/26/2933002.html

linux之netstat与lsof相关推荐

  1. Linux下netstat常用,Linux netstat常用命令

    1.统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2.统计httpd协议连接数(查看Apache的并发请求数及其TCP连接状态) ps -ef ...

  2. linux里netstat与ps,理解proc目录与linux进程、ps命令、netstat命令的关系

    零.proc目录简介 proc目录是虚拟文件系统(VFS)的一种实现,保存了进程信息(pid目录)和一些系统信息. 一.系统的信息 1.cpuinfo和meminfo两个文件 查看CPU和内存相关信息 ...

  3. linux系统空间不足,lsof看到异常的delete状态的文件。

    linux系统空间不足,lsof看到异常的delete状态的文件. 参考文章: (1)linux系统空间不足,lsof看到异常的delete状态的文件. (2)https://www.cnblogs. ...

  4. linux查看80端口连接ip,Linux通过netstat命令查看80端口连接数的方法

    服务器上的一些统计数据: 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2)统计httpd协议连接数 ps -ef|grep httpd| ...

  5. Linux趣味小知识----lsof,typy,find,du,sort

                                  Linux趣味小知识----lsof,typy,find,du,sort Linux有很多有趣的小工具,虽小但功能多,尤其是通过命令组合后, ...

  6. Linux网络故障排查命令(ifconfig、ping、telnet、netstat、lsof、nc、curl、tcpdump)

    目录 ifconfig -s,显示网卡信息的精简列表 -a.up.down 将IP地址绑定到某个网卡,以及解绑操作 ping telnet netstat lsof nc 模拟一个服务器程序和客户端程 ...

  7. linux常用命令之lsof 、netstat、ipcs、ldd

    一.lsof lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.每行 ...

  8. linux查看服务端口号、查看端口(netstat、lsof)

    netstat - atulnp会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的字段 -a :all,表示列出所有的连接,服务监听,Socket资料 -t :tcp,列出tcp协议的服务 ...

  9. Linux的netstat命令使用

    Netstat简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast ...

最新文章

  1. 谋局科技创新:两院院士大会释放重要信号
  2. CSS3选择器 :read-only选择器 CSS3选择器 :read-write选择器
  3. [OS复习]进程管理2
  4. 优秀Java程序员的编程风格
  5. ensp安装对电脑配置要求高吗_直线导轨有哪些安装方法?为什么直线导轨安装精度要求高?...
  6. 江苏高中计算机考试成绩查询系统,江苏2018普通高中信息技术学业水平测试成绩查询系统已开通...
  7. python文件のpandas操作
  8. java程序员内功_Java程序员如何成为内功深厚的架构师
  9. 使用Eclipse远程调试
  10. IntellJ IDEA可以单独调试一个类
  11. python解释器哪个版本好_python解释器有几种
  12. LCD1602液晶显示屏驱动文件
  13. 创建虚拟机并加载镜像文件
  14. 福昕阅读器 自定义注释快捷键
  15. 全面了解量化风险管理
  16. C语言学习之:一位数组指针与二维数组指针的定义与使用
  17. JAVA跑步计时器app_坚持跑步神器app
  18. 支付宝退款流程 php,支付宝退款接口对接流程PHP语言
  19. 一名大学生选择军哥的乾颐堂是如何顺利通过华为HCIE的,又如何应对HCIE面试呢?...
  20. foxmail发邮件时总提示接收密码错误是怎么回事

热门文章

  1. MS-SQL 时间的操作
  2. Kinect for Windows SDK开发入门(三):基础知识 下
  3. 基于WF4的新平台-流程模式-(9)表单路由启动传入
  4. div隐藏select显示的解决办法(就死select挡住了div) 不是网上找到的那五种
  5. ASP.NET调用Oracle分页存储过程并结合ASPnetpager分页控件 实现分页功能
  6. Android学习之在Eclipse看源代码的技巧
  7. vue-cli4.0+Echarts 3D
  8. chrome 控制台信息获取 python_通过chrome浏览器控制台(Console)进行PHP Debug的方法
  9. setResult详解
  10. mysql主从在线的搭建