前面介绍的一些知识可能有些粗糙,有不足之处还望各位高手多多指教。
下面介绍一些和网络服务器相关的知识
一.网络客户端简介
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 文件中去
3)客户端验证登陆
3.ssh 还可以实现在本地主机上操作远程主机上的命令,并将命令的执行结果返回到本地
使用格式: ssh username@server 'COMMAND'
注意:此种方法是单向的,完成后当客户端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,只要路径在,就可用。