Linux基础命令之: Linux常用命令
2.ftp
(1)作用。
该命令允许用户利用ftp协议上传和下载文件。
(2)格式。
ftp[选项][主机名/IP]。
ftp相关命令包括使用命令和内部命令,其中使用命令的格式如上所列,主要用于登录到ftp服务器。内部命令是指成功登录后进行的一系列操作,下面会详细列出。若用户缺省“主机名/IP”,则可在转入到ftp内部命令后继续选择登录。
(3)常见参数。
ftp常见选项参数如表2.30所示。
表2.30 ftp命令选项常见参数列表
选项 | 参数含义 |
-v | 显示远程服务器的所有响应信息 |
-n | 限制ftp的自动登录 |
-d | 使用调试方式 |
-g | 取消全局文件名 |
ftp常见内部命令如表2.31所示。
表2.31 ftp命令常见内部命令
命令 | 命令含义 |
account[password] | 提供登录远程系统成功后访问系统资源所需的补充口令 |
ascii | 使用ASCII类型传输方式,为缺省传输模式 |
bin/typebinary | 使用二进制文件传输方式(嵌入式开发中的常见方式) |
bye | 退出ftp会话过程 |
cdremote-dir | 进入远程主机目录 |
cdup | 进入远程主机目录的父目录 |
chmodmodefile-name | 将远程主机文件file-name的存取方式设置为mode |
close | 中断与远程服务器的ftp会话(与open对应) |
deleteremote-file | 删除远程主机文件 |
debug[debug-value] | 设置调试方式,显示发送至远程主机的每条命令 |
dir/ls[remote-dir][local-file] | 显示远程主机目录,并将结果存入本地文件local-file |
disconnection | 同close |
getremote-file[local-file] | 将远程主机的文件remote-file传至本地硬盘的local-file |
lcd[dir] | 将本地工作目录切换至dir |
mdelete[remote-file] | 删除远程主机文件 |
mgetremote-files | 传输多个远程文件 |
mkdirdir-name | 在远程主机中建立一个目录 |
mputlocal-file | 将多个文件传输至远程主机 |
openhost[port] | 建立与指定ftp服务器的连接,可指定连接端口 |
passive | 进入被动传输方式(在这种模式下,数据连接是由客户程序发起的) |
putlocal-file[remote-file] | 将本地文件local-file传送至远程主机 |
regetremote-file[local-file] | 类似于get,但若local-file存在,则从上次传输中断处继续传输 |
sizefile-name | 显示远程主机文件大小 |
system | 显示远程主机的操作系统类型 |
(4)使用实例。
首先,在本例中使用ftp命令访问“ftp://study.byr.edu.cn”站点。
[root@localhost~]#ftpstudy.byr.edu.cn
Connectedtostudy.byr.edu.cn.
220MicrosoftFTPService
500'AUTHGSSAPI':commandnotunderstood
500'AUTHKERBEROS_V4':commandnotunderstood
KERBEROS_V4rejectedasanauthenticationtype
Name(study.byr.edu.cn:root):anonymous
331Anonymousaccessallowed,sendidentity(e-mailname)aspassword.
Password:
230Anonymoususerloggedin.
RemotesystemtypeisWindows_NT.
注意 | 由于该站点可以匿名访问,因此,在用户名处输入anonymous,在Password处输入任意一个e-mail地址即可登录成功。 |
ftp>dir
227EnteringPassiveMode(211,68,71,83,11,94).
125Dataconnectionalreadyopen;Transferstarting.
11-20-0505:00PMDIR>Audio
12-04-0509:41PMDIR>BUPT_NET_Material
01-07-0601:38PMDIR>Document
11-22-0503:47PMDIR>Incoming
01-04-0611:09AMDIR>Material
226Transfercomplete.
以上使用ftp内部命令dir列出了在该目录下文件及目录的信息。
ftp>cd/Document/Wrox/Wrox.Beginning.SQL.Feb.2005.eBook-DDU
250CWDcommandsuccessful.
ftp>pwd
257/Document/Wrox/Wrox.Beginning.SQL.Feb.2005.eBook-DDUiscurrentdirectory.
以上实例通过cd命令进入相应的目录,可通过pwd命令进行验证。
ftp>lcd/root/workplace
Localdirectorynow/root/workplace
ftp>getd-wbsq01.zip
local:d-wbsq01.zipremote:d-wbsq01.zip
200PORTcommandsuccessful.
150OpeningASCIImodedataconnectionford-wbsq01.zip(1466768bytes).
WARNING!5350barelinefeedsreceivedinASCIImode
Filemaynothavetransferredcorrectly.
226Transfercomplete.
1466768bytesreceivedin1.7seconds(8.6e+02Kbytes/s)
接下来通过lcd命令首先改变用户的本地工作目录,也就是希望下载或上传的工作目录,接着通过get命令进行下载文件。由于ftp默认使用ASCII模式,因此,若希望改为其他模式如“bin”,直接输入bin即可,如下所示:
ftp>bin
200TypesettoI.
ftp>bye
221
最后用bye命令退出ftp程序。
(5)使用说明
n 若是需要匿名登录,则在“Name(**.**.**.**):”处键入anonymous,在“Password:”处键入自己的E-mail地址即可。
n 若要传送二进制文件,务必要把模式改为bin。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论