完成这一章,你能够做以下事情:
描述UNIX中不同的网络服务
理解局域网(LAN)的功能
找出本地主机的主机名和局域网中其它系统的主机名。
使用ARPA/">Berkeley服务来执行远程登录,远程文件传输,和远程命令执行。
11.1 局域网是什么?
局域网(LAN)是在一个小的区域中连接两台或者多台计算机。在LAN中通常安装有超过一台的计算机,以便让用户可以同时在不同的计算机上工作,而不用在他们想要使用的不同的计算机之间跑来跑去。
我们这章讨论的LAN服务是一些程序,这些程序可以让你使用LAN在不同的计算机之间执行许多的操作。这些操作有:
从一个计算机拷贝文件到另一个。如果没有LAN,你只能用磁带拷贝你的文件。然后走到另外一台计算机,然后重新读取磁带。
在本地计算机上通过一个终端登录另外的计算机。如果没有LAN, 通常你只能走到哪个计算机的终端来进行登录。
在另外的计算机上执行命令,在本地观察结果。同样,如果你没有LAN,你只能到另外的计算机去执行命令。
在远程计算机上存取文件,这意味着我们可以使用另外计算机上的磁盘,而不用将文件拷贝到本地磁盘上。
11.2 LAN服务
在这一节,我们会了解有两组不同的服务可以让我们使用基本的LAN功能。这些服务是:
ARPA 服务
Berkeley 服务
ARPA服务最早是Defense Advaced Research(DARPA)在60年代初期定义的。这些服务成为通过单个LAN连接许多不同种类计算机的一个标准。我们要讨论的ARPA服务有telnet,和ftp。
DARPA雇用Berkeley学院的Bolt,Baranek和Newman来开发这些服务。在70年代中期,Berkekey大学开始使用新的UNIX操作系统上。他们最终开发出一套更健壮的服务,用在运行UNIX操作系统的计算机之间。这些服务现在被叫做Berkeley服务。我们在这章会介绍rcp,rlogin和remsh等Berkeley服务。
11.3 hostname命令
语法:
hostname 报告你的计算机在网络上的名称
例子:
$ hostname
fred
$
$ more /etc/hosts
192.1.2.1 fred
192.1.2.2 barney
192.1.2.3 wilma
192.1.2.4 betty
你的计算机有一个主机名。这个主机名被用于在LAN上识别你的系统。要查看你的主机名,可以使用hostname命令。
$ hostname
fred
如果你想要同LAN上的其他计算机通信,你必须知道它的主机名。你可以向你的系统管理员询问其他的计算机的名字。如果你在你想要工作的主机上有一个用户帐号,你也可以登录上去自己检查主机名。
注意:想要使用任何LAN服务,你必须是远程主机的一个有效的用户。
你同样可以在文件/etc/hosts中找到主机名。然而,如果你的LAN的规模很大(如有几百台主机),这个文件会包括几百个主机名。