TCP/IP网络通信软件包使用远程访问的命令这些命令首先是由UC Berkely为Arpanet开发的它允许您远程注册到另一个系统中并从一个系统复制文件到另一个系统您能取得关于一个系统的信息比如当前谁正在注册使用调用一个系统的地址时这些远程命令使用域名或IP地址和TCP/IP远程访问命令一样域名地址开始好是为在Arpanet上使用而设计 &nbps;许多TCP/IP命令可以和用在Internet上的网络通信功能相比较例如用TCP/IP命令rlogin可以远程注册到一个系统它和telnet相似rcp命令能远程复制文件它执行和ftp相同的功能TCP/IP命令的不同之处是它们提供给用户的易用和易控制性您能很容易地访问在不同的Unix或Linux系统中的帐号并且能控制访问这些帐号但没有提供口令的用户事实上您能提供给不同的用户提供关于您的帐号的一种组权限 一TCP/IP网络系统信息rwhouptime和ping 这些命令是一些TCP/IP命令通过它们您能从网络中的不同系统上取得信息您能找到谁正在注册得到另一个系统中用户的信息或查询一个系统是否正在运行例如rwho命令和who命令的功能很相似它显示网络中的每个系统的当前注册的用户 $rwho violet robert:tty Sept : garnet chris:tty Sept : 命令ruptime可以显示网络中的每个系统的信息此信息能显示出每个系统是如何执行ruptime显示系统是否运行它运行了多久系统中的用户数和系统在最后和分钟内的系统负荷 $ruptime violet up +: users load garnet up +: users load 命令ping能检测出系统是否启动和运行ping命令加上您想检测的系统名做为参数下面的例子将检测violet是否启动并连接在网络中 $ping violet violet is alive $ 如果您想检测的系统已经关机将得到一个如下的响应这种情况下garnet是关闭并没有连接到网络中 $ping garnet no answer from garnet $ 二远程访问权限rhosts 您能用rhosts文件控制使用TCP/IP命令对您帐号的访问用户能用标准的编辑器象Vi来创建他们帐号中的rhosts文件它必须位于用户的主目录下面的例子中使用者显示文件rhosts文件的内容 $catrhosts garnet chris ciolet robert 使用rhosts文件是一种允许用户不提供口令而访问您的系统的简单方法如果需要禁止此用户访问只须简单地从文件rhost中删除系统各和用户注册名如果一个用户的注册名和系统名在文件rhost中那么此用户即呆不提供口令直接访问系统并不是所有的远程注册操作都需要这种访问形式(您能用输入口令的方式来替代)但一些远程命令要求有rhosts文件象远程复制文件或远程执行Linux命令如果您想在远程系统的帐号中招待这些命令此帐号的rhosts文件中必须有您 的注册名和系统名 通过rhosts对某一系统进行访问时也允许您使用TCP/IP命令直接访问系统中您的其他帐号您不需要先注册到这些帐号中可以把系统中您的其他帐号做为当前注册帐号的扩展不管文件牌佻 的哪个账号下都可以用frcp命令从一个目录复制到另一个目录用命令rsh可以在您的其他帐号中招待任何Linux命令 三远程注册rlogin 您可能在网络中的不同系统上都有自己的帐号或者可以访问别人在另一个系统上的帐号要访问别的系统中的帐号首先要注册到您的系统中接着通过网络远程注册到帐号所在的系统中用命令rlogin可以远程注册支别的系统命令的参数应是一个系统名命令将把您连接到另一个系统中并开始注册的过程 用rlogin的注册过程和一般的注册过程有所不同用rlogin时用户不被提示输入注册名rlogin假设您的本地系统中的注册名和远程系统中的一致所以象上面执行rlogin命令时您将马上被提示输入口令输入口令后您即可进入远程系统各的帐号 用rlogin假设注册各是相同的因为大多数的人用rlogin访问别的系统中的注册名一般和本地的注册名是相同的然而当远程系统中的注册名和本地系统的不同时选项允许您输入远程系统帐户的不同的注册名语法如下所示 $rlogin systemname loginname 在下面的例子中用户使用注册名robert注册到violet的系统中 $rlogin violet robert password $ : 一旦注册到远程系统中您能执行任何命令可以用exitCTRLd或logout(TCSH或Cshell)结束连接 四远程复制文件rcp 您能用命令rcp从远程系统复制文件到本地系统中rcp执行文件传输的功能它的操作和cp命令很相似但它是通过网络连接到另一系统执行命令rcp时要求远程系统的rhosts文件中有您的本地系统名和注册各命令rcp用关键字rcp开头参数为源文件名和复制的目标文件名为了指定文件在远程系统中您需要在文件名前放置一个系统名两者之间用冒号分隔如下所示 $rcp systemname:sourcefile slystemname:copyfile 当复制一个文件到远程系统中时复制的目标文件是远程文件它要求带有系统名而源文件在您的本机系统中不要求系统名 $rcp sourcefile remotesystemname:copyfile 在下面的例子中用户从自己的系统中复制文件weather到远程系统violet并重命名为monday $rcp weather violet:Monday 从远程系统中复制一个文件到本地时源文件是远程文件它要求带有系统名而复制的目标文件在您的本机系统中不要求系统名 $rcp remotesystemname:sourcefile copyfile 在下面的例子中用户从远程系统之间复制整个目录rcp命令加上r选项将从一个系统复制一个目录和它的子目录到另一个系统象cp命令一样rcp要求一个源目录和复制目录在远程系统中的目录要求系统名和一个以分隔系统名和目录名的冒号以及目录名当从您的系统复制目录到一个远程系统则在远程系统中的复制目录需要远程系统名 $rcp r sourcedirectory remotesystemname:copydirectory 在下面的例子中使用者把目录letters复制到远程系统violet中的目录oldnotes中 $rcpr letters violet:oldnotes 当从您的系统复制一个远程系统中的目录到本地时在远程系统中的源目录需要远程系统名 $rcpr remotesystemname:sourcedirectory copydirectory 在下面的例子中使用者把远程系统violet中的目录birthdays复制到本地的目录party中 $rcpr violet:birthdays party 同时您可以用星号指定名字或用圆点引用当前目录对于Shell的特殊字符是由您的本地系统进行解释转换而不是远程系统为了使远程系统解释转换一个特定字符您必须通进某种方式引用它为了复制远程系统种所有带扩展名c的文件到您的系统中您需要用特殊字符星号*c来指定所有的带扩展名c的文件您必须注意引用星号的方式下面的例子中在系统violet中的带c扩展名的文件被复制到使用者的系统中注意星号是通过一个反斜槓引用而最后的圆点表示当前的目录并没被引用它是由您的本地系统解释并转换的 $rcp violet:*c 下面的例子中目录report将从使用者的本地系统复制到远程系统的当前目录中注意圆点被引用它将被远程系统解释转换 $rcp r reports violet: 五远程执行rsh 您可能需要在远程系统中执行一个命令rsh命令将在远程Linux系统上执行一个命令并把结果显示到您的系统中当然您的系统名和注册名必须在远程系统的rhosts文件中命令rsh有两个一般的参数一个系统名和一个Linux命令语法如下所示 $rsh remotesytemneame Linuxcommand 在下面的例子中rsh命令将在远程系统violet中执行一个ls命令以列出在violet中目录/home/robert中的文件 $rsh violet ls /home/robert 除非是引用特定字符否则它将被本李系统解释转换对于控制标准输出的特殊字符更是如此象重定向或管道字符下面的例了中列出远程系统上的文件并把它们送到本系统中的标准输出重定向操作由本地系统解释并把输出改向到本地系统中的文件myfiles中 $rsh violet ls /home/robert>myfiles 如您引用一个特定字符它将成为Linux命令的一部分被远程系统解释引用重定向操作符将允许您在远程系统中执行重定向操作下面的例子中引用一个重定向操作符它变成Linux命令的一部分包括命令的参数文件名myfile命令ls产生一列文件名并把它们重定向到远程系统中的一个文件myfile中 $rsh violet ls /home/robert´>´myfiles 对于管道操作也是如此下面例子中第一个命令输出一列文件到本地的打印机中标准的输出能过管道输出到您的在线打印机中第二个命令中一列文件将输出远程系统的打印机上管道线被远程系统解释输送标准输出到远程系统的打印机上 $rsh violet ls /home/robert|lpr $rsh violet ls /home/robert ´|´lpt |