Linux 络相关命令
1 ping
作用:检测当前主机与目标主机之间的连通性(不是 100% 准确,有的服务器禁 ping)
语法:#ping 主机地址(IP地址、主机名、域名等)
该命令可以跨平台,Windows 下也可以使用,语法一致。(区别在于 Linux 下默认一直发送,Windows 下默认发送 4 个数据包)
2 netstat
作用:表示查看 络的链接信息
(1) #netstat -tnlp
(2) # netstat -an
3 tranceroute
作用:查找当前主机与目标主机之间所有的 关(路由器,会给沿途各个路由器发送 ICMP 数据包,路由器可能会不给相应的)。
该命令不是内置命令,需要安装。
语法:#traceroute 主机地址
扩展:在 Windows 下也有类似的命令:#tracert 主机地址
4 ARP
ARP(Adress Resolution Protocol)即地址解析协议,是根据 IP 地址获取物理地址 (MAC) 的协议。
当一个主机发送数据时,首先查看本机 MAC 地址缓存中有没有目标主机的 MAC 地址,如果有就是用缓存中的结果;如果没有,ARP 协议就会发出一个广播包,该广播包要求查询目标主机 IP 地址对应的 MAC 地址,拥有该 IP 地址的主机就会发出响应,响应中包含了目标主机的 MAC 地址,这样发送方就得到了目标主机的 MAC 地址。如果目标主机不在本地子 中,则 ARP 解析到的 MAC 地址是默认 关的 MAC 地址。
常用语法:
(1) #arp -a 【查看本地缓存 MAC 表】
(2) #arp -d 主机地址 【删除指定的缓存记录】
该命令在 Windows 下同样适用。
5 tcpdump
**作用:抓包 **
(1) #tcpdump -i 卡设备名 [协议] port 端口
(2) #tcpdump -i 卡设备名 host 地址
(3) #tcpdump -i 卡设备名
实例:查看 22 端口 (ssh) 的数据包:
#tcpdump -i ens33 port 22
抓包工具推荐:Charles
linux远程复制文件
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。
命令格式
> scp [参数] [原路径] [目标路径]
参数
-1 强制scp命令使用协议ssh1-2 强制scp命令使用协议ssh2-4 强制scp命令只使用IPv4寻址-6 强制scp命令只使用IPv6寻址-B 使用批处理模式(传输过程中不询问传输口令或短语)-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)-p 留原文件的修改时间,访问时间和访问权限。-q 不显示传输进度条。-r 递归复制整个目录。-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。-c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。-l limit 限定用户所能使用的带宽,以Kbit/s为单位。-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,-P port 注意是大写的P, port是指定数据传输用到的端口 -S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
拷贝文件
//将本地的rumenz.txt拷贝到远程rumenz.com服务器的tmp目录> scp rumenz.txt rumenz@rumenz.com:/tmp//将远程远程rumenz.com服务器目录的rumenz.txt文件拷贝到本地> scp rumenz@rumenz.com:/tmp/rumenz.txt .
拷贝文件夹
//将本地的rumenz目录拷贝到远程rumenz.com服务器的tmp目录> scp -r rumenz rumenz@rumenz.com:/tmp//将远程远程rumenz.com服务器目录的rumenz目录文件拷贝到本地> scp -r rumenz@rumenz.com:/tmp/rumenz .
rsync
rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。
目录语法
rsync [OPTION]... SRC DESTrsync [OPTION]... SRC [USER@]host:DESTrsync [OPTION]... [USER@]HOST:SRC DESTrsync [OPTION]... [USER@]HOST::SRC DESTrsync [OPTION]... SRC [USER@]HOST::DESTrsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
命令参数
-a 包含-rtplgoD-r 同步目录时要加上,类似cp时的-r选项-v 同步时显示一些信息,让我们知道同步的过程-l 保留软连接-L 加上该选项后,同步软链接时会把源文件给同步-p 保持文件的权限属性-o 保持文件的属主-g 保持文件的属组-D 保持设备文件信息-t 保持文件的时间属性--delete 删除DEST中SRC没有的文件--exclude 过滤指定文件,如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步-P 显示同步过程,比如速率,比-v更加详细-u 加上该选项后,如果DEST中的文件比SRC新,则不同步-z 传输时压缩-e 指定所要使用的远程shell程序,默认为ssh。--port 连接daemon时使用的端口 ,默认为873端
拷贝文件
//将本地的rumenz.txt拷贝到远程rumenz.com服务器的tmp目录> rsync rumenz.txt rumenz@rumenz.com:/tmp//将远程远程rumenz.com服务器目录的rumenz.txt文件拷贝到本地> rsync rumenz@rumenz.com:/tmp/rumenz.txt .
拷贝目录
//将本地的rumenz目录拷贝到远程rumenz.com服务器的tmp目录> rsync -r rumenz rumenz@rumenz.com:/tmp//把rumenz.com服务器上的rumenz目录拷贝到192.168.0.111服务器上> rsync -r rumenz@rumenz.com:/tmp/rumenz/ root@192.168.0.111:/home///排除某个目录,--exclude后面的路径不能为绝对路径,必须为相对路径才可以,否则匹配不上,就不会被排除掉> rsync -r --exclude=rumenz/bin rumenz@rumenz.com:/tmp/rumenz root@192.168.0.111:/home/
使用rsync镜像两个服务器的目录
> rsync -avz root@rumenz.com:/opt/pkg /opt/pkg
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!