Linux命令:7、网络命令

ifconfig、route、ping、traceroute、netstat、ss、telnet、
rcp、scp、rsync
1、ifconfig[网络设备][参数] ---- 获取/修改 网络接口配置信息
需要以root身份登陆,或使用sudo
ifconfig
Linux命令:7、网络命令
    第一行:eth0表示第一块网卡,UP表示网卡开启、广播、RUNNING网卡的网线被接上、MULTICAST支持组播,mtu 1500 最大传输单元1500字节。
    第二行:inet 网卡的IP地址、netmask掩码地址、broadcast广播地址。
    第三行:ether 以太网 硬件物理(mac)地址
    第4-7行:RX / TX ,接收 / 发送 数据包情况
    lo 表示主机的回环地址,这个一般用来测试一个网络程序,但不想让局域网或外网的用户查看,只能在此台主机运行和查看所用的网络接口。(不懂。。。)
    ifconfig eth0 up / down 开启/关闭网卡,不要随意操作。。。

2、route[参数] ---- 用于操作基于内核ip路由表,主要作用是创建一个静态路由,让指定一个 主机或一个网络,通过一个网络接口 如eth0。比如,当使用“add” 或“del”参数时,路由表被修改,如果没有参数则显示路由表当前内容。
(不常用,略过)

3、ping[参数][主机名 / IP地址] ---- 测试与目标主机的连通性
ping 192.168.120.205 # control + c 停止

4、traceroute[参数][主机] ---- 追踪网络数据包的路由途径
可查看信息从你的计算机到互联网另一端的主机走的是什么路径(每次的路径可能不一样)。traceroute通过发送小的数据包到目的设备,直到其返回,来测量其需要多长时间。
traceroute www.baidu.com # (略过)

5、netstat[参数] ---- 用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
netstat [-acCeFghilMnNoprstuvVwx] [-A网络类型] [–ip]
-a 显示所有连接中的Socket ;-n 直接使用IP地址,而不通过域名服务器;-t 显示TCP传输协议的连线情况;-l 显示监听中的服务器的Socket;-p 显示正在使用Socket的程序识别码和程序名称
netstat -nltp 显示监听中的IP、tcp的程序名和id
Linux命令:7、网络命令
6、ss[参数] ---- Socket Statistics的缩写
用来获取socket统计信息,显示和netstat类似的内容。优势在于可以显示更详细的有关TCP和连接状态信息,比netstat更快更高效。 当服务器的socket连接数非常大时,netstat 或cat /proc/net/tcp会很慢。。。
ss -t -a 显示tcp连接(略过)

7、telnet[参数][主机] ---- 开启终端机阶段作业,并登陆远端主机
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。要开始一个telnet会话,必须输入用户名和密码来登陆服器。Telnet是常用的远程控制Web服务器方法,但安全性不好,很多Linux服务器改用ssh方式。
telnet 192.168.120.206
telnet www.baidu.com (略过)

8、rcp[参数][源文件][目标文件] ---- remote file copy 远程文件拷贝
rcp 远端复制文件,若同时指定多个源文件、最后一个是已存在的目录,则会把前面的所有文件拷贝到目标目录中。(权限)
-r 递归
rcp -r local_dir remote_host:dest_dir
rcp remote_host:ori_dir/file ./local_dir/

9、scp[参数][源路径][目标路径] ---- secure copy,是linux系统下基于ssh登陆进行安全的远程文件拷贝命令
scp加密传输,速度稍慢、但不占用资源,rsync速度快 但小文件众多时 会导致磁盘IO非常高,而scp基本不影响正常使用。
-r 递归,-v 显示详细信息,-p 保留源文件的修改时间、访问时间和访问权限。
scp -r local_dir remote_host:dest_dir
scp remote_host:ori_dir/file ./local_dir/

10、rsync[参数][源路径][目标路径] ---- 远程文件拷贝
类似于scp,但rsync速度快、占资源、不适用于小文件