Linux下常用的ftp操作命令
Linux下常用的ftp操作命令
=========== 完美的分割线 =============
1.登陆ftp服务器
ftp [IP] [PORT] # 登陆ftp服务器,本机登陆可以不写IP
实例演示:
[root@ftpsrv vsftpd]# ftp 127.0.0.1 21
Connected to 127.0.0.1 (127.0.0.1).
220 (vsFTPd 2.2.2)
Name (127.0.0.1:root): nice
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
可以看出登陆后默认为二进制传输模式
2.ftp子命令
2.1.帮助命令
ftp> ?|help # 显示ftp内部命令的帮助信息
2.2.查看ftp中的文件列表(ls和dir都可以查看)
ftp> dir
227 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 aaa
drwxr-xr-x 2 501 501 4096 Sep 05 08:59 bbb
226 Directory send OK.
ftp> ls
227 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 aaa
drwxr-xr-x 2 501 501 4096 Sep 05 08:59 bbb
226 Directory send OK.
ftp>
2.3.切换ftp的目录
ftp> cd aaa # 切换到ftp的aaa目录
250 Directory successfully changed.
ftp> pwd # 查看当前所在的ftp目录
257 "/aaa"
ftp> ls
227 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 aaa2
226 Directory send OK.
ftp>
2.4.查询linux系统信息
1) 查询系统中的文件列表
ftp> ! [linux系统命令] # 在ftp服务器中执行系统命令,之后回到ftp环境中
ftp> ! ls /usr/local/
aegis bin cloudmonitor etc games include lib lib64 libexec logs nginx sbin share src
2)切换linux中的工作目录
ftp> lcd /tmp/ # 在ftp服务器中切换本地工作目录(登陆ftp前的系统中的目录),可以tab补全
Local directory now /tmp
2.5.下载上传文件或目录
1)创建和删除ftp目录
ftp> mkdir ccc
257 "/aaa/ccc" created
ftp> ls
227 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 aaa2
drwxr-xr-x 2 501 501 4096 Sep 05 09:06 ccc
226 Directory send OK.
ftp> rmdir ccc
250 Remove directory operation successful.
ftp> ls
227 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 aaa2
226 Directory send OK.
2)下载ftp的文件
# 下载单个文件
ftp> !pwd # 查看当前所在的系统工作目录
/tmp
ftp> ls
227 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 aaa2
226 Directory send OK.
ftp> get aaa1 # 下载aaa1文件
local: aaa1 remote: aaa1
227 Entering Passive Mode (127,0,0,1,33,232).
150 Opening BINARY mode data connection for aaa1 (0 bytes).
226 Transfer complete.
ftp> !ls
aaa1
ftp> get aaa2 aaa3 # 下载aaa2文件,并命名为aaa3
local: aaa3 remote: aaa2
227 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 aaa2
mget aaa1? y
227 Entering Passive Mode (127,0,0,1,83,114).
150 Opening BINARY mode data connection for aaa1 (0 bytes).
226 Transfer complete.
mget aaa2? y
227 Entering Passive Mode (127,0,0,1,217,121).
150 Opening BINARY mode data connection for aaa2 (0 bytes).
226 Transfer complete.
ftp> !ls -l
total 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
3)上传文件
# 上传单个文件
# 创建测试文件
[root@ftpsrv tmp]# touch ddd1
[root@ftpsrv tmp]# touch ddd2
[root@ftpsrv tmp]# ll
total 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: ddd1
227 Entering Passive Mode (127,0,0,1,69,10).
150 Ok to send data.
226 Transfer complete.
ftp> put ddd1 eee1 # 上传单个文件并改名
local: ddd1 remote: eee1
227 Entering Passive Mode (127,0,0,1,243,160).
150 Ok to send data.
226 Transfer complete.
ftp> ls
227 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 aaa2
drwxr-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 eee1
226 Directory send OK
# 上传多个文件
ftp> mput ddd1 ddd2
mput ddd1? y
227 Entering Passive Mode (127,0,0,1,92,11).
150 Ok to send data.
226 Transfer complete.
mput ddd2? y
227 Entering Passive Mode (127,0,0,1,66,108).
150 Ok to send data.
226 Transfer complete.
ftp> ls
227 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 aaa2
drwxr-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 eee1
226 Directory send OK.
2.6.ftp文件目录操作
1)修改ftp文件名
ftp> rename aaa1 qqq1
350 Ready for RNTO.
250 Rename successful.
ftp> ls
227 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 aaa2
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 qqq1 # 修改后的文件名
226 Directory send OK.
2)删除ftp文件
ftp> delete aaa2 # 删除aaa2文件
250 Delete operation successful.
ftp> ls
227 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 qqq1
226 Directory send OK.
# 删除多个ftp文件
ftp> mdelete ddd1 ddd2 eee1
mdelete ddd1? y
250 Delete operation successful.
mdelete ddd2? y
250 Delete operation successful.
mdelete eee1? y
250 Delete operation successful.
ftp> ls
227 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 qqq1
226 Directory send OK.
3)删除ftp目录
ftp> rmdir bbb # 删除bbb目录
250 Remove directory operation successful.
ftp> ls
227 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 qqq1
226 Directory send OK.
2.7.其他ftp命令
1)切换传输模式
ftp> ascii # 切换为ascii模式
200 Switching to ASCII mode.
ftp> bin # 切换为二进制模式,默认登陆就是二进制传输模式
200 Switching to Binary mode.
2)关闭和重连ftp
ftp> 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登陆ftp
331 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 aaa
drwxr-xr-x 2 501 501 4096 Sep 05 16:59 bbb
226 Directory send OK.
3) 退出ftp会话
ftp> quit # 也可以使用bye和exit
221 Goodbye.
[root@ftpsrv vsftpd]#
========= 完毕,呵呵呵呵 =========
Linux下常用的ftp操作命令的更多相关文章
- linux下常用FTP命令
linux下常用FTP命令 1. 连接ftp服务器 1. 连接ftp服务器格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1b)服 ...
- linux下常用FTP命令 上传下载文件【转】
1. 连接ftp服务器 格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码 ...
- linux下常用命令备忘
转自:Linux 命令集锦 linux下查看监听端口对应的进程 # lsof -i:9000 # lsof -Pnl +M -i4 如果退格键变成了:"^h". 终端连接unix删 ...
- linux下常用关机命令
linux下常用的关机命令有:shutdown.halt.poweroff.init:重启命令有:reboot.下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法. 首先来看一下 ...
- Linux 下常用解压命令(转载)
Linux下常用文件解压(包括rpm.deb包) Linux下怎么解后缀名是gzip的文件?1.以.a为扩展名的文件:#tar xv file.a2.以.z为扩展名的文件:#uncompress fi ...
- Linux 下常用命令
linux 下常用命令: 1.删除文件命令为 rm 2.创建目录的命令是:mkdir 3.删除目录的命令是rmdir(空目录) 4.切换到root帐号:su 5.查看所有进程:ps -aux 6.杀死 ...
- linux下常用语言的语法检查插件整理
linux下常用语言的语法检查插件 可以结合vim语法检查插件syntastic使用,具体请参考syntastic使用说明 如php,sql,json,css,js,html,shell,c等语法插件 ...
- MongoDB在Linux下常用优化设置
MongoDB在Linux下常用优化设置 以下是一些MongoDB推荐的常用优化设置.在生产环境下选取合适的参数值,例如预读值和默认文件描述符数目等,会对系统性能有很大的影响. 1.关闭数据库文件的 ...
- linux下常用的日志分析命令
linux下常用的日志分析命令 本文介绍下,在linux中常用的一些分析日志的命令行或脚本,有需要的朋友参考下. 形如下面这样的access.log日志内容: 211.123.23.133 ...
随机推荐
- UTC和GMT时间辨析
一.UTC和GMT 每个地区都有自己的本地时间,在网上以及无线电通信中时间转换的问题就显得格外突出. 整个地球分为二十四时区,每个时区都有自己的本地时间.在国际无线电通信场合,为了统一起见,使用一个统 ...
- PHP获取固定概率
public static function getFixRand($weight) { if ((int)$weight < 0 || (int)$weight > 100) { ret ...
- Codeforces 483B - Friends and Presents(二分+容斥)
483B - Friends and Presents 思路:这个博客写的不错:http://www.cnblogs.com/windysai/p/4058235.html 代码: #include& ...
- C#匹配中文
public static bool ContainsChinese(string text) { if (string.IsNullOrEmpty(text)) return false; stri ...
- Java JDK5新特性-可变参数
2017-10-31 00:19:07 可变参数:定义方法的时候不知道该定义多少个参数 格式:修饰符 返回值类型 方法名(数据类型... 变量名){} 注意:这里的变量其实是一个数组 ...
- codeforces 494a//Treasure// Codeforces Round #282(Div. 1)
题意:一个'(' , ')' , '#'组成的串,可将'#'换成至少一个')'.问一个换法能使串匹配. 至少换成一个,那么就先都换成一个,记结果为str.最后一个')'的后面没有未匹配的'(' ...
- 正睿 2019 省选附加赛 Day1 T1 考考试
比较奇怪的一个枚举题. 注意到10=2*5,所以10^k的二进制表示一定恰好在末尾有k个0. 考虑从小到大去填这个十进制数. 填的时候记录一下当前的二进制表示. 每次尝试去填0或者10^k. 如果要填 ...
- UVA-10655 Contemplation! Algebra (矩阵)
题目大意:给出a+b的值和ab的值,求a^n+b^n的值. 题目分析:有种错误的方法是这样的:利用已知的两个方程联立,求解出a和b,进而求出答案.这种方法之所以错,是因为这种方法有局限性.联立之后会得 ...
- git上传文件到github与gulp的简单使用
git有两种方式提交源代码到github 第一种方式通过地址提交下面介绍的是通过ssh方式上传 git使用ssh方式上传代码到githubgit首先要生成公钥和私钥 将公钥添加到github中将私钥保 ...
- asp.net GridView多行表头的实现,合并表头
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == Da ...