1. 使用 ftp 连接到服务器
1,直接登录
ftp 192.168.11.243
然后输入用户及密码
2,shell中常用登录方法
ftp -n<<!
open 192.168.116.243
user lyf shhg8888
binary
lcd $root_dir
prompt
mput $1
close
bye
!
其中参数意义
-d:详细显示指令执行过程,便于排错或分析程序执行的情况;
-i:关闭互动模式,不询问任何问题;
-g:关闭本地主机文件名称支持特殊字符的扩充特性;
-n:不使用自动登录;
-v:显示指令执行过程。
2. 列出服务器当前目录下的文件
ftp > ls
示例:
ftp> ls 227 Entering Passive Mode (198,15,127,170,49,187) 150 Accepted data connection drwx--x--x 16 crybit crybit 4096 Jan 8 02:03 . drwx--x--x 16 crybit crybit 4096 Jan 8 02:03 .. -rw-r--r-- 1 crybit crybit 18 Jul 18 06:19 .bash_logout -rw-r--r-- 1 crybit crybit 176 Jul 18 06:19 .bash_profile -rw-r--r-- 1 crybit crybit 124 Jul 18 06:19 .bashrc -rw------- 1 crybit crybit 23 Sep 13 21:12 .contactemail drwx------ 5 crybit crybit 4096 Jan 7 04:04 .cpanel -rw------- 1 crybit crybit 14 Dec 28 01:42 .ftpquota drwxr-x--- 2 crybit 99 4096 Aug 29 02:25 .htpasswds -rw------- 1 crybit crybit 15 Aug 29 02:51 .lastlogin .......................................................................
3. 更改当前目录
ftp> cd dirName
dirName 是目录名
4. 更改本地目录
本地目录指的是客户端当前的工作目录
ftp> lcd dirName
‘lcd’ 命令不带任何参数则是显示当前本地所在的目录。
例如:
ftp> lcd Local directory now /root
ftp> lcd /home/ Local directory now /home ftp> lcd Local directory now /home
5. 下载/复制文件到本地目录
ftp> get filename
示例:
ftp> get .ftpquota local: .ftpquota remote: .ftpquota 227 Entering Passive Mode (198,15,127,170,33,202) 150 Accepted data connection 226-File successfully transferred 226 0.014 seconds (measured here), 0.97 Kbytes per second 14 bytes received in 0.0122 secs (1.15 Kbytes/sec) ftp>
下载/复制超过一个文件:
ftp> mget file1 file2
6. 启用和关闭交互式提示
ftp> prompt on Interactive mode off. ftp> prompt off Interactive mode on.
7. 删除服务器上的文件
ftp> delete fileName
8. 上传一个文件
ftp> put fileName
上传多个文件
ftp> mput file1 file2
9. 在服务器上创建新目录
ftp> mkdir dirName
10. 删除目录
ftp> rmdir dirName
11. 设置文件传输模式,ASCII 或者二进制文件
ftp> ascii
设置为二进制传输模式
ftp> binary
12. 获取帮助信息
ftp> ? ftp> help
获取每个命令的简短说明
ftp> help commandName
示例:
ftp> help mkdir mkdir make directory on the remote machine ftp>
13. 断开连接
ftp> quit Or ftp> bye
14,!命令有何作用?
执行本地shell命令,如:!dir(显示本机当前目录内容),如果不加!如:dir(显示服务器当前目录内容)