网络客户端、ftp、lftp、ssh相关知识

前面介绍的一些知识可能有些粗糙,有不足之处还望各位高手多多指教。

下面介绍一些和网络服务器相关的知识

一.网络客户端简介

 1.elinks:它的前身叫links :是基于纯文本的互联网web浏览器,功能很强大,

偶尔在某些特殊的编程应用中使用到,不是很常用。如果想详细了解,使用
man elinks 进行了解。
使用 ll `which links` 可以看出elinks 是links 的符号链接
使用格式:
elinks [OPTION]... [URL]...
如:elinks  http://172.16.100.1/FILENAME 打开某个网页后,按下q键退出。
       -dump    :在显示网页内容之后退出,不在工作于交互式模式下,也可以使
                 用重定向将显示的内容保存。
       -source  :显示网页文件的源代码
2.wget  它是一个基于文本的非交互式的网络下载工具,支持ftp和http协议的下载。
 使用格式:  
 wget [option]... [URL]...
      --tries=#  在下载的时候要试多少次
      --wait=#   在下载的时候要等多少秒钟
      -O FILE    指定保存在哪个文件中
      -c         支持断点续传,续此前中断的下载
      -q          工作在静默模式下,下载成功后不输入任何信息
     
 如:wget ftp://172.16.100.1/目录
3.ftp   是ftp服务的专用的客户端工具,能够以交互式方式连接到ftp服务器上,
并下载文件。由于其功能单一,现在大多使用lftp命令
   使用格式:ftp   serverIP
   ftp 的常用选项
          help    可以获取帮助信息
          cd      切换目录
          ls      查看文件信息
          get     可以下载文件,一次下载一个
          mget    一次可以下载多个文件
          put     可以上传文件,一次上传一个
          mput    一次可以上传多个文件
4.lftp  和ftp一样,但是使用速度比ftp快,支持命令行补全,支持匿名登录
    (1)使用格式: lftp serverip   ,也可以直接在服务器地址后面跟上路径,
当登陆上服务器后,会自动切换至指定的路径。
     
    (2)可以为其增加用户名和密码
         lftp ftp://用户名:密码@serverip
      lftp 的常用选项:
               !command 进行相应的命令操作 如 !ls /etc 
               lcd      切换系统目录
               pwd      显示当前目录
               get      可以下载文件,一次下载一个
               mget     一次可以下载多个文件
               put      可以上传文件,一次上传一个
               mput     一次可以上传多个文件
               mirror   可以将远程服务器上的一个目录镜像到本地
    (3)lftpget 是lftp的一个非交互式的下载工具 ,使用简单
       使用格式: lftpget  URL/目录或者文件   
       如: lftpget ftp://172.16.100.1/目录或者文件
二.ssh  替代telnet(不安全)的远程登录工具,工作于TCP协议的22号端口,是基于
linux主机登录到其他主机的工具
1 使用格式:ssh server 
  如果不指定用户名,默认用户名为登录至当前系统的用户
  使用-l 命令可以指定用户名
  如:ssh -l username server 也可以这样 ssh username@server
 
  当使用ssh连接到指定主机的时候,必须输入要登录主机用户的密码,才能登录到该主机
2.ssh的两种认证机制:
(1)基于口令
(2)基于密钥
例如: 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)客户端验证登陆
3.ssh  还可以实现在本地主机上操作远程主机上的命令,并将命令的执行结果返回到本地
  使用格式: ssh username@server 'COMMAND'
  如:ssh  [email protected] ‘ifconfig’/ 'ls /etc'
   
注意:此种方法是单向的,完成后当客户端172.16.100.1要登录到服务器172.16.100.2
的时候不用再输入密码,可是如果服务器172.16.100.2要登录客户端172.16.100.1的时
后任然要输入密码。
6.实现两台主机之间传输文件的方法,使用scp 命令:
 
scp 是一种安全的复制命令,基于ssh协议进行复制
 
(1)把本地主机的文件复制到远程主机上
#scp LOCAL_PATH  USERNAME@SERVER:PATH
(2)将远程主机的文件复制到本地主机
#scp USERNAME@SERVER:PATH LOCAL_PATH
 这里需要指出的是,指定的用户要有访问想要复制的文件的权限,否则也无法实现复制
如果复制的文件在指定的目录下已经存在,那么会覆盖原来的文件。
(3) scp 支持的选项
         -r   复制目录,实现递归复制
         -p   复制时保存文件的属主和属组
         -C   在文件传输之前先压缩
三.链接文件的相关介绍:
链接文件分为硬链接文件和软链接文件
 
1.硬链接文件:所谓硬链接就是指同一分区不同目录中的文件指向的是同一个inode
创建硬链接的格式: ln [options] sourcefile destinationfile 
          如: ln init  init2 
注意:(1)硬链接不能跨分区存在,也不能对目录创建硬链接
      (2)硬链接引用的是inode号,硬链接文件的inode号是一样的
      (3)如果要删除硬链接,只是将硬链接的次数删除了,inode号不变,源文件不会删除
2.软链接文件:是一种特殊类型的文件,有箭头指向,是一个独立的文件,自身没有任何属性
它的大小只是引用路径的字符个数。
创建软链接文件格式:ln -s  sourcefile destinationfile 
注意:(1)软链接文件有自己的独立的inode号
      (2)软链接可以跨分区存在,也可以对目录创建软链接
      (3)软链接文件引用的是路径,不是inode号
      (4)软链接文件的访问权限取决于源文件的权限,删除软链接文件,源文件不会被删除,
但是删除了源文件,软链接将不可使用,系统会使用红色闪动方式告诉你那是一个损坏的软链接文件。
      (5)如果软链接的源文件被删除了,凑巧在源文件所在目录下又被创建了一个和源文件同名的文
件,那么被损坏的软链接就会转为正常,因为软链接引用的是路径,不是inode,只要路径在,就可用。
 

你可能感兴趣的:(ftp,ssh,职场,wget,休闲,lftp,链接文件)