netstat命令的功能是显示网络连接、路由表和网络接口的信息,可以让用户得知有哪些网络连接正在运作。在日常工作中,我们最常用的也就两个参数,即netstat –an,如下所示:
[root@tiaobanji ~]# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:50020 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:41224 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:21224 0.0.0.0:* LISTEN
netstat -an参数中stat(状态)的含义如下:
LISTEN:侦听来自远方的TCP端口的连接请求;
SYN-SENT:在发送连接请求后等待匹配的连接请求;
SYN-RECEIVED:在收到和发送一个连接请求后等待对方对连接请求的确认;
ESTABLISHED:代表一个打开的连接,我们常用此作为并发连接数;
FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认;
FIN-WAIT-2:从远程TCP等待连接中断请求;
CLOSE-WAIT:等待从本地用户发来的连接中断请求;
CLOSING:等待远程TCP对连接中断的确认;
LAST-ACK:等待原来发向远程TCP的连接中断的确认;
TIME-WAIT:等待足够的时间以确保远程TCP连接收到中断请求的确认;
CLOSED:没有任何连接状态;
在日常工作中,我们可以用shell组合命令来查看服务器的TCP连接状态并汇总,命令如下:
netstat -an|awk '/^tcp/{++S[$NF]}END{for (a in S)print a,S[a]}'
参数说明:
CLOSED:没有连接活动或正在进行的;
LISTEN:服务器正在等待的进入呼叫;
SYN_RECV:一个连接请求已经到达,等待确认;
SYN_SENT:应用已经开始,打开一个连接;
ESTABLISHED:正常数据传输状态,也可以近似的理解为当前服务器的并发数;
FIN_WAIT1:应用已经完成;
FIN_WAIT2:另一边同意释放;
ITMED_WAIT:等待所有分组死掉;
CLOSING:两边同时尝试关闭;
TIME_WAIT:另一边已初始化一个释放;
LAST_ACK:等待所有分组死掉;
统计 TCP连接数 命令:
netstat -an |grep 'ESTABLISHED' |grep 'tcp' |wc -l
分享到:
相关推荐
本文主要探讨了如何解决CentOS服务器上存在的大量TIME_WAIT TCP连接问题,这可能导致服务器连接数过多,进而引起服务假死。当服务器之间的通信过于频繁,如通过REST请求互相调用时,Java服务器可能无法及时回收TCP...
- `netstat -antp`查看所有活动连接。 - `netstat -s`提供网络统计信息。 - `w`显示当前在线用户和系统活动信息。 掌握这些命令,将使你在管理CentOS系统时更加得心应手,提高工作效率。记得适时结合实际需求,...
在深入探讨Linux中netstat命令的丰富功能与应用之前,我们先简要回顾一下netstat的基本定义:netstat是Linux系统中一个强大的网络诊断工具,主要用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,尤其适用于监测和...
- **netstat**: 用于显示网络状态信息,如活动连接、监听端口等,常用来排查网络问题,例如`netstat -tuln`列出所有监听的TCP和UDP端口。 在安装过程中,CentOS7会引导你进行以下操作: - **INSTALL CentOS LINUX ...
### CentOS 指令详解 ...以上列举了与 CentOS 相关的一些常见命令,这些命令对于日常的系统管理和维护非常重要。熟悉并掌握它们能够显著提高工作效率,并有助于更好地理解 CentOS 系统的工作原理。
- **用途**: 显示系统的发行版信息,例如Ubuntu、CentOS等版本号。 - **示例**: 输出类似`Ubuntu 20.04.1 LTS`的信息。 **3. 查看CPU信息** - **命令**: `cat /proc/cpuinfo` - **用途**: 显示关于CPU的详细...
- **用途**: `netstat` 命令用来显示与 IP、TCP、UDP 和 ICMP 协议相关的统计数据。 - **常用选项**: `-a` 显示所有连接; `-n` 数字形式显示地址和端口; `-t` 显示 TCP 连接; `-u` 显示 UDP 连接。 - **应用场景**: ...
查看是否安装了 GCC,可以使用以下命令: gcc -v 如果没有安装 GCC,可以使用以下命令在线安装: yum install gcc-c++ 二、Redis 安装步骤 2.1 上传 Redis 压缩包到服务器 可以使用 Xftp 6 等工具将 Redis ...
7. **网络状态检查**:`netstat`命令可以查看系统网络连接、路由表、接口统计等信息,其不同选项如`-a`显示所有连接,`-n`以数字形式显示IP和端口,`-p`显示进程信息,`-t`和`-u`分别查看TCP和UDP连接,`-r`显示...
21. **打开的端口**: `netstat -tulpn` - 列出所有监听和已连接的TCP/UDP端口及其对应的进程。 22. **登录日志**: `tail -f /var/log/secure` 和 `vi /var/log/secure` - 监视或查看系统安全相关的登录活动。 23. ...
5. 可以监控TCP/IP连接,包括不同状态下的连接数。 三、安装iftop iftop的安装方法有多种,包括编译安装和使用包管理器安装等。 1. 编译安装:这种方式需要下载iftop的源码包,然后在系统中编译安装。安装前需要...
`netstat -an`列出所有活动的TCP和UDP连接。 18. **top/htop** - 实时监控系统资源使用情况,如CPU、内存和进程。`top`或`htop`提供交互式视图。 19. **chmod** - 改变文件或目录的权限。`chmod 755 file.sh`将...
### Linux常用19个命令详解 #### 1. 重启远程服务器 - **命令格式**: ```bash shutdown -r -m \\IP_ADDRESS -t 0 -f ``` - **说明**: - `-r`: 表示重新启动。 - `-m`: 指定远程机器地址(此处为IP地址)。 ...
3. **`netstat`**:显示网络连接状态信息,如 TCP 连接状态等。例如,`netstat -tuln` 显示所有监听的 TCP 连接。 4. **`curl` 或 `wget`**:从互联网下载文件。例如,`curl -O http://example.com/file.tar.gz` ...
50. **netstat** - 显示网络连接、路由表、接口统计等信息。 - 示例: `netstat -tuln` 显示监听的TCP/UDP端口。 51. **ifconfig** - 配置网络接口。 - 示例: `ifconfig eth0 up` 开启eth0网卡。 52. **ping** - ...
例如,`netstat -tuln`将显示监听端口的TCP连接。 3. **ping**: 测试网络连接。例如,`ping www.example.com`将测试到`www.example.com`的网络连通性。 4. **traceroute/tracert**: 显示数据包从源主机到目标主机...
4. **`netstat`**:显示活动网络连接、路由表和接口统计信息。 - `netstat -tuln`:显示监听的TCP和UDP端口。 5. **`ss`**:查看套接字统计信息,类似于`netstat`。 - `ss -tuln`:显示监听的TCP和UDP端口。 ###...
`-t`显示TCP连接,`-u`显示UDP连接,`-n`显示数字地址而非域名,`-l`显示监听状态,`-p`显示进程信息。结合`grep`过滤特定端口。 5. **uptime命令**:显示系统运行时间和平均负载。`-V`用于查询版本信息。 6. **ps...