在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 root@172.16.100.2
3、客户端验证登陆
scp 实现本地和远程主机传送文件,复制文件,基于ssh的安全的远程文件传输;
#scp LOCAL_PATH USERNAME@SERVER:RPATH 本地到远程主机
#scp USERNAME@SERVER:PATH LOCAL_PATH 远程主机到本地
选项: -r 复制目录,递归复制
-p 文件的权限不改变
-C 进行压缩 ,再传输
#ssh USERNAME@SERVER 'COMMAND'------执行远程服务器上的命令;
例:#ssh root@172.16.100.2 'ifconfig' ls /root
rsync ---快速复制工具,可实现文件同步,跟cd用法一样,选项也一样;校验不同,不加密(复制前先比较文件有无不同,有则覆盖,无则跳过)
选项: -r --递归复制;
-p --连同文件的属性一起复制;
-a --作用相当于-pr;
-e ssh --实现在本地和远程服务器上的文件同步;
eg;rsync -e ssh myget.sh root@172.16.13.1:/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:工作在静默模式下
转载于:https://blog.51cto.com/4393539/789795