开源是一种精神,分享是一种美德!

ftp

相关命令:lftp
ftp 是ARPANET标准文件传输协议的用户接口,程序允许用户从远端网络站点下载文件或者传输文件到元代网络站点

-d 运行时显示详细的处理信息
-e 不记录历史命令
-i 关闭交互模式
-g 关闭tab功能
-n 关闭自动登录功能
-p 传输文件模式为被动模式
-v 程序运行时显示详细的处理信息
-k 当使用Kerberos v4认证时,从realm中得到信息

【FTP内部命令】

1.! 在本地机中执行交互shell、exit

2.$ 执行宏定义m

3.account[password]提供登录远程系统成功后访问系统资源所需的补充口令。

4.appendlocal 将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。

5.ascii 使用ascii类型传输方式(文本传送)

6.bell 每个命令执行完毕后计算机响铃一次。

7.bin 使用二进制文件传输方式(应用程序等文件传送)。

8.bye 退出ftp会话过程。

9.case在 使用mget时,将远程主机文件名中的大写转为小写字母。

10.cd remote-dir 进入远程主机目录。

11.cdup 进入远程主机目录的父目录。

12.chmod 将远程主机文件file-name的存取方式设置为mode

13.close 中断与远程服务器的ftp会话(与open对应)。

14.cr 使用asscii方式传输文件时,将回车换行转换为回行。

15.delete 删除远程主机文件。

16.debug 设置调试方式,显示发送至远程主机的每条命令.

17.dir 显示远程主机目录,并将结果存入local-file。

18.disconnection同close。

19.form 将文件传输方式设置为format

20.getremote 将远程主机的文件remote-file传至本地硬盘的local-file。

21.glob 设置mdelete、mget、mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。

22.hash 每传输1024字节,显示一个hash符号(#)。

23.help 显示ftp内部命令cmd的帮助信息,如help get。

24.idle 将远程服务器的休眠计时器设为[seconds]秒。

25.image 设置二进制传输方式(同binary)

26.lcd 将本地工作目录切换至dir。

27.ls 显示远程目录

28.macdef 定义一个宏,遇到macdef下的空行时,宏定义结束。

29.mdelete 删除远程主机文件。

30.mdir 与dir类似,但可指定多个远程文件,如mdir*.o.*. zipoutfile。

31.mget 传输多个远程文件。

32.mkdir dir-name 在远程主机中建一目录。

33.mls 同nlist,但可指定多个文件名。

34.mode 将文件传输方式设置为mode-name,缺省为stream方式。

35.modtime 显示远程主机文件的最后修改时间。

36.mput 将多个文件传输至远程主机。

37.newer 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。

38.nlist 显示远程主机目录的文件清单,并存入本地硬盘的local-file。

39.nmap 设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,

40.ntrans[inchars[outchars]]设置文件名字符的翻译机制,如ntrans1R,则文件名LL L将变为RRR。

41.open 建立指定ftp服务器连接,可指定连接端口

42.passive进 入被动传输方式。

43.prompt 设置多个文件传输时的交互提示。

44.proxyftp 在次要控制连接中,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。

45.put 将本地文件传送至远程主机。

46.pwd显示远程主机的当前工作目录。

 47.quit同bye,退出ftp会话。

 48.quote arg1,arg2……将参数逐字发至远程ftp服务器

49.recv 同get。

50.regetremote 类似于get,但若存在,则从上次传输中断处续传。

51.rhelp 请求获得远程主机的帮助。

52.rstatus 若未指定文件名,则显示远程主机的状态,否则显示文件状态。

53.rename 更改远程主机文件名。

54.reset 清除回答队列。

55.restart marker从指定的标志marker处,重新开始get或put。

56.rmdir 删除远程主机目录。

57.runique 设置文件名唯一性存储,若文件存在,则在原文件后加后缀。

58.send 同put。

59.sendport 设置PORT命令的使用。

60.site arg1,arg2……将参数作为SITE命令逐字发送至远程ftp主机。

61.size 显示远程主机文件大小

62.status 显示当前ftp状态。

63.struct 将文件传输结构设置为 缺省时使用stream结构。

64.sunique 将远程主机文件名存储设置为唯一(与runique对应)。

65.system 显示远程主机的操作系统类型。

66.tenex 将文件传输类型设置为TENEX机所需的类型。

67.tick设 置传输时的字节计数器。

68.trace 设置包跟踪。

69.type 设置文件传输类型为 缺省为ascii

70.umask 将远程服务器的缺省umask设置为newmask,

71.useruser 向远程主机表明自己的身份,需要口令时,必须输入口令

72.verbose 同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将显示给用户,缺省为on.

73.? 同help。

a,建立FTP连接


[root@redhat ~]# ftp 192.168.1.10 #连接FTP服务器
Connected to 192.168.1.10.
Name (192.168.1.10:root): root
331 Password required for root    #输入账号
Password:           #输入密码 密码不回显
230 User successfully logged in.
Remote system type is UNIX.
ftp> ls            #列出当前目录文件
200 Port command successful.
150 Opening ASCII mode data connection for directory list.
drwx------ 1 user group       0 May 21 19:15 a
drwx------ 1 user group       0 May 21 19:15 b
-rwx------ 1 user group       45 Apr 26 11:41 lnux.txt
-rwx------ 1 user group       0 Feb 01 08:59 study.txt
226 Transfer complete
ftp> pwd           #显示当前路径
257 “/“ is current directory.
ftp> cd a      #切换到目录a
250 “/a“ is current directory.
ftp> pwd
257 “/a“ is current directory.
ftp> !pwd      #显示本地目录
/root
ftp> bye       #结束ftp

b,下载上传文件


[root@redhat ~]# ftp 192.168.1.10 #连接FTP服务器
Connected to 192.168.1.10.
Name (192.168.1.10:root): root
331 Password required for root     #输入账号
Password:                          #输入密码 密码不回显
230 User successfully logged in.
Remote system type is UNIX.
ftp> ls                            #列出当前目录文件
200 Port command successful.
150 Opening ASCII mode data connection for directory list.
drwx------ 1 user group       0 May 21 19:15 a
drwx------ 1 user group       0 May 21 19:15 b
-rwx------ 1 user group       45 Apr 26 11:41 lnux.txt
-rwx------ 1 user group       0 Feb 01 08:59 study.txt
ftp>lcd ftp/                      #本地切换目录到ftp/
ftp> get lnux.txt                #下载文件
local: lnux.txt remote: lnux.txt
200 Port command successful.
150 Opening BINARY mode data connection for file transfer.
226 Transfer complete
45 bytes received in 0.01 secs (6.9 kB/s)
ftp> !ls                         #列出本地目录文件
a.sh lnux.txt 
ftp> put a.sh                    #上传文件

ftp> ls
200 Port command successful.
150 Opening ASCII mode data connection for directory list.
drwx------ 1 user group       0 May 21 19:15 a
-rwx------ 1 user group       0 May 21 19:42 a.sh
drwx------ 1 user group       0 May 21 19:15 b
-rwx------ 1 user group       45 Apr 26 11:41 lnux.txt
-rwx------ 1 user group       0 Feb 01 08:59 study.txt
226 Transfer complete
ftp> 
ftp> mget s*      #模糊下载

ftp> mput a*      #模糊上传
 

c,指定端口打开


[root@redhat ~]# ftp 192.168.1.188 10086 #打开端口为 10086,FTP服务
Connected to 192.168.1.38.
220 miniFtpServer
Name (192.168.1.38:snail): 
230 User anonymous logged in.
Remote system type is Windows_NT.

评论(0)

暂无评论

评论

名字:
验证码:
获取验证码
内容: