Linux命令二

网络工具netstat & telnet

1.netstat

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息

下载netstat工具

yum install net-tools n

etstat -anp | grep 8080

参数:

-a或--all:显示所有连线中的Socket;

-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;

-c或--continuous:持续列出网络状态;

-C或--cache:显示路由器配置的快取信息;

-e或--extend:显示网络其他相关信息;

-F或--fib:显示FIB;

-g或--groups:显示多重广播功能群组组员名单;

-h或--help:在线帮助;

-i或--interfaces:显示网络界面信息表单;

-l或--listening:显示监控中的服务器的Socket;

-M或--masquerade:显示伪装的网络连线;

-n或--numeric:直接使用ip地址,而不通过域名服务器;

-N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称;

-o或--timers:显示计时器;

-p或--programs:显示正在使用Socket的程序识别码和程序名称;

-r或--route:显示Routing Table;

-s或--statistice:显示网络工作信息统计表;

-t或--tcp:显示TCP传输协议的连线状况;

-u或--udp:显示UDP传输协议的连线状况;

-v或--verbose:显示指令执行过程;

-V或--version:显示版本信息;

-w或--raw:显示RAW传输协议的连线状况;-

-x或--unix:此参数的效果和指定"-A unix"参数相同;

--ip或--inet:此参数的效果和指定"-A inet"参数相同。

使用实例

netstat -a

列出所有端口

netstat -at

列出所有TCP端口

netstat -au

列出所有UDP端口

netstat -ax

列出所有unix端口

netstat -atnlp

直接使用ip地址列出所有处理监听状态的TCP端口,且加上程序名

说明

Proto:协议名(tcp协议还是udp协议);

recv-Q:网络接收队列

表示收到的数据已经在本地接收缓冲,但是还有部分没有被进程取走,recv()如果接收队列Recv-Q一直处于阻塞状态,可能是遭受了拒绝服务 denial-of-service 攻击;

send-Q:网路发送队列

对方没有收到的数据或者说没有Ack的,还是本地缓冲区.

如果发送队列Send-Q不能很快的清零,可能是有应用向外发送数据包过慢,或者是对方接收数据包不够快;

这两个值通常应该为0,如果不为0可能是有问题的。packets在两个队列里都不应该有堆积状态。可接受短暂的非0情况。

Local Address 解释

1) Local Address 部分的0.0.0.0:873表示监听服务器上所有ip地址的所有(0.0.0.0表示本地所有ip),比如你的服务器是有172.172.230.210和 172.172.230.11两个ip地址,那么0.0.0.0:873此时表示监听172.172.230.210,172.172.230.211,127.0.0.1三个地址的873端口

**2)**127.0.0.1:25这个表示监听本机的loopback地址的25端口(如果某个服务只监听了回环地址,那么只能在本机进行访问,无法通过tcp/ip 协议进行远程访问)

**3)**192.168.1.81:2288这是因为我们在启动的时候指定了192.168.1.81:2288参数,如果不指定的话,会监听0.0.0.0:2288

Foreign Address解释

与本机端口通信的外部socket。显示规则与Local Address相同

State解释

链路状态,共有11种,TCP连接建立的三次握手和TCP连接断开的四次挥手过程来描述的

ESTABLISHED socket已经建立连接

CLOSED socket没有被使用,无连接

CLOSING 服务器端和客户端都同时关闭连接

CLOSE_WAIT 等待关闭连接

TIME_WAIT 表示收到了对方的FIN报文,并发送出了ACK报文,等待2MSL后就可回到CLOSED状态

LAST_ACK 远端关闭,当前socket被动关闭后发送FIN报文,等待对方ACK报文

LISTEN 监听状态

SYN_RECV 接收到SYN报文

SYN_SENT 已经发送SYN报文

FIN_WAIT1 连接正在关闭

FIN_WAIT2 正在等待来自远端的关闭

UNKNOWN 未知

2.telnet

查看端口是否开放

telnet 192.168.21.35 8080

Windows系统需要安装 :

1) 打开控制面板,点击程序功能,如图:

2)在点击打开或关闭Windows功能,如图:

3)在Windows功能中勾选Telnet Client与Telnet Server,如图:

点击确定,如图:

  1. TelNet的使用

在cmd窗口输入 Telnet ip 端口号,如图:

回车,出现黑色的界面代码连接成功,如图

3.curl命令

curl是一个命令行工具,用于与服务器进行数据交互。它支持多种协议,如HTTP、HTTPS、FTP、SMTP等,并且可以发送请求、接收响应、下载文件等。

以下是curl的一些常用选项和功能:

  1. 发送HTTP请求:使用 -X 选项指定请求方法,如 GET 、 POST 、 PUT 、 DELETE 等。

  2. 设置请求头:使用 -H 选项设置请求头信息,如 Content-Type 、 Authorization 等。

  3. 发送表单数据:使用 -d 选项发送表单数据,可以是键值对或JSON格式的数据。

  4. 下载文件:使用 -o 选项指定下载文件的保存路径。

  5. 输出详细信息:使用 -v 选项输出请求和响应的详细信息。

  6. 使用Cookie:使用 -b 选项发送请求时携带Cookie,使用 -c 选项保存服务器返回的Cookie。

相关推荐
Rain_Rong3 分钟前
linux检测硬盘
linux·运维·服务器
过过过呀Glik7 分钟前
在 Ubuntu 上安装 Muduo 网络库的详细指南
linux·c++·ubuntu·boost·muduo
我曾经是个程序员29 分钟前
鸿蒙学习记录之http网络请求
服务器·学习·http
李昊哲小课41 分钟前
deepin 安装 zookeeper
大数据·运维·zookeeper·debian·hbase
真真-真真1 小时前
WebXR
linux·运维·服务器
轩辰~1 小时前
网络协议入门
linux·服务器·开发语言·网络·arm开发·c++·网络协议
wanhengidc2 小时前
短视频运营行业该如何选择服务器?
运维·服务器
雨中rain2 小时前
Linux -- 从抢票逻辑理解线程互斥
linux·运维·c++
-KamMinG2 小时前
Centos7.9安装openldap+phpldapadmin+grafana配置LDAP登录最详细步骤 亲测100%能行
运维·grafana
Bessssss3 小时前
centos日志管理,xiao整理
linux·运维·centos