计算机网络的主要优点是能够实现资源和信息的共享,并且用户可以远程访问 信息.Linux提供了一组强有力的网络命令来为用户服务,这些工具能够帮助用户登录 到远程计算机上、传输文件和执行远程命令等. 本节介绍下列几个常用的有关网络操作的命令∶
使用ftp命令进行远程文件传输
ftp命令是标准的文件传输协议的用户接口.ftp是在TCP/IP网络上的计算机之 间传输文件的简单有效的方法.它允许用户传输ASCII文件和二进制文件. 在ftp会话过程中,用户可以通过使用ftp客户程序连接到另一台计算机上.从 此,用户可以在目录中上下移动、列出目录内容、把文件从远程机拷贝到本地机上、把 文件从本地机传输到远程系统中.需要注意的是,如果用户没有那个文件的存取权限, 就不能从远程系统中获得文件或向远程系统传输文件. 为了使用ftp来传输文件,用户必须知道远程计算机上的合法用户名和口令.这 个用户名/口令的组合用来确认ftp 会话,并用来确定用户对要传输的文件可以进行什 么样的访问.另外,用户显然需要知道对其进行ftp 会话的计算机的名字或IP地址.
Ftp命令的功能是在本地机和远程机之间传送文件.该命令的一般格式如下∶
$ ftp 主机名/IP
不管使用哪一种方法,如果连接成功,需要在远程机上登录.用户如果在远程 机上有帐号,就可以通过ftp使用这一帐号并需要提供口令.在远程机上的用户帐号的 读写权限决定该用户在远程机上能下载什么文件和将上载文件放到哪个目录中.
如果没有远程机的专用登录帐号,许多ftp站点设有可以使用的特殊帐号.这个 帐号的登录名为anonymous(也称为匿名ftp),当使用这一帐号时,要求输入email地 址作为口令. 如果远程系统提供匿名ftp服务,用户使用这项服务可以登录到特殊的,供公开 使用的目录.一般专门提供两个目录∶pub目录和incoming目录.pub目录包含该站点供 公众使用的所有文件,incoming目录存放上载到该站点的文件. 一旦用户使用ftp在远程站点上登录成功,将得到“ftp>”提示符.现在可以自 由使用ftp提供的命令,可以用 help命令取得可供使用的命令清单,也可以在 help命 令后面指定具体的命令名称,获得这条命令的说明.
最常用的命令有∶
用户使用telnet命令进行远程登录.该命令允许用户使用telnet协议在远程计 算机之间进行通信,用户可以通过网络在远程计算机上登录,就象登录到本地机上执行 命令一样. 为了通过telnet登录到远程计算机上,必须知道远程机上的合法用户名和口 令.虽然有些系统确实为远程用户提供登录功能,但出于对安全的考虑,要限制来宾的 操作权限,因此,这种情况下能使用的功能是很少的.当允许远程用户登录时,系统通 常把这些用户放在一个受限制的shell中,以防系统被怀有恶意的或不小心的用户破 坏. 用户还可以使用telnet从远程站点登录到自己的计算机上,检查电子邮件、编 辑文件和运行程序,就象在本地登录一样.但是,用户只能使用基于终端的环境而不是 X Windows环境,telnet只为普通终端提供终端仿真,而不支持 X Window等图形环境.
r-系列命令
除 ftp和 telnet 以外,还可以使用 r- 系列命令访问远程计算机和在网络上交换文 件.使用 r- 系列命令需要特别注意,因为如果用户不小心,就会造成严重的安全漏 洞.用户发出一个 r- 系列命令后,远程系统检查名为 /etc/hosts.equiv 的文件,以查看 用户的主机是否列在这个文件中.如果它没有找到用户的主机,就检查远程机上同名用 户的主目录中名为 .rhosts 的文件,看是否包括该用户的主机.如果该用户的主机包括 在这两个文件中的任何一个之中,该用户执行r-系列命令就不用提供口令. 虽然用户每次访问远程机时不用键入口令可能是非常方便的,但是它也可能会 带来严重的安全问题.我们建议用户在建立 /etc/hosts.equiv 和 .rhosts 文件之前,仔 细考虑r-命令隐含的安全问题.
netstat命令
netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知 目前都有哪些网络连接正在运作. 该命令的一般格式为∶
netstat [选项]
nslookup命令
nslookup命令的功能是查询一台机器的IP地址和其对应的域名.它通常需要一 台域名服务器来提供域名服务.如果用户已经设置好域名服务器,就可以用这个命令查 看不同主机的IP地址对应的域名. 该命令的一般格式为∶
nslookup [IP地址/域名]
finger命令
finger命令的功能是查询用户的信息,通常会显示系统中某个用户的用户名、 主目录、停滞时间、登录时间、登录shell等信息.如果要查询远程机上的用户信息, 需要在用户名后面接“@主机名”,采用[用户名@主机名]的格式,不过要查询的网络主 机需要运行finger守护进程. 该命令的一般格式为∶
finger [选项] [使用者] [用户@主机]
ping命令
ping命令用于查看网络上的主机是否在工作,它向该主机发送 ICMP
ECHO_REQUEST 包.有时我们想从网络上的某台主机上下载文件,可是又不知道那台主机
是否开着,就需要使用ping命令查看.
该命令的一般格式为∶
ping [选项] 主机名/IP地址