※描述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的规模很大,这个文件会包括几百个主机名。
11.4 telnet 命令
语法:
telnet hostname ARPA服务,来远程登录另外的计算机。
例子:
$ telnet fred
Trying.....
Conneted to fred
Escap character is ‘^]’.
HP-Ux fred 10.0 9000/715
Login:
telent 是ARPA 服务中的远程登录的软件。
如果你键入命令:
$ telnet hostname
你会在你的屏幕上看到名称为hostname的计算机的登录提示符。然后你可以输入你在那台计算机上的用户名和口令,然后你就能登录那台计算机。
一旦你登录进了那台计算机,你的终端看上去就像是远程计算机上的终端一样。你能运行shell命令或者程序,甚至使用远程计算机上的打印机。你做的所有的工作都是在远程计算机完成的。你本地的计算机只起到一个信息传递的作用。
想要关闭telnet 联接,可以使用ctrl + d 或者exit从远程计算机退出即可。
11.5 ftp 命令
语法:
ftp hostname
????一种ARPA服务,用来从本地计算机拷贝文件到远程计算机或者从远程计算机拷贝文件到本地计算机。
ftp 命令:
get 从远程计算机获得文件
put 将本地文件送到远程计算机
ls 列出远程计算机上的文件
? 列出所有的ftp命令
quit 退出ftp
想要使用ARPA服务,在本地和远程计算机之间拷贝文件。使用ftp命令。ftp代表文件传送协议。像telnet
一样,你必须指定远程计算机的主机名。
$ ftp hostname
ftp
会提示你输入你在远程计算机上的用户名和口令。这要求你在远程计算机上设置有一个口令。一旦你输入的登录信息正确,你就可以连接到hostname上。
在你看到ftp>提示符的时候,你可以使用ftp命令来进行你的工作。这里是一些普通的ftp命令:
get rfile lfile ???????拷贝远程计算机上的rfile到本地计算机上的lfile,你也可以使用全路径名。
put lfile rfile ???????拷贝本地计算机上的lfile到远程计算机的rfile。
Ls ?????????????列出远程计算机上的文件,这个ls同我们用过的ls 命令相似。
Help command ????????显示一个关于命令的简短的帮助信息。
Quit ????????????断开同远程计算机的联接,退出ftp。
11.6 rlogin 命令
语法:
rlogin hostname ????一种Berkekey
服务,用来远程登录计算机;rlogin会试图使用你本地的用户名登录远程计算机。
例子:
$ hostname
barney
$ rlogin fred
passwd:
$ hostname
fred
$ exit
$ hostname
barney
rlogin 命令的功能与telnet 命令类似。如果你键入:
$ rlogin hostname
你会自动登录到名字为hostname
的系统上。rlogin假定你登录远程主机的用户名同你登录本地主机的用户名一样。所以,它不会提示你输入你的用户名。
如果你的系统管理员已经配置好一个/etc/host.equiv的文件,rlogin不会提示你输入密码。这会使使用变得非常快捷和方便。同时,一个叫做.rhost的文件会在你的HOME目录下被创建。这个文件会让你远程登录不需要输入密码。
同telnet相似,简单的退出指令就可以中断同远程主机的连接。
11.7 rcp 命令
语法:
rcp source_pathname target_pathname
??一种Berkeley服务,让你可以从远程主机拷贝或者???????????????????????拷贝文件到远程主机;使用起来同cp命令类似。
例子
$ rcp funfile fred: /tmp/funfile
$
rcp 代表远程拷贝。这是因为它的运行同cp命令类似。它可以运行在两个运行Berkeley服务的计算机之间。这个命令的一般的格式为:
$ rcp host1: souce host2:dest
这些命令的参数意味着拷贝host1上的source文件到host2上的dest文件。source和dest同样能是全路径名。
如果你在本地主机拷贝文件到远程主机或者从远程主机拷贝文件到本地主机,你可以不使用本地主机名和冒号,
例如:
拷贝本地主机上的funfile文件到远程主机fred上的/tmp/funfile
$ rcp funfile fred: /tmp/funfile
拷贝主机fred上的/tmp/funfile到主机barney上的/tmp目录下:
$ rcp fred:/tmp/funfile barney: /tmp
所有的cp命令的规则同样适用于rcp命令。
注意: 在rcp 命令工作的时候,、/etc/hosts.equiv或者.rhost文件必须被正确设置。否则rcp命令不会工作。
11.8 remsh 命令
语法:
remsh hostname command ????一种Berkeley服务,可以在远程主机上运行命令。
例子:
$ hostname
barney
$ remsh fred ls /tmp
backuplist
crout0qd00076
fred.log
updat.log
$ ls
EX000662 tmpfile Update.log
$
remsh 允许你在远程主机上运行程序,在本地终端上看结果。这个命令的格式为:
$ remsh hostname comand
例如,如果你想要看在fred主机上正在运行的进程,你可以执行:
$ remsh fred ps –ef
列出fred的/tmp目录下的文件:
$ remsh fred ls /tmp
fredfile
funfile
reconfig.log
update.log
或者,如果你想要浏览fred主机上的/etc/hosts文件:
$ remsh fred cat /etc/hosts | more
注意:cat /etc/hosts 是唯一再fred上执行的命令。命令的输出到我们的终端,输出通过管道送到more。
你同样能使用remsh来使用联接在另外主机上的打印机打印文件。
注意: 在remsh 命令工作的时候,、/etc/hosts.equiv或者.rhost文件必须被正确设置。否则命令不会工作。
11.9 rwho命令
※rwho 产生的输出同who类似。
※rwho显示LAN中运行rwho守护进程的主机上的用户。
例子:
$ rwho
user1 barney:tty0p1 Jul 18 8:23 :10
user2 wilma:tty0p1 Jul 18 10:13 :03
user3 fred:tty0p1 Jul 18 11:32 :06
rwho 命令同who命令类似,但是这个命令会查找所有的在你的LAN中运行rwho守护进程的主机上的用户。
11.10 Berkeley- ruptime 命令
※ruptime 显示LAN中的每一台主机的状态
※每一个主机必须运行rwho守护进程。
例子:
$ ruptime
barney up 3:10 1 users load 1.32 , 0:80, 0:30
fred up 1+5:15 4 users load 1.47, 1.16, 0.80
wilma down 0:00
ruptime 命令可以显示LAN中系统的状态,是up还是down,当前有多少用户在运行,和机器任务的信息。
如上例所示:
fred 处于up状态
fred已经运行了一天零五小时零15分钟。
Fred当前有四个用户登录
最近1分钟,平均1。47个任务运行。
最近5分钟,平均1。16个任务运行
最近15分钟,平均0.80个任务运行
阅读(726) | 评论(0) | 转发(0) |