FTP命令详解及使用技巧

ascii: 设定以ASCII方式传送文件(缺省值) 
bell: 每完成一次文件传送,报警提示. 
binary: 设定以二进制方式传送文件. 
bye: 终止主机FTP进程,并退出FTP管理方式. 
case: 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母. 
cd: 同UNIX的CD命令. 
cdup: 返回上一级目录. 
chmod: 改变远端主机的文件权限. 
close: 终止远端的FTP进程,返回到FTP命令状态, 
所有的宏定义都被删除. 
delete: 删除远端主机中的文件. 
dir [remote-directory] [local-file] 
列出当前远端主机目录中的文件.如果有本地文件,就将结果 
写至本地文件. 
get [remote-file] [local-file] 
从远端主机中传送至本地主机中. 
help [command] 
输出命令的解释. 
lcd: 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录. 
ls [remote-directory] [local-file] 
同DIR. 
macdef: 定义宏命令. 
mdelete [remote-files] 
删除一批文件. 
mget [remote-files] 
从远端主机接收一批文件至本地主机. 
mkdir directory-name 
在远端主机中建立目录. 
mput local-files 
将本地主机中一批文件传送至远端主机. 
open host [port] 
重新建立一个新的连接. 
prompt: 交互提示模式. 
put local-file [remote-file] 
将本地一个文件传送至远端主机中. 
pwd: 列出当前远端主机目录. 
quit: 同BYE. 
recv remote-file [local-file] 
同GET. 
rename [from] [to] 
改变远端主机中的文件名. 
rmdir directory-name 
删除远端主机中的目录. 
send local-file [remote-file] 
同PUT. 
status: 显示当前FTP的状态. 
system: 显示远端主机系统类型. 
user user-name [password] [account] 
重新以别的用户名登录远端主机. 
?: 同HELP. 
FTP使用技巧 

FTP(文件传输)和E-mail(电子邮件)、Telnet(远程登录)一样,是 
Internet的三大主要功能之一。因为使用频繁,用户往往会遇到各种 
各样的问题,合理利用FTP命令的初始化文件.netrc,使运行FTP后自动 
执行某些FTP的内部命令,可有效地克服各种使用中的不便,极大地方 
便FTP的使用者。 
·netrc中应包含的基本命令 
FTP中有几十个命令,在.netrc中应该设置的大致有如下几条: 
1.default login<login_name>password<password> 
在Internet中,存在大量的匿名ftp帐户,用户在不同的主机间频 
繁登录anonymous帐户,输入自己的电子邮件地址作为口令,这种输入 
极其繁琐,完全有必要利用.netrc文件,在进入ftp时自动完成该过程 
。 
2.binary 
许多用户在下载大量文件之后才意识到下载的文件是二进制文件 
,而自己却是使用ascii方式传输,使下载文件无法使用,做了许多无用 
功。在.netrc文件中提前将传输方式设置为binary,完全可避免出现 
上述情况。 
3.runique 
使用Internet的用户都知道,在浩如烟海的文件中,有大量同名文 
件,如readme、index等,如果将同名文件下载到同一目录,则新传的文 
件会覆盖原同名文件。为了使具有潜在重要性的文件不至于被意外覆 
盖,也需要在.netrc文件中,设置runique参数防止上述错误。 
4.prompt off 
使用ftp时,经常会用到mget或其它需要确认的ftp命令,将这种确 
认过程取消,可大大方便使用者。 
5.hash on 
ftp中的hash命令,使得在进行文件传输时,每传输1千字节,在屏 
幕上显示一个"#"号,用户通过观看屏幕上的"#"号,可以很直观地看到 
传输速度的快慢,以及文件的传输完成情况,以决定进一步的操作。 
6.idle 7200 
目前国内的Internet专线速率普遍偏低,用户数却在急剧膨胀,所 
以用ftp传输销大一些的文件时,经常会因为线路拥塞而断线,致使ftp 
进程中断,为了减少因断线而反复登录的次数,需将idle命令的参数设 
置为最大(一般为7200秒)。 
7.macdef<macro_name> 
macdef定义一个宏,macro_name为宏定义的名称。在macdef行下, 
可输入任何有效的ftp命令,并以空行结束宏定义,执行时只需在宏名 
前加"$"号即可。如果宏名定义为init,则该宏命令在启动ftp后自动 
加以执行,无需用户输入$ macro_name。 
·netrc的使用举例 
1.用vi编辑器先编辑一个如下的文件: 
default login anonymous password user@my.site 
macdef init 
binary . 
runique . 
hash on . 
prompt off 
idle 7200 
(空行) 
第1行意为缺省情况下,进入anonymous帐户,并以自己的电子邮件 
地址为口令;第2行至第8行定义了宏init,该宏中的所有5条命令将在 
进入ftp环境后立刻执行,第8行(空行)不可省略,否则为无效宏定义。 
2.利用.netrc可将用户所需操作大大简化,极大地提高工作效率 
。如,利用archie命令查找到文件xplaygizmo-1.0.gz在匿名ftp主机s 
unsite.unc.e-du的目录/pub/packages/solaris/freeware下,用户欲 
将该文件用ftp下载,只需用vi编辑器将archie的查找结果插入到.net 
rc文件空行之上,即增加下列三行: 
cd/pub/packages/solaris/freeware 
get xplaygizmo-1.0.gz 
bye 
(空行) 
运行ftp sunsite.unc.edu,即自动完成上述.netrc中的所有操作 
,无需任何人工干预。屏幕将显示类似于下面的结果: 
Connected to sunsite.unc.edu. 
220 calzone FTP server(Version wu-2.4(38)Wed 0ct 2 09:30 
:40 EDT 1996)ready 
331 Guest login ok,send your complete e-mail address as 
password. 
230............. 
230 Guest login ok,access resrictions apply. 
200 Type set to I. 
Receive unique on. 
Hash mark printing on (1024 bytes/hash mark). 
Interactive mode off. 
200 Maximum IDLE time set to 7200 seconds 
cd/pub/packages/solaris/freeware 
250 CWD command successful. 
get xplaygizmo-1.0.gz 
200 PORT command successful. 
150 Opening BINARY mode data connection for xplaygizmo-1 
.0.gz(8753 bytes). 
######## 
226 Transfer complete. 
8753 bytes received in 50.8 secs(0.17 Kbytes/sec) 
221 Goodbye. 
缺省时,运行ftp命令将检测用户的HOME目录中的.netrc文件,并 
自动加以执行,如果不想使用.netrc,可在ftp命令行中使用-n参数加 
以取消。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值