Linux中的netstat命令详解
功能说明
netstat是基于Netstat这个命令行工具的指令,它可以用来查询系统上的网络套接字连接情况,包括tcp,udp以及Unix套接字;另外它还能列出路由表,接口状态和多播成员等信息。
主要选项
关于netstat命令的选项有很多,这里我们只介绍常见选项,关于选项和选项的作用如下图: 
实例演示
netstat -a       这条命令会列出所有的端口,包括监听的和未监听的。
netstat -t列出所有的tcp协议的端口,结果如下:
[root@bogon Test2017_3_7]# netstat -at
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State
tcp        0      0 localhost:1024              *:*                         LISTEN
tcp        0      0 *:ssh                       *:*                         LISTEN
tcp        0      0 localhost:ipp               *:*                         LISTEN
tcp        0      0 localhost:smtp              *:*                         LISTEN
tcp        0      0 localhost:40312             localhost:1024              ESTABLISHED
tcp        0      0 localhost:1024              localhost:40312             ESTABLISHED
tcp        0      0 *:ssh                       *:*                         LISTEN
tcp        0      0 localhost:ipp               *:*                         LISTEN
tcp        0      0 localhost:smtp              *:*                         LISTEN   netstat -ua同样,这条命令表示列出所有的UDP协议的端口。
找出程序运行的端口
netstat -ap | grep '程序名'例如:
[root@bogon Test2017_3_7]# netstat -ap | grep './server'
tcp        0      0 localhost:1024              *:*                         LISTEN      6130/./server
tcp        0      0 localhost:1024              localhost:40312             ESTABLISHED 6130/./server
You have new mail in /var/spool/mail/lzh
找出端口的程序名
netstat -ap | grep '端口号'例如:
[root@bogon Test2017_3_7]# netstat -ap | grep '1024'
tcp        0      0 localhost:1024              *:*                         LISTEN      6130/./server
tcp        0      0 localhost:40312             localhost:1024              ESTABLISHED 6323/./client
tcp        0      0 localhost:1024              localhost:40312             ESTABLISHED 6130/./server   禁止域名解析 
这个主要netstat中的-n选项有关,我们先来看看不带n时所输出的结果。
[root@bogon Test2017_3_7]# netstat -ltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 localhost:1024              *:*                         LISTEN      6130/./server
tcp        0      0 *:ssh                       *:*                         LISTEN      1800/sshd
tcp        0      0 localhost:ipp               *:*                         LISTEN      1690/cupsd
tcp        0      0 localhost:smtp              *:*                         LISTEN      1925/master
tcp        0      0 *:ssh                       *:*                         LISTEN      1800/sshd
tcp        0      0 localhost:ipp               *:*                         LISTEN      1690/cupsd
tcp        0      0 localhost:smtp              *:*                         LISTEN      1925/master    下面我们再来看看加上n 选项后的输入结果。
[root@bogon Test2017_3_7]# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 127.0.0.1:1024              0.0.0.0:*                   LISTEN      6130/./server
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1800/sshd
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      1690/cupsd
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1925/master
tcp        0      0 :::22                       :::*                        LISTEN      1800/sshd
tcp        0      0 ::1:631                     :::*                        LISTEN      1690/cupsd
tcp        0      0 ::1:25                      :::*                        LISTEN      1925/master         我们发现在local address 即主机地址这一栏中,如果没有带n选项,会将套接字所对应的域名解析出来,如果加上n选项,那么就不会显示,即禁止域名解析的功能,这样做有助于提高查询速度,因为减少了对主机域名的查询。
持续输出netstat信息
这个没有什么好说的,大家自己试一试指令即可。
netstat -c**显示路由表的信息
netstat -r这条指令相当于route指令,会输出核心路由信息。
[root@bogon Test2017_3_7]# netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.3.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
0.0.0.0         192.168.3.1     0.0.0.0         UG        0 0          0 eth0
显示接口信息
netstat -iroot@bogon Test2017_3_7]# netstat -i
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0     5277      0      0      0      578      0      0      0 BMRU
lo        16436   0      820      0      0      0      820      0      0      0 LRU
分类统计各个协议的相关信息
netstat -saLinux中的netstat命令详解的更多相关文章
- linux中的alias命令详解
		功能说明:设置指令的别名.语 法:alias[别名]=[指令名称]参 数 :若不加任何参数,则列出目前所有的别名设置.举 例 :ermao@lost-desktop:~$ alias ... 
- Linux netstat命令详解
		Linux netstat命令详解 一 简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多 ... 
- linux netstat 命令详解
		linux netstat 命令详解 1.功能与说明 netstat 用于显示linux中各种网络相关信息.如网络链接 路由表 接口状态链接 多播成员等等. 2.参数含义介绍 -a (all)显示所 ... 
- netstat命令详解
		它主要的用法和详解! (netstat -na 命令),本文主要是说Linux下的netstat工具,然后详细说明一下各种网络连接状态. netstat -nat |awk ‘{print $}’|s ... 
- Linux中使用netstat命令的基本操作,排查端口号的占用情况
		Linux中netstat命令详解 Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表.实际的网络连接以及每一个网络接口设备的状态信息.Netstat用于显示与I ... 
- Linux上的free命令详解、swap机制
		Linux上的free命令详解 解释一下Linux上free命令的输出. 下面是free的运行结果,一共有4行.为了方便说明,我加上了列号.这样可以把free的输出看成一个二维数组FO(Free ... 
- Linux CAT与ECHO命令详解  <<EOF  EOF
		Linux CAT与ECHO命令详解 cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容的: cat主要有三大功能: .一次显示整个文件. $ cat filename .从键盘 ... 
- [r]Ubuntu Linux系统下apt-get命令详解
		Ubuntu Linux系统下apt-get命令详解(via|via) 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package ... 
- Linux CAT与ECHO命令详解
		Linux CAT与ECHO命令详解 cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容的: cat主要有三大功能: 1.一次显示整个文件. $ cat filename 2.从 ... 
随机推荐
- Ros学习——值得学习的package
			RViz是一款强大的可视化工具,它允许你查看机器人中的传感器和内部状态. TF程序包(package)提供在机器人所使用到的各种坐标系之间的变换功能,并保持跟踪这些变换的变化. actionlib - ... 
- String/StringBuilder 类 判断QQ号码
			1.1. 训练描述:[方法.String类] 一.需求说明:请用户输入一个“QQ号码”,我们来判断这个QQ号码是否正确. 要求:使用方法来完成判断功能. 1.2. 操作步骤描述 建立MainApp类 ... 
- C语言-郝斌笔记-004判断是否为回文数
			判断是否为回文数 # include <stdio.h> int main(void) { int val; //存放待判断的数字 int m; ; printf("请输入您需要 ... 
- Hadoop的Writerable在Spark无法序列化的问题
			Spark序列化这块网上讲的比较少,自己还没来得及看这块代码,今天编程的时候遇到一个Hadoop的Writerable实现在Spark无法序列化的问题.我的代码如下: object EntryApp ... 
- html+css自定义导航
			利用css来编写的导航条,先看看效果: 代码区: html: <!--导航部分--> {block name="nav"} <nav> <div cl ... 
- 小小c#算法题 - 9 - 基数排序 (Radix Sort)
			基数排序和前几篇博客中写到的排序方法完全不同.前面几种排序方法主要是通过关键字间的比较和移动记录这两种操作来实现排序的,而实现基数排序不需要进行记录项间的比较.而是把关键字按一定规则分布在不同的区域, ... 
- SpringMVC路径问题回顾,加斜杠和不加斜杠的问题(六)
			绝对路径:全的路径. 相对路径:有参照的路径. 加斜杠和不加斜杠的问题如下:(分前台和后台路径,明白这两个就知道什么意思了) 如果是页面,这个图片路径出现在jsp页面,所以是前台路径,前台路径的参照物 ... 
- iOS symbolicatecrash工具crash日志分析
			若一个App没有加入Crashlytics或者Buggly这些崩溃日志监控,那么我们在App崩溃的时候如何获取崩溃信息呢? 此时我们可以通过symbolicatecrash工具对手机日志来进行分析定位 ... 
- 配置nginx支持Https
			配置nginx支持Https一定要先使用stop停止nginx然后重新代开不能使用reload 一:安装letsencrypt 1.从git上克隆下来git clone https://github. ... 
- PHP常用的服务器
			Wordpress够流行了吧,它是一个用PHP编写的强大的博客平台.使用它来架设一个博客平台相关容易,是新手建站比较方便的工具.但是要真正体会Wordpress(以下简称WP)强大,插件是不可少的东西 ... 
