Linux下FTP命令详解

Linux下FTP命令详解FTP> ! 从 ftp 子系统退出到外壳。

FTP> ? 显示 ftp 命令说明。

? 与 help 相同。

格式:? [command]说明:[command]指定需要帮助的命令名称。

如果没有指定 command,ftp 将显示全部命令的列表。

FTP> append 使用当前文件类型设置将本地文件附加到远程计算机上的文件。

格式:append local-file [remote-file]说明:local-file 指定要添加的本地文件。

remote-file 指定要添加 local-file 的远程计算机上的文件。

如果省略了remote-file,本地文件名将被用作远程文件名。

FTP> ascii 将文件传送类型设置为默认的 ASCII。

说明:FTP 支持两种文件传送类型,ASCII 码和二进制图像。

在传送文本文件时应该使用ASCII。

FTP> bell 切换响铃以在每个文件传送命令完成后响铃。

默认情况下,铃声是关闭的。

FTP> binary(或bi)将文件传送类型设置为二进制。

FTP> bye(或by)结束与远程计算机的 FTP 会话并退出 ftp。

FTP> cd 更改远程计算机上的工作目录。

格式:cd remote-directory说明:remote-directory 指定要更改的远程计算机上的目录。

FTP> close 结束与远程服务器的 FTP 会话并返回命令解释程序。

FTP> debug 切换调试。

当调试打开时,发送到远程计算机的每个命令都打印,前面是字符串“>”。

默认情况下,调试是关闭的。

FTP> delete 删除远程计算机上的文件。

格式:delete remote-file说明:remote-file 指定要删除的文件。

FTP> dir 显示远程目录文件和子目录列表。

格式:dir [remote-directory] [local-file]说明:remote-directory 指定要查看其列表的目录。

如果没有指定目录,将使用远程计算机中的当前工作目录。

Local-file 指定要存储列表的本地文件。

如果没有指定,输出将显示在屏幕上。

FTP> disconnect 从远程计算机断开,保留 ftp 提示。

FTP> get 使用当前文件转换类型将远程文件复制到本地计算机。

格式:get remote-file [local-file]说明:remote-file 指定要复制的远程文件。

Local-file 指定要在本地计算机上使用的名称。

如果没有指定,文件将命名为 remote-file。

FTP >glob 切换文件名组合。

组合允许在内部文件或路径名中使用通配符(*和?)。

默认情况下,组合是打开的。

FTP >hash 切换已传输的每个数据块的数字签名 (#) 打印。

数据块的大小是2048 字节。

默认情况下,散列符号打印是关闭的。

FTP >help 显示 ftp 命令说明。

格式:help [command]说明:command 指定需要有关说明的命令的名称。

如果没有指定 command,ftp 将显示全部命令的列表。

FTP >lcd 更改本地计算机上的工作目录。

默认情况下,工作目录是启动 ftp 的目录。

格式:lcd [directory]说明:directory 指定要更改的本地计算机上的目录。

如果没有指定directory,将显示本地计算机中当前的工作目录。

FTP >literal 将参数逐字发送到远程 FTP 服务器。

将返回单个的 FTP 回复代码。

格式:literal argument [ ...]说明:argument 指定要发送到 FTP 服务器的参数。

FTP >ls 显示远程目录文件和子目录的缩写列表。

格式:ls [remote-directory] [local-file]说明:remote-directory 指定要查看其列表的目录。

如果没有指定目录,将使用远程计算机中的当前工作目录。

local-file 指定要存储列表的本地文件。

如果没有指定,输出将显示在屏幕上。

FTP >mdelete 删除远程计算机上的文件。

格式:mdelete remote-files [ ...]说明:remote-files 指定要删除的远程文件。

FTP >mdir 显示远程目录文件和子目录列表。

可以使用 mdir 指定多个文件。

格式:mdir remote-files [ ...] local-file说明:remote-files 指定要查看列表的目录。

必须指定 remote-files。

请键入 - 使用远程计算机上的当前工作目录。

local-file 指定要还原列表的本地文件。

请键入- 在屏幕上显示列表。

FTP >mget 使用当前文件传送类型将远程文件复制到本地计算机。

格式:mget remote-files [ ...]说明:remote-files 指定要复制到本地计算机的远程文件。

FTP >mkdir 创建远程目录。

格式:mkdir directory说明:directory 指定新的远程目录的名称。

FTP >mls 显示远程目录文件和子目录的缩写列表。

格式:mls remote-files [ ...] local-file说明:remote-files 指定要查看列表的文件。

必须指定 remote-files;请键入- 使用远程计算机上的当前工作目录。

local-file 指定要存储列表的本地文件。

请键入 - 以在屏幕上显示列表。

FTP >mput 使用当前文件传送类型将本地文件复制到远程计算机上。

格式:mput local-files [ ...]说明:local-files 指定要复制到远程计算机的本地文件FTP >open 与指定的 FTP 服务器连接。

格式:open computer [port]说明:computer 指定要连接的远程计算机。

可以通过 IP 地址或计算机名称指定计算机(DNS 或主机文件必须可用)。

如果自动登录打开(默认),ftp 还将尝试自动将用户登录到 FTP 服务器port 指定用来联系 FTP 服务器的端口号。

FTP >prompt 切换提示。

如果关闭提示时 mget 及 mput 传送所有文件,Ftp 在多文件传送过程中将提示允许您有选择地检索或存储文件。

默认情况下,提示是打开的。

FTP >put 使用当前文件传送类型将本地文件复制到远程计算机上。

格式:put local-file [remote-file]说明:local-file 指定要复制的本地文件。

remote-file 指定要在远程计算机上使用的名称。

如果没有指定,文件将命名为 local-file。

FTP >pwd 显示远程计算机上的当前目录。

FTP >quit 结束与远程计算机的 FTP 会话并退出 ftp。

FTP >quote 将参数逐字发送到远程 FTP 服务器。

将返回单个的 FTP 回复代码。

Quote 与 literal 相同。

格式:quote argument [ ...]说明:argument 指定要发送到 FTP 服务器的参数。

FTP >recv 使用当前文件传送类型将远程文件复制到本地计算机。

Recv 与get相同。

格式:recv remote-file [local-file]说明:remote-file 指定要复制的远程文件。

local-file 指定要在本地计算机上使用的名称。

如果没有指定,文件将命名为 remote-file。

FTP >remotehelp 显示远程命令帮助。

格式:remotehelp [command]说明:command 指定需要帮助的命令的名称。

如果没有指定 command,ftp 将显示全部远程命令的列表。

FTP >rename 重命名远程文件。

格式:rename filename newfilename说明:filename 指定要重命名的文件。

newfilename 指定新的文件名。

FTP >rmdir 删除远程目录。

格式:rmdir directory说明:directory 指定要删除的远程目录的名称。

FTP >send 使用当前文件传送类型将本地文件复制到远程计算机上。

Send 与put 相同。

格式:send local-file [remote-file]说明:local-file 指定要复制的本地文件。

remote-file 指定要在远程计算机上使用的名称。

如果没有指定,文件将命名为 local-file。

FTP >status 显示 FTP 连接和切换的当前状态。

FTP >trace 切换数据包跟踪。

Trace 在运行 ftp 命令时显示每个数据包的路由。

FTP >type 设置或显示文件传送类型。

格式:type [type-name]说明:type-name 指定文件传送类型。

默认设置为 ascii。

如果没有指定type-name,将显示当前的类型。

FTP >user 指定远程计算机的用户。

格式:user username [password] [account]说明:user-name 指定登录到远程计算机所使用的用户名。

password 指定user-name 的密码。

如果没有指定,但必须指定,ftp 会提示输入密码。

account 指定登录到远程计算机所使用的帐户。

如果没有指定account,但是需要指定,ftp 会提示您输入帐户。

FTP >verbose 切换 verbose 模式。

如果打开,将显示所有 ftp 响应。

在文件传送完成后,将同时显示与传送效率有关的统计信息。

默认情况下,verbose 是打开的。

合集下载

Linux下ftp的配置文件的参数详解

Linux下ftp的配置文件的参数详解
4)当chroot_list_enable=NO,chroot_local_user=NO时,所有用户均可以切换到上级目录。
5)当用户不允许切换到上级目录时,登录后ftp站点的根目录“/”是该ftp账户的主目录,即文件的系统的/var/ftp目录。
5.设置访问控制
(1)设置允许或不允许访问的主机(见TBP14)
anon_max_rate=0
//设置匿名用户所能使用的最大传输速度,单位为b/s。若设置为0,则不受速度限制,此为默认值。
local_max_rate=0
// 设置本地用户所能使用的最大传输速度。默认为0,不受限制。
7.定义用户配置文件
在vsftpd服务器中,不同用户还可使用不同的配置,这要通过用户配置文件来实现。
message_file=.message //设置目录消息文件。可将显示信息存入该文件。该文件需要放在 相应的目录(比如/var/ftp/linux)下
3.设置用户登录后所在的目录
local_root=/var/ftp
// 设置本地用户登录后所在的目录。默认配置文件中没有设置该项,此时用户登录ftp服务器后,所在的目录为该用户的主目录,对于root用户,则为/root目录。
注意:要对本地用户查看效果,需先设置local_root=/var/ftp
具体情况有以下几种:
1)当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd/chroot_list文件中列出的用户,可以切换到上级目录;未在文件中列出的用户,不能切换到站点根目录的上级目录。
// 决定/etc/vsftpd/user_list文件中的用户是允许访问还是不允许访问。若设置为YES,则/etc/vsftpd/user_list文件中的用户将不允许访问ftp服务器;若设置为NO,则只有er_list文件中的用户,才能访问ftp服务器。

ftp命令的用法

ftp命令的用法

ftp命令的用法ftp命令的用法介绍如下:1. 连接到FTP服务器:使用“ftp”命令后跟上FTP服务器的地址。

然后输入用户名和密码进行身份验证。

2. 列出目录内容:使用“ls”或“dir”命令列出FTP服务器上的目录内容。

3. 切换目录:使用“cd”命令切换FTP服务器上的目录。

例如:“cd foldername”。

如果要回到上一级目录,可以使用“cd .”命令。

4. 下载文件:使用“get”命令从FTP服务器下载文件。

例如:“get filename”。

如果要将文件下载到特定的本地目录,请指定目标路径,例如:“get filename localpath/filename”。

5. 上传文件:使用“put”命令将文件上传到FTP服务器。

例如:“put filename”。

如果要将文件上传到特定的远程目录,请指定目标路径,例如:“put filename remotepath/filename”。

6. 创建目录:使用“mkdir”命令在FTP服务器上创建新目录。

例如:“mkdir foldername”。

7. 删除文件:使用“delete”命令删除FTP服务器上的文件。

例如:“delete filename”。

8. 删除目录:使用“rmdir”命令删除FTP服务器上的目录。

例如:“rmdir foldername”。

请注意,只有空目录才能被删除。

9. 重命名文件:使用“rename”命令对FTP服务器上的文件进行重命名。

例如:“rename oldname newname”。

10. 断开FTP连接:使用“bye”或“disconnect”命令断开与FTP 服务器的连接。

例如:“bye或disconnect”。

此外,还有许多其他FTP命令可用于管理FTP服务器,可以根据需要进行探索和使用。

请注意,具体的用法可能因不同的操作系统和FTP客户端软件而有所不同。

Linux的ftp命令大全

Linux的ftp命令大全

Linux ftp1、登录ftp代码:lftp 用户名:密码@ftp地址:传送端口(默认21)用法(1)lftp username:password@127.0.0.1:21 回车(2)lftp username@127.0.0.1 回车##默认21端口回车后输入密码(3)lftp 127.0.0.1 回车##回车后login 登录(4)lftp 回车--> open 127.0.0.1 --> login 登录感觉自己很象孔乙己了,茴香豆的"茴"有几种写法阿!~真晕阿~2、lftp中文乱码问题对于像我这样的新手,登录后看到的都是中文乱码(因为一般本地都是utf-8的编码),怎么半呢,用set 命令来解决set ftp:charset gbk(或者gb2312 或utf-8) ##设置ftp端的编码格式set file:charset utf-8 (...同上) ##设置本地编码格式附:set命令的技巧(1)输入set 查看已经设置好的命令(2)set -a 查看所有可以设置的命令3、查找ftp端文件ls *.txt ##查找当前目录下的所有txt文件ls ./123/ ##列出123目录下所有文件find . -name "*.txt" ##递归查找站点上所有的txt文件find ./xx -name "*.txt" ##查找xx目录下所有的txt文件附1: ls第二次读取的是本地缓存,可以用rels 代替ls 或者catch off / catch on 来开关catch,catch flush清空本地catch附2: 浏览本地目录的命令可用!ls, 如!ls /usr/local/bin/4、下载文件下载文件之前要先设置好本地的目录,用来存放下载的文件lcd /home/123/web ##设置本地存放目录默认为/home/usrget 123.txt ##下载123.txt文件到/home/123/web 中get -c 123.txt ##断点续传下载mget *.txt ##批量下载所有txt文件mget -c *.txt ##断点续传mget -c ./123/aaa/*.txt ##断点续传、批量下载ftp端aaa目录下的所有txt文件pget -c -n 10 file.dat##以最多10个线程以允许断点续传的方式下载file.dat##可以通过设置set pget:default-n 5 的值而使用默认值。

linux中ftp下载文件命令的用法

linux中ftp下载文件命令的用法

linux中ftp下载文件命令的用法linxu下的ftp命令是用来下载文件或者上传文件的,下面由店铺为大家整理了linux的ftp下载文件命令的用法的相关知识,希望对大家有帮助!一、linux中的ftp下载文件命令的用法从远程ftp服务器下载文件的命令格式:get 远程ftp服务器上当前目录下要下载的文件名[下载到本地机器上当前目录时的文件名],如:get nmap_file [nmap]意思是把远程ftp服务器下的文件nmap_file下载到本地机器的当前目录下,名称更改为nmap。

带括号表示可写可不写,不写的话是以该文件名下载。

如果要往ftp服务器上上传文件的话需要去修改一下vsftpd的配置文件,名称是vsftpd.conf,在/etc目录下。

要把其中的“#write_enable=YES”前面的“#”去掉并保存,然后重启vsftpd 服务:sudo service vsftpd restart。

二、linux中的ftp上传文件命令的用法向远程ftp服务器上传文件的命令格式:put 本地机器上当前目录下要上传的文件名[上传到远程ftp服务器上当前目录时的文件名],如:put sample.c [ftp_sample.c]意思是把本地机器当前目录下的文件smaple.c上传到远程ftp服务器的当前目录下,名称更改为ftp_sample.c。

带括号表示可写可不写,不写的话是以该文件名上传。

三、参考:linux中的ftp常用命令FTP>open [ftpservername],和指定的远程Linux FTP服务器连接。FTP>user [username] [password],使用指定远程Linux FTP服务器的用户登录。FTP>pwd,显示远程Linux FTP服务器上的当前路径。FTP>ls,列出远程Linux FTP服务器上当前路径下的目录和文件。FTP>dir,列出远程Linux FTP服务器上当前路径下的目录和文件(同上)。FTP>mkdir [foldname],在远程Linux FTP服务器上当前路径下建立指定目录。FTP>rmdir [foldname],删除远程Linux FTP服务器上当前路径下的指定目录。FTP>cd [foldname],更改远程Linux FTP服务器上的工作目录。FTP>delete [filename],删除远程Linux FTP服务器上指定的文件。FTP>rename [filename] [newfilename],重命名远程Linux FTP 服务器上指定的文件。FTP>close,从远程Linux FTP服务器断开但保留FTP命令参数提示。FTP>disconnect,从远程Linux FTP服务器断开但保留FTP命令参数提示(同上)。FTP>bye,结束和远程Linux FTP服务器的连接。

linux(ubuntu)下FTP的使用教程

linux(ubuntu)下FTP的使用教程

linux(ubuntu)下FTP的使⽤教程1.安装、配置FTP服务组件sudo apt-get updatesudo apt-get install vsftpd修改ftp的配置⽂件 /etc/vsftpd.conflocal_enable=YESwrite_enable=YES重启FTP服务sudo service vsftpd restart2.命令⾏FTP操作在shell命令⾏下输⼊: ftp 192.168.2.10 根据提⽰输⼊正确的⽤户名和密码即可常⽤操作命令(,号不是命令内容)FTP>open [ftpservername],和指定的远程Linux FTP服务器连接FTP>user [username] [password],使⽤指定远程Linux FTP服务器的⽤户登录FTP>pwd,显⽰远程Linux FTP服务器上的当前路径FTP>ls,列出远程Linux FTP服务器上当前路径下的⽬录和⽂件FTP>dir,列出远程Linux FTP服务器上当前路径下的⽬录和⽂件(同上)FTP>mkdir [foldname],在远程Linux FTP服务器上当前路径下建⽴指定⽬录FTP>rmdir [foldname],删除远程Linux FTP服务器上当前路径下的指定⽬录FTP>cd [foldname],更改远程Linux FTP服务器上的⼯作⽬录FTP>delete [filename],删除远程Linux FTP服务器上指定的⽂件FTP>rename [filename] [newfilename],重命名远程Linux FTP服务器上指定的⽂件FTP>close,从远程Linux FTP服务器断开但保留FTP命令参数提⽰FTP>disconnect,从远程Linux FTP服务器断开但保留FTP命令参数提⽰(同上)FTP>bye,结束和远程Linux FTP服务器的连接FTP>quit,结束和远程Linux FTP服务器的连接(同上)FTP>!,直接从远程Linux FTP服务器进⼊到本地shell中FTP>exit,(接上步)从本地shell环境中返回到远程Linux FTP服务器环境下FTP>!ls,列出本地机器上当前路径下的⽬录和⽂件FTP>lcd [foldname],更改本地机器的⼯作⽬录FTP>?,显⽰ftp命令说明FTP>help,显⽰ftp命令说明(同上)PS:最好将要进⾏传输的⽂件或⽂件夹的权限设置成775 或7773.安装linux下开源FTP软件FileZilla如果是在ubuntu 或其他linux桌⾯环境下,可以不⽤FTP命令,直接安装filezilla即可sudo apt-get install filezillasudo apt-get install filezilla-locales安装完成后可在shell 直接执⾏ filezilla即可,或在ubuntu左上⾓的 Dash home 找到应⽤执⾏filezilla⾮常好⽤,输⼊Host地址、Username、Password和Port 端⼝号(⼀般默认为21) 即可连接另外⼀台有FTP服务的机器成功连接后,直接拖动需要复制的⽂件或⽂件夹即可传输⽂件。

linux下常用FTP命令1.连接ftp服务器

linux下常用FTP命令1.连接ftp服务器

linux下常⽤FTP命令1.连接ftp服务器1. 连接ftp服务器格式:ftp [hostname| ip-address]a)在linux命令⾏下输⼊:ftp 192.168.1.1b)服务器询问你⽤户名和密码,分别输⼊⽤户名和相应密码,待认证通过即可。

2. 下载⽂件下载⽂件通常⽤get和mget这两条命令。

a) get格式:get [remote-file] [local-file]将⽂件从远端主机中传送⾄本地主机中。

如要获取远程服务器上/usr/your/1.htm,则ftp> get /usr/your/1.htm 1.htm (回车)b) mget 格式:mget [remote-files]从远端主机接收⼀批⽂件⾄本地主机。

如要获取服务器上/usr/your/下的所有⽂件,则ftp> cd /usr/your/ftp> mget *.* (回车)此时每下载⼀个⽂件,都会有提⽰。

如果要除掉提⽰,则在mget *.* 命令前先执⾏:prompt off注意:⽂件都下载到了linux主机的当前⽬录下。

⽐如,在 /usr/my下运⾏的ftp命令,则⽂件都下载到了/usr/my下。

3.上传⽂件a) put格式:put local-file [remote-file]将本地⼀个⽂件传送⾄远端主机中。

如要把本地的1.htm传送到远端主机/usr/your,并改名为2.htmftp> put 1.htm /usr/your/2.htm (回车)b) mput格式:mput local-files将本地主机中⼀批⽂件传送⾄远端主机。

如要把本地当前⽬录下所有html⽂件上传到服务器/usr/your/ 下ftp> cd /usr/your (回车)ftp> mput *.htm (回车)注意:上传⽂件都来⾃于主机的当前⽬录下。

⽐如,在 /usr/my下运⾏的ftp命令,则只有在/usr/my下的⽂件linux才会上传到服务器/usr/your 下。

linux查询ftp命令

linux查询ftp命令ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文。

下面由店铺为大家整理了linux下查询ftp命令的相关知识,希望对大家有所帮助。

Linux ftp命令的格式$ ftp 主机名/IP其中“主机名/IP”是所要连接的远程机的主机名或IP地址。

在命令行中,主机名属于选项,如果指定主机名,ftp将试图与远程机的ftp服务程序进行连接;如果没有指定主机名,ftp将给出提示符,等待用户输入命令:$ ftpftp >此时在ftp>提示符后面输入open命令加主机名或IP地址,将试图连接指定的主机。

不管使用哪一种方法,如果连接成功,需要在远程机上登录。

用户如果在远程机上有帐号,就可以通过ftp使用这一帐号并需要提供口令。

在远程机上的用户帐号的读写权限决定该用户在远程机上能下载什么文件和将上载文件放到哪个目录中。

如果没有远程机的专用登录帐号,许多ftp站点设有可以使用的特殊帐号。

这个帐号的登录名为anonymous(也称为匿名ftp),当使用这一帐号时,要求输入email地址作为口令。

如果远程系统提供匿名ftp服务,用户使用这项服务可以登录到特殊的,供公开使用的目录。

一般专门提供两个目录:pub目录和incoming目录。

pub目录包含该站点供公众使用的所有文件,incoming目录存放上载到该站点的文件。

一旦用户使用ftp在远程站点上登录成功,将得到“ftp>”提示符。

现在可以自由使用ftp提供的命令,可以用help命令取得可供使用的命令清单,也可以在 help命令后面指定具体的命令名称,获得这条命令的说明。

最常用的命令有ls 列出远程机的当前目录cd 在远程机上改变工作目录lcd 在本地机上改变工作目录ascii 设置文件传输方式为ASCII模式binary 设置文件传输方式为二进制模式close 终止当前的ftp会话hash 每次传输完数据缓冲区中的数据后就显示一个#号get(mget) 从远程机传送指定文件到本地机put(mput) 从本地机传送指定文件到远程机open 连接远程ftp站点断开与远程机的连接并退出ftp显示本地帮助信息! 转到Shell中linux ftp常用命令◆启动ftp会话open命令用于打开一个与远程主机的会话。

Linux FTP命令详解

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的三大主要功能之一。

linux ftp 命令参数

linux ftp 命令参数Linux FTP命令参数是Linux操作系统中用于执行FTP(文件传输协议)的命令所附带的参数。

FTP是一种用于在计算机之间传输文件的常用协议。

在Linux中,通过使用FTP命令以及一系列的参数,可以实现文件的上传、下载、目录浏览以及其他相关操作。

本文将为您详细介绍Linux FTP命令参数及其用法,以帮助您更好地掌握在Linux系统中使用FTP功能。

首先,让我们来了解Linux中常用的FTP命令。

在大多数Linux 发行版中,常用的FTP命令是`ftp`。

通过在终端中输入ftp加上相应的参数和选项,我们可以执行FTP的各种操作。

下面是一些常用的FTP命令参数及其用法:1. FTP连接参数:- `-s`:使用被动模式连接FTP服务器。

- `-i`:关闭交互模式,可在传输多个文件时关闭提示信息。

- `-n`:禁止自动登录。

2. FTP用户参数:- `-u`:指定FTP用户名。

- `-p`:指定FTP用户密码。

- `-P`:指定FTP服务器端口号。

3. FTP文件传输参数:- `-b`:指定包含FTP命令的文本文件,可自动执行一系列FTP 命令。

- `-d`:启用调试模式,显示FTP命令的详细信息。

- `-g`:禁用文件名的自动扩展,即允许使用通配符。

4. FTP目录参数:- `-R`:以递归方式复制整个目录。

- `-r`:递归地复制目录和子目录。

- `-L`:对符号链接进行处理,复制链接指向的文件而非链接本身。

接下来,让我们逐步解释这些参数的用法:1. FTP连接参数:- `-s`:在有防火墙的情况下,使用此参数可以建立一个被动的FTP连接。

- `-i`:当使用`mget`、`mput`等连续传输多个文件时,关闭交互模式可以避免提示信息的干扰。

- `-n`:在登录的时候禁止自动登录。

在需要输入用户名和密码的情况下使用该选项,以便手动输入。

2. FTP用户参数:- `-u`:通过此参数指定FTP用户名。

Linux下常用的ftp操作命令

Linux下常⽤的ftp操作命令Linux下常⽤的ftp操作命令=========== 完美的分割线 =============1.ftp [IP] [PORT] # 登陆ftp服务器,本机登陆可以不写IP实例演⽰:[root@ftpsrv vsftpd]# ftp 127.0.0.1 21Connected to 127.0.0.1 (127.0.0.1).220 (vsFTPd 2.2.2)Name (127.0.0.1:root): nice331 Please specify the password.Password:230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp>可以看出登陆后默认为⼆进制传输模式ftp> ?|help # 显⽰ftp内部命令的帮助信息ftp> dir227 Entering Passive Mode (127,0,0,1,44,241).150 Here comes the directory listing.drwxr-xr-x 2 501 501 4096 Sep 04 07:18 aaadrwxr-xr-x 2 501 501 4096 Sep 05 08:59 bbb226 Directory send OK.ftp> ls227 Entering Passive Mode (127,0,0,1,71,215).150 Here comes the directory listing.drwxr-xr-x 2 501 501 4096 Sep 04 07:18 aaadrwxr-xr-x 2 501 501 4096 Sep 05 08:59 bbb226 Directory send OK.ftp>ftp> cd aaa # 切换到ftp的aaa⽬录250 Directory successfully changed.ftp> pwd # 查看当前所在的ftp⽬录257 "/aaa"ftp> ls227 Entering Passive Mode (127,0,0,1,88,202).150 Here comes the directory listing.-rw-r--r-- 1 501 501 0 Sep 05 09:01 aaa1-rw-r--r-- 1 501 501 0 Sep 05 09:02 aaa2226 Directory send OK.ftp>1)查询系统中的⽂件列表ftp> ! [linux系统命令] # 在ftp服务器中执⾏系统命令,之后回到ftp环境中ftp> ! ls /usr/local/aegis bin cloudmonitor etc games include lib lib64 libexec logs nginx sbin share src2)切换linux中的⼯作⽬录ftp> lcd /tmp/ # 在ftp服务器中切换本地⼯作⽬录(登陆ftp前的系统中的⽬录),可以tab补全Local directory now /tmp1)创建和删除ftp⽬录ftp> mkdir ccc257 "/aaa/ccc" createdftp> ls227 Entering Passive Mode (127,0,0,1,194,152).150 Here comes the directory listing.-rw-r--r-- 1 501 501 0 Sep 05 09:01 aaa1-rw-r--r-- 1 501 501 0 Sep 05 09:02 aaa2drwxr-xr-x 2 501 501 4096 Sep 05 09:06 ccc226 Directory send OK.ftp> rmdir ccc250 Remove directory operation successful.ftp> ls227 Entering Passive Mode (127,0,0,1,214,114).150 Here comes the directory listing.-rw-r--r-- 1 501 501 0 Sep 05 09:01 aaa1-rw-r--r-- 1 501 501 0 Sep 05 09:02 aaa2226 Directory send OK.2)下载ftp的⽂件# 下载单个⽂件ftp> !pwd # 查看当前所在的系统⼯作⽬录/tmpftp> ls227 Entering Passive Mode (127,0,0,1,223,180).150 Here comes the directory listing.-rw-r--r-- 1 501 501 0 Sep 05 09:01 aaa1-rw-r--r-- 1 501 501 0 Sep 05 09:02 aaa2226 Directory send OK.ftp> get aaa1 # 下载aaa1⽂件local: aaa1 remote: aaa1227 Entering Passive Mode (127,0,0,1,33,232).150 Opening BINARY mode data connection for aaa1 (0 bytes).226 Transfer complete.ftp> !lsaaa1ftp> get aaa2 aaa3 # 下载aaa2⽂件,并命名为aaa3local: aaa3 remote: aaa2227 Entering Passive Mode (127,0,0,1,171,86).150 Opening BINARY mode data connection for aaa2 (0 bytes).226 Transfer complete.ftp> !ls # 查看,下载成功aaa1 aaa3# 下载多个⽂件ftp> mget aaa1 aaa2mget aaa1? y227 Entering Passive Mode (127,0,0,1,83,114).150 Opening BINARY mode data connection for aaa1 (0 bytes).226 Transfer complete.mget aaa2? y227 Entering Passive Mode (127,0,0,1,217,121).150 Opening BINARY mode data connection for aaa2 (0 bytes).226 Transfer complete.ftp> !ls -ltotal 1532-rw-r--r-- 1 root root 0 Sep 5 17:20 aaa1 # 可以看到⽂件创建时间已经更改-rw-r--r-- 1 root root 0 Sep 5 17:20 aaa2-rw-r--r-- 1 root root 0 Sep 5 17:14 aaa33)上传⽂件# 上传单个⽂件# 创建测试⽂件[root@ftpsrv tmp]# touch ddd1[root@ftpsrv tmp]# touch ddd2[root@ftpsrv tmp]# lltotal 1532-rw-r--r-- 1 root root 0 Sep 5 17:20 aaa1-rw-r--r-- 1 root root 0 Sep 5 17:20 aaa2-rw-r--r-- 1 root root 0 Sep 5 17:14 aaa3-rw-r--r-- 1 root root 0 Sep 5 17:23 ddd1-rw-r--r-- 1 root root 0 Sep 5 17:23 ddd2# 上传ftp> put ddd1 # 上传单个⽂件,可以tab补全local: ddd1 remote: ddd1227 Entering Passive Mode (127,0,0,1,69,10).150 Ok to send data.226 Transfer complete.ftp> put ddd1 eee1 # 上传单个⽂件并改名local: ddd1 remote: eee1227 Entering Passive Mode (127,0,0,1,243,160).150 Ok to send data.226 Transfer complete.ftp> ls227 Entering Passive Mode (127,0,0,1,234,62).150 Here comes the directory listing.-rw-r--r-- 1 501 501 0 Sep 05 09:01 aaa1-rw-r--r-- 1 501 501 0 Sep 05 09:02 aaa2drwxr-xr-x 2 501 501 4096 Sep 05 09:18 bbb-rw-r--r-- 1 501 501 0 Sep 05 09:23 ddd1-rw-r--r-- 1 501 501 0 Sep 05 09:23 eee1226 Directory send OK# 上传多个⽂件ftp> mput ddd1 ddd2mput ddd1? y227 Entering Passive Mode (127,0,0,1,92,11).150 Ok to send data.226 Transfer complete.mput ddd2? y227 Entering Passive Mode (127,0,0,1,66,108).150 Ok to send data.226 Transfer complete.ftp> ls227 Entering Passive Mode (127,0,0,1,191,91).150 Here comes the directory listing.-rw-r--r-- 1 501 501 0 Sep 05 09:01 aaa1-rw-r--r-- 1 501 501 0 Sep 05 09:02 aaa2drwxr-xr-x 2 501 501 4096 Sep 05 09:18 bbb-rw-r--r-- 1 501 501 0 Sep 05 09:27 ddd1 # 查看修改时间可以确认已经上传成功-rw-r--r-- 1 501 501 0 Sep 05 09:27 ddd2-rw-r--r-- 1 501 501 0 Sep 05 09:23 eee1226 Directory send OK.1)修改ftp⽂件名ftp> rename aaa1 qqq1350 Ready for RNTO.250 Rename successful.ftp> ls227 Entering Passive Mode (127,0,0,1,29,54).150 Here comes the directory listing.-rw-r--r-- 1 501 501 0 Sep 05 17:02 aaa2drwxr-xr-x 2 501 501 4096 Sep 05 17:18 bbb-rw-r--r-- 1 501 501 0 Sep 05 17:27 ddd1-rw-r--r-- 1 501 501 0 Sep 05 17:27 ddd2-rw-r--r-- 1 501 501 0 Sep 05 17:23 eee1-rw-r--r-- 1 501 501 0 Sep 05 17:37 fff-rw-r--r-- 1 501 501 0 Sep 05 17:01 qqq1 # 修改后的⽂件名226 Directory send OK.2)删除ftp⽂件ftp> delete aaa2 # 删除aaa2⽂件250 Delete operation successful.ftp> ls227 Entering Passive Mode (127,0,0,1,138,61).150 Here comes the directory listing.drwxr-xr-x 2 501 501 4096 Sep 05 17:18 bbb-rw-r--r-- 1 501 501 0 Sep 05 17:27 ddd1-rw-r--r-- 1 501 501 0 Sep 05 17:27 ddd2-rw-r--r-- 1 501 501 0 Sep 05 17:23 eee1-rw-r--r-- 1 501 501 0 Sep 05 17:37 fff-rw-r--r-- 1 501 501 0 Sep 05 17:01 qqq1226 Directory send OK.# 删除多个ftp⽂件ftp> mdelete ddd1 ddd2 eee1mdelete ddd1? y250 Delete operation successful.mdelete ddd2? y250 Delete operation successful.mdelete eee1? y250 Delete operation successful.ftp> ls227 Entering Passive Mode (127,0,0,1,166,205).150 Here comes the directory listing.drwxr-xr-x 2 501 501 4096 Sep 05 17:18 bbb-rw-r--r-- 1 501 501 0 Sep 05 17:37 fff-rw-r--r-- 1 501 501 0 Sep 05 17:01 qqq1226 Directory send OK.3)删除ftp⽬录ftp> rmdir bbb # 删除bbb⽬录250 Remove directory operation successful.ftp> ls227 Entering Passive Mode (127,0,0,1,143,198).150 Here comes the directory listing.-rw-r--r-- 1 501 501 0 Sep 05 17:37 fff-rw-r--r-- 1 501 501 0 Sep 05 17:01 qqq1226 Directory send OK.1)切换传输模式ftp> ascii # 切换为ascii模式200 Switching to ASCII mode.ftp> bin # 切换为⼆进制模式,默认登陆就是⼆进制传输模式200 Switching to Binary mode.2)关闭和重连ftpftp> close # 断开ftp的连接221 Goodbye.ftp> ls # 可以看出,⽆法显⽰ftp服务器的⽂件列表Not connected.ftp> open 127.0.0.1 21 # 重新连接ftp服务器Connected to 127.0.0.1 (127.0.0.1).220 (vsFTPd 2.2.2)Name (127.0.0.1:root): admin # 使⽤admin登陆ftp331 Please specify the password.Password:230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp> ls # 可以再次查看ftp服务器的⽂件列表227 Entering Passive Mode (127,0,0,1,227,247).150 Here comes the directory listing.drwxr-xr-x 2 501 501 4096 Sep 05 17:47 aaadrwxr-xr-x 2 501 501 4096 Sep 05 16:59 bbb226 Directory send OK.3)退出ftp会话ftp> quit # 也可以使⽤bye和exit221 Goodbye.[root@ftpsrv vsftpd]#========= 完毕,呵呵呵呵 =========。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档