访问服务器及其下载工具

在linux系统中访问ftp、web服务器,需要用到的一些工具:
网络客户端模式:(lynx)
elinks ---->links  基于纯文本web客户端工具,web浏览器,交互式模式下使用q键退出
    用法 :elinks  [OPTION]... [URL]...
    选项: -dump :显示所有内容,不再工作于互式模式
                -source:查看网页的源代码
wget:基于文本的网络下载工具 ,非交互式 ,支持ftp、http协议的下载
    用法:wget  [OPTION]... [URL]..           
    选项: --tries=#  重试#次
                 -- wait=#  等待#次
                 -O FILE  保存于某个文件当中,指定保存文件
                 -c 断点续传
                 -q  工作于静默模式下,不输出任何额外信息 
ftp:交互式模式,ftp服务器下载工具,类似于DOS操作系统下的ftp
   用法:ftp  url
     help --- 获取交互式命令
       ls  ---  显示当前目录下所有内容
     cd  --- 切换目录
     get  FILENAME ---下载文件
     mget FILENAME---下载多个文件
     put  FILEPATH--- 上传文件
     mput  FILEPATH---上传多个文件
lftp:速率高,跟ftp用法相同,功能强大,支持命令行补全
   !COMMAND ---   执行SHELL命令
   lcd ---切换系统目录
   !cd ---切换当前目录    
   pwd---显示当前ftp站点的路径
   get  FILENAME ---下载文件
   mget FILENAME---下载多个文件
   put  FILEPATH--- 上传文件
  mput  FILEPATH---上传多个文件
   mirror--- 将目录都下载下来   
lftpget  URL---- 非交互式的下载
     选项:   -c 断点续传
                    -d  显示详细信息
ssh---Secure Shell ,基于TCP协议,监听22端口,安全协议, 替代telnet, 登陆到远程主机的客户端工具,实现通信过程的加密,
      telnet,TCP/23
      ssh,TCP/22
 用法:ssh SERVER  默认用户名为登陆至当前的系统的用户
             ssh  -l  USERNAME SERVER  登陆其他用户
             =ssh  USERNAME@SERVER      登陆其他用户
 ssh 有两种认证机制:
                                     基于口令
                                     基于密钥 
主机公钥:验证对方主机身份 ,用来通信
实现基于密钥认证的步骤:
 例:Client:172.16.100.1
         Server:172.16.100.2
    1、在客户端生成一对密钥;.ssh/id_rsa,.ssh/id_rsa.pub
         Client#ssh-keygen -t rsa
    2、把公钥.ssh/id_rsa.pub复制到远程服务器的那个用户的家目录下的.ssh目录下的authorized_keys文件中去
          Client#ssh-copy-id -i  ~/.ssh/id.rsa.pub  [email protected]
    3、客户端验证登陆
scp  实现本地和远程主机传送文件,复制文件,基于ssh的安全的远程文件传输;
     #scp LOCAL_PATH USERNAME@SERVER:RPATH   本地到远程主机
     #scp USERNAME@SERVER:PATH  LOCAL_PATH    远程主机到本地
    选项: -r  复制目录,递归复制
                -p  文件的权限不改变
                -C  进行压缩 ,再传输
#ssh USERNAME@SERVER 'COMMAND'------执行远程服务器上的命令;
  例:#ssh [email protected] 'ifconfig' ls /root                
rsync ---快速复制工具,可实现文件同步,跟cd用法一样,选项也一样;校验不同,不加密(复制前先比较文件有无不同,有则覆盖,无则跳过)
            选项: -r --递归复制;
                         -p --连同文件的属性一起复制;
                        -a --作用相当于-pr;
                        -e ssh --实现在本地和远程服务器上的文件同步;   
                           eg;rsync -e ssh myget.sh [email protected]:/root   
删除可执行权限:for file in ./*;do [ -x $FILE -a -f $FILE ]rm -f $FILE;done
 ssh-copy-id
 ping
        选项:-c
                   -w
 dig :dns的客户端查询命令 ,解析域名(正向和反向),首先配置好服务器
]    dig -t A FQDN(full qualified domain name [ www.magedu.com])---将域名解析为ip地址;
      dit -x IP----将IP解析为主机名
host
    host -t A  FQDN
    host -t PTR IP
netstat---用来查看网络状态的命令
      -t ---显示跟TCP协议相关的状态
      -u ---显示跟utp协议相关的状态
      -l  ---显示处于监听状态的网络连接  
      -tul--- 执行慢
   -tuln  :以数据形式显示   监听状态
      -n ---以数字显示而不是域名
      -p --- 显示哪个程序来监听端口的  ,显示发起连接的程序    
      -r 显示路由表相关信息
   常见组合; -tulnp|  -rn| -ul
traceroute URL/IP--- 追踪路由
curl  获取URL,下载文件 , http会话建立的过程,显示网络的内容
      -I:显示http会话建立的头部信息
      -v:显示网页会话建立的详细信息
      -O:下载文件,保存到本地名字跟原来的名字一样
      -o:下载文件保存至指定文件名字
      -s:工作在静默模式下
 

本文出自 “资料” 博客,谢绝转载!

你可能感兴趣的:(职场,客户端,休闲,下载工具)