网络客户端工具命令

scp命令: secure cp,跨主机进行安全文件传输的工具,远程复制命令,基于ssh连接完成复制
    安装openssh-clients包才能使用scp命令;

  scp [options] SRC... DEST/ 
  scp [options] SRC DEST
    原文件有多个,目标必须为目录
    目标文件可以存在,就直接覆盖,也可不存在

  存在两种使用情形:
  PULL: scp [options] [user@]host:/PATH/TO/SOMEFILE... /PATH/TO/SOMEWHERE
  原文件是远程文件
  PUSH: scp [options] /PATH/TO/SOMEFILE... [user@]host:/PATH/TO/SOMEWHERE
  原文件是本地文件

  注意:远程登录的用户必须要有写权限才能复制进去

    常用选项:
      -r:递归复制;
      -p:保持原文件的权限信息及从属关系;
      -q:静默模式;
      -P PORT:指明远程主机ssh协议监听的端口;

例如:
  ]# scp /etc/fstab [email protected]:/tmp/ 把本地fstab文件复制到远程主机172.18.11.3/tmp目录下;

  ]# scp [email protected]:/tmp/fstab /tmp/fstab.new

  ]# scp -p [email protected]:/tmp/fstab /tmp/fstab.new 静默复制,远程主机文件如果存在,将被覆盖;

提高访问速度,修改/etc/ssh/ssh_config 

  GSSAPIAuthentication yes  >>> GSSAPIAuthentication no

  #UseDNS no        >>>> UseDNS no   启用,并且为no

               systemctl restart sshd

ping/lftp/ftp/lftpget/wget等;

ping命令:
  send ICMP ECHO_REQUEST to network hosts

  ping [OPTION] destination
    -c #:发送ping包的个数;
    -I INTERFACE:指明从哪个接口发送ping命令;
    -l:预加载的数据量;
    -w #:限定ping命令超时时长;
    -W #:一次ping操作中,等待对方响应的超时时长;
    -s #:指明ping包报文大小(默认64字节);

ICMP:Internet Control Message Protocol
  只向对方发echo request,对方回答echo reply即可;能探测网络是否可达,也能探测网络是否可达;
    echo request:类型为8;
    echo reply:为0;
    ping命令就是向对方发echo request请求,对方会应答echo reply,但可以设置不对ping命令做应答;

  例如:
    ]# ping -c 3 192.168.255.104:ping3个包;
    ]# ping -w 3 192.168.255.104:ping3秒钟命令终止;
    ]# ping -s 6400 192.168.255.104:发送ping包大小为6400字节,对方也会返回6400字节的报文,同时向一个主机发送这种包,可用于网络攻击;

hping命令:(package:hping3)
  send (almost) arbitrary TCP/IP packets to network hosts
  是epel源提供的;可以发送非常高的ping包速率;

hping3 选项
  --fast:快速发送ping包,一秒钟发送10个包,同-i u1000;
  --fsater:比--fast更快,尽可能的快速发送ping包;
  --flood:洪水发送ping包;
  -i u#:发送ping包时间间隔;单位是微秒;

  例如:
    ]# hping --fast 192.168.255.104:快速ping192.168.255.104主机;可以当压力测试使用;

traceroute命令:
  print the route packets trace to network host
  跟踪从源主机到目标主机之间经过的网关;

traceroute host
  traceroute6 [options]:使用IPv6跟踪;

  例如:
    ]# traceroute www.baidu.com:追踪主机到www.baidu.com服务器之间经过的网关;

ftp命令:
  ftp:File Transfer Protocol
  ftp服务是命令行客户端工具;(光盘yum源就可安装)

  ftp host
    子命令:
      help:查看帮助子命令;
      get:下载一个文件;
      mget:下载多个文件;
      put:上传一个文件(需要权限);
      mput:上传多个文件(需要权限);
      pwd:显示当前目录路径;
      del:删除一个文件(需要权限);
      mdel:删除多个文件(需要权限);
      status:服务器状态;
      bye:退出;
      ...

  例如:
    ]# ftp 192.168.255.104:登录ftp文件服务器;
    输入:anonymous(匿名访问)
    password:(为空即可)

  注意:用户名不能留空,为ftp或anonymous即可;

lftp命令:
  lftp [-p port] [-u user[,pass]] [site]
    子命令:
      help:查看帮助子命令;
      get:下载一个文件;
      mget:下载多个文件;
      put:上传一个文件(需要权限);
      mput:上传多个文件(需要权限);
      rm:删除一个文件(-r支持递归); 
      mrm:删除多个文件(-r支持递归);

  例如:
    ]# lftp -u ftp 192.168.255.104:以ftp为用户名,登录ftp服务器;
    口令:(可以为空)
    ]# lftp -u ftp,ftp 192.168.255.104:(匿名访问)以ftp为用户名,密码为ftp登录服务器;

    匿名访问可以直接访问服务器,例如:
    ]# lftp 192.168.255.104

lftpget命令:
  不用登录服务器,直接在本地主机下载文件;

  lftpget [-c] [-d] [-v] URL [URL...]
    -c:支持断点续传(继续此前的下载);

  例如:
    ]# lftpget http://192.168.255.104/centos6.repo:下载centos6.repo文件;

wget命令:
  The non-interactive network downloader

  wget [option]... [URL]...
    -b:在后台执行下载操作,看不到下载进度(可用作脚本中);
    -q:静默模式下载,不显示下载进度;
    -O FILE:保存下载文件到指定目录(不能下载目录);
    -c:支持断点续传;
    --limit-rate=amount:以指定的速率传输文件;

  例如:
    ]# wget --progress=dot http://192.168.255.104/centos6.repo:下载centos6.repo文件,显示进度条为点号;

猜你喜欢

转载自www.cnblogs.com/tony3154/p/10095266.html