linux之netstat与lsof
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相关推荐
- Linux下netstat常用,Linux netstat常用命令
1.统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2.统计httpd协议连接数(查看Apache的并发请求数及其TCP连接状态) ps -ef ...
- linux里netstat与ps,理解proc目录与linux进程、ps命令、netstat命令的关系
零.proc目录简介 proc目录是虚拟文件系统(VFS)的一种实现,保存了进程信息(pid目录)和一些系统信息. 一.系统的信息 1.cpuinfo和meminfo两个文件 查看CPU和内存相关信息 ...
- linux系统空间不足,lsof看到异常的delete状态的文件。
linux系统空间不足,lsof看到异常的delete状态的文件. 参考文章: (1)linux系统空间不足,lsof看到异常的delete状态的文件. (2)https://www.cnblogs. ...
- linux查看80端口连接ip,Linux通过netstat命令查看80端口连接数的方法
服务器上的一些统计数据: 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2)统计httpd协议连接数 ps -ef|grep httpd| ...
- Linux趣味小知识----lsof,typy,find,du,sort
Linux趣味小知识----lsof,typy,find,du,sort Linux有很多有趣的小工具,虽小但功能多,尤其是通过命令组合后, ...
- Linux网络故障排查命令(ifconfig、ping、telnet、netstat、lsof、nc、curl、tcpdump)
目录 ifconfig -s,显示网卡信息的精简列表 -a.up.down 将IP地址绑定到某个网卡,以及解绑操作 ping telnet netstat lsof nc 模拟一个服务器程序和客户端程 ...
- linux常用命令之lsof 、netstat、ipcs、ldd
一.lsof lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.每行 ...
- linux查看服务端口号、查看端口(netstat、lsof)
netstat - atulnp会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的字段 -a :all,表示列出所有的连接,服务监听,Socket资料 -t :tcp,列出tcp协议的服务 ...
- Linux的netstat命令使用
Netstat简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast ...
最新文章
- 谋局科技创新:两院院士大会释放重要信号
- CSS3选择器 :read-only选择器 CSS3选择器 :read-write选择器
- [OS复习]进程管理2
- 优秀Java程序员的编程风格
- ensp安装对电脑配置要求高吗_直线导轨有哪些安装方法?为什么直线导轨安装精度要求高?...
- 江苏高中计算机考试成绩查询系统,江苏2018普通高中信息技术学业水平测试成绩查询系统已开通...
- python文件のpandas操作
- java程序员内功_Java程序员如何成为内功深厚的架构师
- 使用Eclipse远程调试
- IntellJ IDEA可以单独调试一个类
- python解释器哪个版本好_python解释器有几种
- LCD1602液晶显示屏驱动文件
- 创建虚拟机并加载镜像文件
- 福昕阅读器 自定义注释快捷键
- 全面了解量化风险管理
- C语言学习之:一位数组指针与二维数组指针的定义与使用
- JAVA跑步计时器app_坚持跑步神器app
- 支付宝退款流程 php,支付宝退款接口对接流程PHP语言
- 一名大学生选择军哥的乾颐堂是如何顺利通过华为HCIE的,又如何应对HCIE面试呢?...
- foxmail发邮件时总提示接收密码错误是怎么回事
热门文章
- MS-SQL 时间的操作
- Kinect for Windows SDK开发入门(三):基础知识 下
- 基于WF4的新平台-流程模式-(9)表单路由启动传入
- div隐藏select显示的解决办法(就死select挡住了div) 不是网上找到的那五种
- ASP.NET调用Oracle分页存储过程并结合ASPnetpager分页控件 实现分页功能
- Android学习之在Eclipse看源代码的技巧
- vue-cli4.0+Echarts 3D
- chrome 控制台信息获取 python_通过chrome浏览器控制台(Console)进行PHP Debug的方法
- setResult详解
- mysql主从在线的搭建