1. Linux 终端连接FTP
[oracle@Dave ~]$ ftp 10.85.7.97
Connected to 10.85.7.97.
220 Serv-U FTP Server v6.4 for WinSock ready...
500 'AUTH': command not understood.
500 'AUTH': command not understood.
KERBEROS_V4 rejected as an authentication type
Name (10.85.7.97:oracle): super
331 User name okay, need password.
Password: -- Linux 的密码是不回显的
230 User logged in, proceed.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
如果FTP 允许匿名用户,那么用户名要输入anonymous,密码任意。 不能直接敲回车。
2. 查看FTP 命令
ftp> ?
Commands may be abbreviated. Commands are:
! cr mdir proxy send
$ delete mget sendport site
account debug mkdir put size
append dir mls pwd status
ascii disconnect mode quit struct
bell form modtime quote system
binary get mput recv sunique
bye glob newer reget tenex
case hash nmap rstatus trace
ccc help nlist rhelp type
cd idle ntrans rename user
cdup image open reset umask
chmod lcd passive restart verbose
clear ls private rmdir ?
close macdef prompt runique
cprotect mdelete protect safe
可以通过help command 查看每个命令的说明
ftp> help put
put send one file
ftp> help mput
mput send multiple files
3. 上传文件
Put命令:格式:put local-file [remote-file] 将一个文件上传到ftp
Mput命令:格式:mput local-files 将本地主机中一批文件传送至远端主机.
注意:mput命令只能将当前本地目录下的文件上传到FTP上的当前目录。比如,在 /root/dave下运行的ftp命令,则只有在/root/dave下的文件linux才会上传到服务器上的当前目录下。
Put 代码示例:
ftp> pwd -- 显示FTP上当前路径
257 "/" is current directory.
ftp> ls -- 显示当前目录下的文件
227 Entering Passive Mode (10,85,7,97,16,141)
150 Opening ASCII mode data connection for /bin/ls.
drw-rw-rw- 1 user group 0 Aug 17 16:11 .
drw-rw-rw- 1 user group 0 Aug 17 16:11 ..
-rw-rw-rw- 1 user group 1433088 Feb 5 2010 ASPAJAXExtSetup_PConline_PConline.msi
-rw-rw-rw- 1 user group 197626837 Mar 8 10:00 DelphiV7.0.zip
drw-rw-rw- 1 user group 0 Jul 9 10:17 HHT
-rw-rw-rw- 1 user group 9235148 Dec 24 2009 Install_HSKey_V1.3.exe
-rw-rw-rw- 1 user group 47316992 May 27 16:38 Release_4.rar
ftp> mkdir Dave -- 创建文件夹Dave
257 "/Dave" directory created.
ftp> cd Dave -- 进入文件夹Dave
250 Directory changed to /Dave
ftp> pwd -- 显示当前目录
257 "/Dave" is current directory.
ftp> lcd -- 显示当前本地的路径,我们可以将这个路径下的这个文件上传到FTP服务器的相关位置
Local directory now /home/oracle
ftp> ! -- 退出当前的窗口,返回Linux 终端,当我们退出终端的时候,又会返回到FTP上。
[oracle@Dave ~]$ ls -- 显示当前目录下的文件
dead.letter scripts sqlnet.log
[oracle@Dave ~]$ vi Dave -- 创建文件 Dave
[oracle@Dave ~]$ vi DBA -- 创建文件 DBA
[oracle@Dave ~]$ ls -- 显示文件夹里的内容,等会我们将这些文件copy到FTP上
Dave DBA dead.letter scripts sqlnet.log
[oracle@Dave ~]$ exit -- 退出终端,返回FTP命令行
exit
ftp> lcd
Local directory now /home/oracle
ftp> put DBA DBA -- 将刚才创建的文件DBA 上传到ftp的当前目录上并命名为DBA。
local: DBA remote: DBA
227 Entering Passive Mode (10,85,7,97,16,156)
150 Opening BINARY mode data connection for DBA.
226 Transfer complete.
5 bytes sent in 3.3e-05 seconds (1.5e+02 Kbytes/s)
ftp> put DBA /Dave/SFDBA -- 将刚才创建的文件DBA 上传到ftp的当前目录上并重命名为SFDBA。
local: DBA remote: /Dave/SFDBA
227 Entering Passive Mode (10,85,7,97,16,158)
150 Opening BINARY mode data connection for SFDBA.
226 Transfer complete.
5 bytes sent in 1.8e-05 seconds (2.7e+02 Kbytes/s)
ftp> put /home/oracle/DBA /test/SFDBA
local: /home/oracle/DBA remote: /test/SFDBA
227 Entering Passive Mode (10,85,7,97,16,163)
150 Opening BINARY mode data connection for SFDBA.
226 Transfer complete.
5 bytes sent in 2.2e-05 seconds (2.2e+02 Kbytes/s)
ftp> cd test
250 Directory changed to /test
ftp> ls
227 Entering Passive Mode (10,85,7,97,16,169)
150 Opening ASCII mode data connection for /bin/ls.
drw-rw-rw- 1 user group 0 Aug 17 17:11 .
drw-rw-rw- 1 user group 0 Aug 17 17:11 ..
-rw-rw-rw- 1 user group 5 Aug 17 17:11 SFDBA
-rw-rw-rw- 1 user group 5508 Aug 17 16:21 sqlnet.log
226 Transfer complete.
Mput 示例代码:
ftp> cd Dave
250 Directory changed to /Dave
ftp> mput *
mput alert_log.txt? -- 这里每个文件都要确认,按回车键就可以了
227 Entering Passive Mode (10,85,7,97,16,196)
150 Opening BINARY mode data connection for alert_log.txt.
226 Transfer complete.
712 bytes sent in 2.9e-05 seconds (2.4e+04 Kbytes/s)
mput alert_newccs.hist?
227 Entering Passive Mode (10,85,7,97,16,197)
150 Opening BINARY mode data connection for alert_newccs.hist.
226 Transfer complete.
9321666 bytes sent in 0.78 seconds (1.2e+04 Kbytes/s)
mput alert_newccs.log?
227 Entering Passive Mode (10,85,7,97,16,198)
150 Opening BINARY mode data connection for alert_newccs.log.
226 Transfer complete.
21707 bytes sent in 0.0014 seconds (1.5e+04 Kbytes/s)
ftp> ls -- 显示目录下的文件
227 Entering Passive Mode (10,85,7,97,16,217)
150 Opening ASCII mode data connection for /bin/ls.
drw-rw-rw- 1 user group 0 Aug 17 17:22 .
drw-rw-rw- 1 user group 0 Aug 17 17:22 ..
-rw-rw-rw- 1 user group 5 Aug 17 17:09 SFDBA
-rw-rw-rw- 1 user group 712 Aug 17 17:21 alert_log.txt
-rw-rw-rw- 1 user group 9321666 Aug 17 17:21 alert_newccs.hist
-rw-rw-rw- 1 user group 21707 Aug 17 17:21 alert_newccs.log
226 Transfer complete.
ftp> delete SFDBA --删除SFDBA 文件
250 DELE command successful.
ftp> mdelete a* -- 批量删除文件
mdelete alert_log.txt? -- 每个文件都要确认
250 DELE command successful.
mdelete alert_newccs.hist?
250 DELE command successful.
mdelete alert_newccs.log?
250 DELE command successful.
4. 下载文件
同样也有2个命令: get 和 mget。 Mget 用户批量下载。
格式:get [remote-file] [local-file]
mget [remote-files]
同样,mget 是将文件下载到本地的当前目录下。
Get 示例:
ftp> get /test/SFDBA /home/SFDBA
local: /home/SFDBA remote: /test/SFDBA
local: /home/SFDBA: Permission denied --Linux对权限控制的很严格,下载的时候是否有对应文件夹的写权限
ftp> get /test/SFDBA /home/oracle/SFDBA
local: /home/oracle/SFDBA remote: /test/SFDBA
227 Entering Passive Mode (10,85,7,97,17,0)
150 Opening BINARY mode data connection for SFDBA (5 Bytes).
226 Transfer complete.
5 bytes received in 6.2e-05 seconds (79 Kbytes/s)
ftp> !
[oracle@Dave bdump]$ cd /home/oracle/
[oracle@Dave ~]$ ls
Dave DBA dead.letter scripts SFDBA sqlnet.log
Mget 示例:
ftp> ls
227 Entering Passive Mode (10,85,7,97,17,10)
150 Opening ASCII mode data connection for /bin/ls.
drw-rw-rw- 1 user group 0 Aug 17 17:38 .
drw-rw-rw- 1 user group 0 Aug 17 17:38 ..
-rw-rw-rw- 1 user group 5 Aug 17 17:38 DBA
-rw-rw-rw- 1 user group 12 Aug 17 17:38 Dave
-rw-rw-rw- 1 user group 5 Aug 17 17:11 SFDBA
226 Transfer complete.
ftp> mget *
mget DBA? -- 每个文件都要确认, 按回车即可
227 Entering Passive Mode (10,85,7,97,17,12)
150 Opening BINARY mode data connection for DBA (5 Bytes).
226 Transfer complete.
5 bytes received in 8.1e-05 seconds (60 Kbytes/s)
mget Dave?
227 Entering Passive Mode (10,85,7,97,17,13)
150 Opening BINARY mode data connection for Dave (12 Bytes).
226 Transfer complete.
12 bytes received in 8.3e-05 seconds (1.4e+02 Kbytes/s)
mget SFDBA?
227 Entering Passive Mode (10,85,7,97,17,14)
150 Opening BINARY mode data connection for SFDBA (5 Bytes).
226 Transfer complete.
5 bytes received in 9e-05 seconds (54 Kbytes/s)
ftp> !
[oracle@Dave ~]$ ls
Dave DBA dead.letter scripts SFDBA sqlnet.log
说明的地方:FTP 当前目录下的文件下载到本地的当前目录。
5. 断开FTP 连接
Bye命令或者quit命令:中断与服务器的连接。
ftp> bye
221 Goodbye!
以上只是Linux 终端访问ftp及上传下载的几个简单示例。 不过一般这几个应该够用了。其他功能感兴趣的自己研究。
分享到:
相关推荐
FTP 命令是 Linux 操作系统中的一种命令,用于在 FTP 服务器上执行文件传输、目录管理、文件管理等操作。 一、基本命令 1. ! 命令:从 FTP 子系统退出到外壳。 2. ? 命令:显示 FTP 命令说明。如果指定命令名称,...
#### 三、目录操作命令 8. **cd / lcd** - **功能**: - `cd`:更改远程服务器的工作目录。 - `lcd`:更改本地的工作目录。 - **用法**:`FTP> cd remote-directory` 或 `FTP> lcd [directory]` - `remote-...
离线安装FTP服务器需要对Linux系统有一定了解,但只要按照上述步骤操作,即使在没有网络连接的情况下,也能顺利安装和配置`vsftpd`。这个过程不仅有助于学习Linux系统的管理,也为在特殊环境下部署FTP服务提供了实用...
### Linux下FTP命令详解 FTP(File Transfer ...通过以上详细介绍,我们可以看到Linux环境下的FTP命令提供了丰富的功能来管理和操作远程服务器上的文件。这些命令的掌握对于有效地利用FTP服务进行文件传输非常重要。
17. **mdelete 或 mdir 或 mget**: 批量操作命令,分别用于批量删除、列出多个目录信息以及批量下载文件。 #### 实践建议 在实际操作中,熟悉并灵活运用上述命令是提高FTP效率的关键。例如,使用`lcd`和`cd`命令...
本资料包括mysql基础命令和Linux FTP命令详解。mysql基础命令包含了最基础的经典mysql命令。Linux FTP命令详解介绍了Linux 终端访问ftp及上传下载的几个命令及示例。 不过一般这几个应该够用了。
在Linux操作系统中,ftp命令是一个非常重要的网络命令,用于传输文件。ftp是标准的文件传输协议的用户接口,允许用户传输ASCII文件和二进制文件。在ftp会话过程中,用户可以通过使用ftp客户程序连接到另一台计算机,...
Linux FTP客户端是Linux操作系统中用于通过FTP(File Transfer Protocol)协议与远程服务器进行交互的工具。FTP是一种标准网络协议,用于在Internet上可靠地传输文件。在这个场景中,我们将探讨如何使用Linux命令行...
在Linux和Unix系统中,FTP命令行客户端提供了丰富的功能,使得用户能够方便地进行文件上传、下载、目录浏览等操作。以下是对标题和描述中涉及的FTP命令的详细解释: 1. `ftp [-v -d -i -n -g] [hostname]`:这是...
通过阅读这些源码,你可以了解网络编程的基本原理,包括如何处理并发连接、解析和响应FTP命令,以及如何在Linux环境下进行文件操作。这不仅有助于提升编程技能,也对理解网络协议和系统编程有极大帮助。对于想要深入...
Linux FTP Shell指的是在Linux系统中使用FTP协议进行文件传输时的一种交互式命令行环境,它允许用户通过命令行界面执行FTP操作。在这个场景中,`ftp-0.17-54.el6.x86_64.rpm` 是一个RPM(Red Hat Package Manager)...
在Linux系统中,FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,它允许用户通过网络从远程服务器上传或下载文件。对于系统的管理员来说,正确配置FTP权限至关重要,这涉及到用户访问控制...
这个工具允许用户在终端中执行FTP命令,进行文件传输操作。 2. `rpm -ivh vsftpd-2.2.2-14.el6.x86_64.rpm` 这个命令安装的是vsftpd,一个流行的、安全的FTP服务器软件。vsftpd全称为"Very Secure FTP Daemon",它...
在Linux中,可以使用shell脚本配合FTP命令进行自动化文件传输,比如定期备份服务器数据。 7. **FTP客户端库**: 对于开发人员,有许多库可以帮助集成FTP功能,如Python的`ftplib`,C++的`libcurl`等,它们简化了...
在压缩包中的"LINUX高级最终项目"可能包含了一系列关于设置、测试和优化FTP服务器的步骤和脚本,这些内容对于深入理解Linux FTP服务的实际操作非常有价值。通过学习和实践这些项目,你可以提升Linux服务器管理和网络...
在Linux操作系统中,FTP客户端和服务器提供了方便的方式来进行文件的上传、下载和其他管理操作。本篇文章将详细探讨Linux环境下如何使用FTP,以及如何用C++编写FTP客户端。 首先,Linux系统中的FTP命令行客户端`ftp...
在IT领域,Linux FTP最小实现通常是指在Linux操作系统上搭建一个功能精简但足以满足基本文件传输需求的FTP(File Transfer Protocol)服务器和客户端。FTP是一种广泛应用的协议,用于在网络上进行文件的上传和下载。...
FTP客户端是一个应用程序,允许用户通过FTP协议从远程FTP服务器下载文件、上传文件,以及执行其他与文件管理相关的操作。在Linux环境中,C语言是一个常见的选择来实现这样的客户端,因为它提供了底层网络编程的能力...