一、显示本机连接、运行端口和路由表等信息的命令
netstat
用于显示各种网络相关信息。如网络连接,路由表,接口状态,无效链接,
选项
—a :列出系统中所有网络连接
-—t :列出TCP数据
——u:列出UDP数据
——l;列出正在监听的网络服务
——n:用端口显示服务,而不是服务名
——P:列出该服务的进程id(pid)
——s ;按各个协议进行统计
——c:按一个固定时间,执行该命令
——r:路由信息
各字段含义:
proto:数据包的协议,分为tcp 和udp
Recv-Q:表示收到数据已经在本地接受缓存,但是还没被进程取走的数据包数量。send-Q:对方没有收到的数据包,或者没有ACK 回复,还在本地缓存区的数据包数据。
local address:本地IP;端口,通过端口也就是那个IP使用的端口连接到本机。
二、配置网络或者显示当前网络接口状态的命令ss
ss命令显示socket状态。
常用选项:
-t:tcp协议的连接
-u:udp协议的连接
-l监听状态的连接
-a:所有状态的连接
-n:数字格式
-o:state
-s:列出当前socket详细信息
三、获取当前主机到目标主机所经过路由(网关)
traceroute、mtr命令的使用
1.定位跟踪你的路由 只能显示本地的路由信息,远端的路由信息会隐藏,显示为***
2.mtr命令:
选项;-s :用来指定ping数据包 的大小
-r:已报告模式显示
四、Telnet命令常用于测试网络及端口占用情况。
与远程的主机通信或者获取远程主机对应端口的信息命令
talent就是查看某个端口是否访问。我们在搞开发的时候,经常要用的端口就是8080端口。那么你可以启动服务器,用talent去查看这个端口是否可用。
talent ip port:查看某个机器上的某个端口是否可以访问。
scp命令是一个基于ssh的不同linux系统间相互拷贝或目录的工具。
选项:
-r;递归copy
-q;安静模式,不打印scp命令输出信息
-l:限制速度,单位kbps
-o:可以加上一些ssh的选项,