运维日记020- Linux下netstat命令的使用方法
2016-10-31 19:18
281 查看
运维日记020- Linux下netstat命令的使用方法
Linux下的netstat命令用于显示各种网络相关信息,如网络连接,路由表等。输出信息的含义
# netstat 激活Internet连接 (w/o 服务器) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 192.168.1.105:43170 101.201.173.115:http ESTABLISHED tcp 0 0 192.168.1.105:46953 ec2-52-35-239-215:https ESTABLISHED tcp 0 0 192.168.1.105:51355 114.215.101.67:http TIME_WAIT 活跃的UNIX域套接字 (w/o 服务器) Proto RefCnt Flags Type State I-Node 路径 unix 19 [ ] 数据报 12293 /dev/log ... ... unix 3 [ ] 流 已连接 15145 /var/run/dbus/system_bus_socket unix 3 [ ] 流 已连接 15467 @/tmp/.X11-unix/X0 ... ...
从整体上看,netstat的输出结果可以分为两个部分:
一个是Active Internet connections,称为活跃Internet连接,其中”Recv-Q”和”Send-Q”指的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示数据包正在队列中堆积。这种情况只能在非常少的情况见到。
另一个是Active UNIX domain sockets,称为活跃的UNIX域套接字(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。
常见参数
-a 全部列出监听(listen)和不监听(not listen)的sockets状态-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在Listen(监听)的服务状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
范例
查看本主机服务所监听的所以端口:# netstat -lntup 激活Internet连接 (仅服务器) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:42153 0.0.0.0:* LISTEN 22054/haroopad tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 898/smbd tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 1726/dnsmasq tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2151/cupsd ... ...
查找监听在445号端口的进程名及其pid:
# netstat -lntup | grep 445 tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 898/smbd tcp6 0 0 :::445 :::* LISTEN 898/smbd
相关文章推荐
- 运维日记019 -- Linux下使用at执行定时任务
- 在Linux上使用netstat命令查证DDOS攻击的方法
- 在Linux上使用netstat命令查证DDOS攻击的方法
- Linux下查看内存使用情况方法总结
- Linux编辑器vi使用方法详细介绍
- linux终端分屏软件tmux使用简略方法
- 测试开发面试的Linux面试题总结之一:vim使用方法
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
- Linux下Tomcat8.0.44配置使用Apr的方法
- Linux学习-grep与正则表达式使用方法
- linux中vim基本使用方法介绍
- linux下终端分屏使用的两种方法(screen和tmux)
- Linux常用命令last的使用方法详解
- linux中man手冊的高级使用方法
- java面试Linux常用命令使用方法大全
- IT运维工程师们为什么选择使用Linux系统
- IT运维工程师们为什么选择使用Linux系统
- Linux 中firewall的使用方法总结
- LINUX用户管理——usermod命令的使用方法详解
- linux下使用shell批量修改文件名几种方法总结