Linux命令(33):netstat命令-显示网络端口信息

netstat命令



功能说明

netstat命令用来显示本机网络连接、运行端口和中由表等信息,用法如下:


netstat [选项]

常用参数

选项 说明
-a 显示本机所有连接和监听端口
-n 以网络IP地址的形式显示当前建立的有效连接和端口
-r 显示路由表信息
-s 显示按协议的统计信息。默认情况下,将显示IP、IPV6、ICMP、ICMPv6、TCP、TCPv6、UDP和UDPv6的统计信息
-v 显示当前的有效连接,与“-n”选项类似
-t 显示所有的TCP协议连接情况
-u 显示所有的UDP协议连接情况
-c<秒> 后面跟的秒数,表示每隔几秒就刷新显示一次
-i 显示自动配置接口的状态
-l 仅显示连接状态为“LISTEN”的服务折网络状态
-p
显示连接对应的PID与程序名

常用组合:-tan,-uan,-tnl,-unl,-tnlp,-tnlup

示例                    

-at 列出所有TCP端口


[[email protected] shell]# netstat -at

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State

tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN

tcp        0      0 0.0.0.0:ms-sql-s        0.0.0.0:*               LISTEN

tcp        0      0 localhost:smtp          0.0.0.0:*               LISTEN

tcp        0      0 localhost:ms-sql-m      0.0.0.0:*               LISTEN

tcp        0      0 localhost:ms-sql-s      localhost:44341         ESTABLISHED

tcp        0      0 localhost:38468         localhost:ms-sql-s      TIME_WAIT

tcp        0     52 c7:ssh                  bogon:63580             ESTABLISHED

tcp        0      0 localhost:44341         localhost:ms-sql-s      ESTABLISHED

tcp        0      0 c7:ssh                  bogon:57957             ESTABLISHED

tcp6       0      0 [::]:ssh                [::]:*                  LISTEN

tcp6       0      0 localhost:smtp          [::]:*                  LISTEN

使用n,以IP形式显示

[[email protected] shell]# netstat -nat

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN

tcp        0      0 0.0.0.0:1433            0.0.0.0:*               LISTEN

tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN

tcp        0      0 127.0.0.1:1434          0.0.0.0:*               LISTEN

tcp        0      0 127.0.0.1:1433          127.0.0.1:44341         ESTABLISHED

tcp        0     52 192.168.2.117:22        192.168.2.107:63580     ESTABLISHED

tcp        0      0 127.0.0.1:44341         127.0.0.1:1433          ESTABLISHED

tcp        0      0 192.168.2.117:22        192.168.2.107:57957     ESTABLISHED

tcp6       0      0 :::22                   :::*                    LISTEN

tcp6       0      0 ::1:25                  :::*                    LISTEN

tlnpu 显示当前系统中已经启动的网络连接和对应的端口信息


[[email protected] shell]# netstat -tnlup

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1089/sshd

tcp        0      0 0.0.0.0:1433            0.0.0.0:*               LISTEN      2258/sqlservr

tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2252/master

tcp        0      0 127.0.0.1:1434          0.0.0.0:*               LISTEN      2258/sqlservr

tcp6       0      0 :::22                   :::*                    LISTEN      1089/sshd

tcp6       0      0 ::1:25                  :::*                    LISTEN      2252/master

结合grep找出sqlservr当前的端口信息

[[email protected] shell]# netstat -tlnpu | grep sqlservr

tcp        0      0 0.0.0.0:1433            0.0.0.0:*               LISTEN      2258/sqlservr

tcp        0      0 127.0.0.1:1434          0.0.0.0:*               LISTEN      2258/sqlservr

    atunp 显示当前系统上外于连接状态的资源信息


[[email protected] shell]# netstat -atunp

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1089/sshd

tcp        0      0 0.0.0.0:1433            0.0.0.0:*               LISTEN      2258/sqlservr

tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2252/master

tcp        0      0 127.0.0.1:1434          0.0.0.0:*               LISTEN      2258/sqlservr

tcp        0      0 127.0.0.1:1433          127.0.0.1:44341         ESTABLISHED 2258/sqlservr

tcp        0     52 192.168.2.117:22        192.168.2.107:63580     ESTABLISHED 2383/sshd: [email protected]

tcp        0      0 127.0.0.1:44341         127.0.0.1:1433          ESTABLISHED 2258/sqlservr

tcp        0      0 192.168.2.117:22        192.168.2.107:57957     ESTABLISHED 3967/sshd: zdw [pri

tcp6       0      0 :::22                   :::*                    LISTEN      1089/sshd

tcp6       0      0 ::1:25                  :::*                    LISTEN      2252/master

    pt 显示连接对应的PID与程序名称


[[email protected] shell]# netstat -pt

Active Internet connections (w/o servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp        0      0 localhost:53476         localhost:ms-sql-s      ESTABLISHED 2258/sqlservr

tcp        0      0 localhost:ms-sql-s      localhost:53476         ESTABLISHED 2258/sqlservr

tcp        0     52 c7:ssh                  bogon:63580             ESTABLISHED 2383/sshd: [email protected]

学习自:

高俊峰《循序渐进Linux》

时间: 2024-10-19 10:49:30

Linux命令(33):netstat命令-显示网络端口信息的相关文章

Linux系统采用netstat命令查看DDOS攻击的方法

Linux系统采用netstat命令查看DDOS攻击的方法 来源:互联网 作者:佚名 时间:07-05 15:10:21 [大 中 小] 这篇文章主要为大家介绍了Linux系统采用netstat命令查看DDOS攻击的方法,对于网络安全而言非常重要!需要的朋友可以参考下 Linux系统用netstat命令查看DDOS攻击具体命令用法如下: 复制代码 代码如下: netstat -na 显示所有连接到服务器的活跃的网络连接 复制代码 代码如下: netstat -an | grep :80 | so

linux常用命令:netstat 命令

netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况.netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告. 如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报.但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用netstat查一查为什么会出现这些情

linux每日命令(33):diff命令

阅读目录(Content) 一. 命令格式 二.命令功能 三. 命令参数 四. 使用实例 1. 比较两个文件 2. 并排格式输出 3. 上下文格式输出 4. 统一格式输出 5. 比较文件夹不同 6. 比较两个文件不同,并生产补丁 7. 打补丁 diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方.diff在命令行中打印每一个行的改动.最新版本的diff还支持二进制文件.diff程序的输出被称为补丁 (patch),因为Linux系统中还有

每天一个linux命令(33)--du命令

Linux  du命令也是查看使用空间的,但是与 df  命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看,还是和df 命令有一些区别的. 1.命令格式: du  [选项] [文件] 2.命令功能: 显示每个文件和目录的磁盘使用空间. 3.命令参数: -a或-all 列出目录下所有文件并显示每个文件的大小 -b或-bytes 显示目录或文件大小时,以byte 为单位 -c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和 -k或--kiliby

每天一个linux命令(33)--df命令

周末是学习的好时光. 每天一个Linux命令,接下来是磁盘存储相关的,df, du命令 Linux中 df  命令的功能是用来检查Linux 服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 1.命令格式: df  [选项] [文件] 2.命令功能: 显示指定磁盘文件的可用空间,如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示.默认情况下,磁盘空间将以 1KB   为单位进行显示,除非环境变量  POSIXLY_CORRE

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

零.proc目录简介 proc目录是虚拟文件系统(VFS)的一种实现,保存了进程信息(pid目录)和一些系统信息. 一.系统的信息 1.cpuinfo和meminfo两个文件 查看CPU和内存相关信息 2.kmsg文件.mounts文件.modules文件 分别记录内核输出日志,挂载目录情况和内核模块(lsmod的原理)情况 3.uptime文件.version文件 存启动时间信息,和内核版本信息 4.net目录 存储协议连接情况,netstat的原理就是查看这里,当然输出是格式化了的,与进程号

监控io性能、free、ps命令及netstat命令、抓包工具tcpdump,tshark

一.监控io性能iostat -x 关注%utiliotop 查看哪一个进程在进行读写 二.free命令(查看内存使用)-m -h-gbuff 缓冲(cpu处理完的数据 > 内存 (buff)> 磁盘)cache 缓存(磁盘 >内存(cache) >cpu处理数据)公式:total= used + free +buff/cacheavaliable包含free 和buffer/cache剩余部分我的swap怎么全是0 三.ps命令(查看系统进程)ps aux 把系统所有的进程以快照

netstat命令

查看当前tcp监听端口[[email protected] html]$ netstat -nltp(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.)Active Internet connections (only servers)Proto Recv-Q Send-Q Local Address  

Linux Shell常用shell命令

一.文件.目录操作命令 1.ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行 ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G) ls -lt 显示文件,按照修改时间排序 2.cd命令 功能:改名目录 cd dir 切换到当前目录下的dir目录 cd / 切换到根目录 cd .. 切换到到上一级目录 cd ../.. 切