ping
检查网络是否畅通或网络连接速度
通过发送ICMP数据包到网络主机,并显示响应情况,并根据输出信息来确定目标主机或域名是否可达
ping 的结果通常是可信的,有些服务器进制ping,那么结果就不可信 了
ping 192.168.1.2 //ping目的地址
ping -c 10 192.168.1.2 //ping指定次数(即发送指定个数的包)
ping -i 0.01 192.168.1.2 //ping指定时间间隔
ping www.baidu.com //ping外网域名
ifconfig
配置网络或显示当前网络接口状态
ifconfig interface [[-net -host]] address [[parameters]] //interface 网络接口名,address分配给指定即可的主机名或IP地址,-net 网络号 -host 主机地址
ifconfig //查看网卡基本信息
ifconfig eno16777736 //查看指定网络接口信息
ifconfig eno16777736:192.168.100.100 netmask 255.255.255.0 up //设置网卡IP地址
ifconfig eno16777736:1 hw ether 00:0c:29:0b:07:77 //更改网卡的MAC地址
route
显示添加或修改路由表
route[-f] [-p] [command] [destination] [mask netmask] [gateway] [metric] [dev if] // command指定想要进行的操作(add,change,delete,print),Destination 指定该路由的网络目标,mask netmask指定与网络目标相关的子网掩码,gateway网关,metric为路由指定一个整数成本指标,当路由表的多个路由进行选择时,可以使用,dev if 为可以访问目标的网络接口指定接口索引
route -n //显示索引路由表
route add -net 192.168.60.2 netmask 255.255.255.0 gw 192.168.19.1//添加一条路由:发往192.168.1.2网段的全部要经过网关192.168.19.1
route del -net 192.168.60.2 netmask 255.255.255.0 //删除一条路由
scp
复制文件到其他系统,scp可以将本地文件传送到远程主机或从远程主机拉取文件到本地
scp执行成功返回0,执行失败或有异常返回大于0的值
常用参数:
参数 | 描述 |
---|---|
-P | 指定远程端口号 |
-q | 把进度参数关掉 |
-r | 递归复制整个文件夹 |
-V | 冗余模式,打印拍错信息方便问题定位 |
scp -P 12345 aaa root@192.168.2.3:/usr //将本地文件传送至远程主机的/usr路径下
scp -P 12345 root@192.168.2.3:/usr/bbb ./ //拉取远程主机文件至本地路径
scp -r -P 123456 /a/b root@192.168.2.3:/usr/ab //使用r参数递归传送目录
rsync
rsync是Linux系统下的常用的数据镜像备份工具,用于在不同的主机之间同步文件。除了单个文件,rsync可以镜像保存整个目录树和文件系统,并可以增量同步,保持文件原来的属性,如权限,时间戳等。【rsync数据传输过程是Jamie的,保证数据的安全性】
rsync -v --port 56789 aa root@192.168.2.3::aa.bak //传送本地文件到远程主机
rsync -avz --port 56789 aa/ root@192.168.2.3::backup //传送目录到远程主机
rsync -avz --port 56789 root@192.168.2.3::backup/aa.bak //拉取远程文件至本地
rsync -avz --port 56789 root@192.168.2.3::backup //拉取远程目录至本地
netstat
显示网络连接、路由表和接口状态
netstat -a|head -4 //显示所有端口,包含UDP和TCP端口
netstat -at //显示所有TCP端口
netstat -au //显示所有UDP端口
netstat -ln //显示所有处于坚挺状态的端口并以数字方式显示而非服务号
netstat -plnt //显示所有TCP端口并显示对于的进程名称或进程号
netstat -r //显示核心路由信息
netstat -i //显示网络接口列表
netstat -plnta|sed '1,2d'|awk '{print $6}'|sort|uniq -c //综合示例,统计个TCP拦截的状态对于的数量
traceroute
探测到目的地址的路由信息,跟踪数据包到达网络主机所经过的路由,原理是试图以最小TTL发出探测数据包来到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答
traceroute -n www.baidu.com //显示本地主机到达www.baidu.com所经过的路由信息
telnet
测试、登录或控制远程主机
telnet命令通常用来远程登录,是基于TELNET协议(TCP/IP簇中的一员),是Internet远程登录服务的标准协议和主要方式,为用户提供了在本地计算机上完成远程主机工作的能力
在客户端可以使用telnet在程序中输入命令,可以在本地控制服务器,由于telnet使用名为传送保温,安全性差。telnet可以确定远程服务端口的状态,以便确定服务是否正常开启。
telnet 192.168.2.3 80 //检查对应服务是否正常
如果发现端口可以正常telnet登录,则表示远程服务正常。