2009年2月11日星期三

ftp常用命令

1.登陆命令:
$ftp 服务器命或服务器ip地址
username:用户名
password:密码
ftp>
2.目录操命令:
显示目录下的文件:
ftp>ls
显示服务器上的目录:
ftp>ls H*
查看当前目录:
ftp>cd(或pwd)
进入上一级目录
ftp>cd ..
更改本地机上的当前目录
ftp>lcd /usr/loca //把当前目录改成/usr/loca
进入子目录:
ftp>cd 子目录名
3.文件传输命令:
下载命令:
ftp>get 诗经·氓.rtf
下载多个文件:
ftp>mget 诗经·氓.rtf hello.rtp 郭鹏翔.jpg
**注:mget命令允许用通配符考贝多个文件。mget命令会提示用户输入待拷贝的每个文件。如果回答y,那么文件拷贝到本地机上的当前目录下。
上传命令:
ftp>put hello.rtf //上传hello.rtf文件到远端的ftp服务器上。
上传多个文件:
ftp>mput 诗经·氓.rtf hello.rtf pr命令.rtf
**注意:mput和mget命令要注意两个问题:
(1)、不能对目标文件指定命字,在命令行上所有的文件都视做源文件
(2)、mput,mget两个命令不能对目录进行上传下载,只能对文件
4.设置文件的传输方式:
二进制传输:
ftp>binary //把传输模式转换一下
ftp>put putty.exe
ascII传输:
ftp>ascii //把传输模式转换成ascII模式
ftp>put hello.txe
**注:文件传送有两种方式,即ASCII码和二进制码。ASCII方式传送略快些,但要求被传送文件必须是ASCII码文本文件。二进制码方式可以传送文本和非文本,因此,对所有文件传送都可以用二进制方式。输入命令ascii,设置为ASCII方式。输入命令binary为二进制方式。
5.退出命令:
ftp>quit
6.文件处理:
我们在传输文件时常会遇到传输大文件这时我们要做到提高上传速度,和以后上传后以后下载的输度,我们就需要对文件在上传前做些处里如压缩,切割等操做。
还有就是有时为了不破坏原有结构,我们要做传一个目录里的文件,这时我们就要在上传前对文件做个打包如我们要把/home/eagle下的所有文件全传到ftp服务器里,我们要把文件打个包方法如下:
$tar czvf a.tar.gz /home/eagle //把/home/eagle目录打一个a.tar.gz的压缩包
ftp>put a.tar.gz
解压:
ftp>get a.tar.gz
$tar zxvf a.tar.gz
7.其它常用命令:
bye:退出ftp命令状态。
cd directory:改变远地计算机的工作目录
close:结束与远地主机系统的会话,回到ftp命令状态。
delete filename:删除远地主机系统上指定名的文件。
dir:列出当前目录下的所有文件信息,包括文件名,文件长度及建立日期、时间。
driver:改变本地计算机的磁盘驱动器
lcd : 在本地机上改变工作目录
exit:退出ftp命令状态。
help:帮助. 同?
ls -LR:递归列表输出当前目录下的文件清单。
open:建立与远地计算机的连接,当你把文件上传到一台主机后,希望与另一个新主机连接时可以用到它。(类似于群发)
prompt:在用mget或mput时很可能把以存在的或同名的文件覆盖,用它就可以防止了,如果有重复就可以把提示关掉把原有的覆盖,如不关就无法下载了。
user:用户名传送到远程计算机上,重新登陆
!:当ftp运行时,可不退出ftp,直接运行"!"后就结束了你的操作。
crtl+退格:中断ftp命令