新闻  |   论坛  |   博客  |   在线研讨会
Linux常用命令( 三)
patton | 2008-08-19 14:51:39    阅读:1533   发布文章

5 网路指令:
Linux提供网路的连接,使得你可以在各个不同的机器上做一些特殊的事情,如你可以在系上的iris图形工作站上做图形的处理,在系上的Sun上读News,甚至到学校的计算机中心去找别系的同学talk。这些工作可以利用Linux的网路指令,在你的位子上连到各个不同的机器上工作。如此一来,即使你在寝室,也能轻易的连至系上或计中来工作,不用像以前的人必须泡在冷冰冰的机房面。
这些网路的指令如下所述:
5.1 rlogin与rsh
rlogin的意义是remotelogin,也就是经由网路到另外一部机器login。
rlogin的格式是:
rlogin host[-l username]
选项-l username是当你在远方的机器上的username和localhost不同的时後,必须输入的选项,否则rlogin将会假设你在那边的username与localhost相同,然後在第一次login时必然会发生错误。
rsh是在远方的机器上执行某些指令,而把结果传回localhost。rsh的格式如下:
rsh host [-l username][command]
如同rlogin的参数-l username,rsh的-l username也是指定remote host的username。而command则是要在remotehost上执行的指令。如果没有指定command,则rsh会去执行rlogin,如同直接执行rlogin。
不过rsh在执行的时候并不会像一般的login程序一样还会问你password,而是如果你没有设定trusttable,则remotehost将不会接受你的request。
rsh须要在每个可能会做为remotehost的机器上设定一个文件,称为。rhosts。这个文件每一行分为两个部份,第一个是允许login的hostname,第二个部份则是允许login的username。例如,在ccsun7。csie。nctu。edu。tw上头你的username为ysjuang,而你的home下面的。rhost有以下的一行:
ccsun6。cc。nctu。edu。twu8217529
则在ccsun6。cc。nctu。edu。tw机器上的useru8217529就可以用以下的方法来执行rsh程式:
$rsh ccsun7.csie.nctu.edu.tw –l ysjuang cat mbox
将ysjuang在ccsun7.csie.nctu.edu.tw上的mbox文件内容显示在localhost ccsun6.cc.nctu.edu.tw上。
而如果.rhost有这样的一行,则ccsun6.cc.nctu.edu.tw上的useru8217529将可以不用输入password而直接经由rsh或rloginlogin到ccsun7.csie.nctu.edu.tw来。
注意:
.rhost是一个设定可以信任的人login的表格,因此如果设定不当将会让不法之徒有可以乘机侵入系统的机会。如果你阅读man5rhosts,将会发现你可以在第一栏用+来取代任何hostname,第二栏用+来取代任何username。
如一般user喜欢偷懒利用“+username”来代替列一长串hostname,但是这样将会使得即使有一台PC上跑UNIX的user有与你相同的username,也可以得到你的trust而侵入你的系统。这样容易造成系统安全上的危险。因此本系禁止使用这样子的方式写你的。rhost档,如果发现将予以停机直到你找中心的工作人员将其改正为止。同理,如果你的第二个栏位为+,如“hostname+”,则你是允许在某一部机器上的“所有”user可以不用经由输入password来进入你的帐号,是一种更危险的行为。所以请自行小心。
5.2 telnet
telnet是一个提供user经由网路连到remotehost。
telnet的格式如下:
telnet [hostname| ip -address][port]
hostname为一个像ccsun1或是ccsun1.cc.nctu.edu.tw的name address,ip-address则为一个由四个小于255的数字组成的ip address,如ccsun1的ip-address为140.113.17.173,ccsun1.cc.nctu.edu.tw的ip-address为140.113.4.11。你可以利用telnet ccsun1或telnet 140.113.17.173来连到ccsun1。
port为一些特殊的程式所提供给外界的沟通点,如资工系的MUD其server便提供一些port让user由这些port进入MUD程式。详情请参阅telnet(1)的说明。
5.3 ftp
ftp的意义是File Transfer Program,是一个很常应用在网路文件传输的程式。ftp的格式如下:
ftp [hostname| ip-address]
其中hostname |ip-address的意义跟telnet中的相同。
在进入ftp之後,如果与remotehost连接上了,它将会询问你username与密码,如果输入对了就可以开始进行文件传输。
在ftp中有许多的命令,详细的使用方式请参考ftp(1),这里仅列出较常用的cd,lcd,mkdir,put,mput,get,mget,binary,ascii,prompt,help与quit的使用方式。
ascii将传输模式设为ascii模式。通常用於传送文字档。
binary将传输模式设为binary模式,通常用於传送执行档,压缩档与影像档等。
cd remote-directory将remotehost上的工作目录改变。
lcd [directory]更改localhost的工作目录。
ls [remote-directory][local-file]列出remotehost上的文件。
get remote-file[local-file]取得远方的文件。
mget remote-files可使用通用字元一次取得多个文件。
put local-file[remote-file]将localhost的文件送到remotehost。
mput local-files可使用通用字元一次将多个文件放到remotehost上。
help[command]线上辅助指令。
mkdir directory-name在remotehost造一个目录。
prompt更改交谈模式,若为on则在mput与mget时每作一个文件之传输时均会询问。
quit/bye离开ftp。
利用ftp,我们便可以在不同的机器上将所需要的资料做转移,某些特别的机器更存放大量的资料以供各地的使用者下载。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客