有时可能需要在不同的系统(甚至不同类型的操作系统)之间传输文件,如将微软的Windows系统中的文件传给Linux或UNIX系统,或反过来将Linux或UNIX系统中的文件传给微软的Windows系统。本章将首先介绍怎样使用FTP(File Transfer Protocol,文件传输协议)在不同的系统之间传输文件。可以使用ftp命令在网络上将一台计算机上的文件复制到另一台计算机上。
ftp命令是使用标准的FTP协议在不同的系统之间传输文件,这些系统既可以是相似的也可以是不相似的操作系统。在使用ftp传输文件时,既可以利用正文模式也可以使用二进制模式。ftp命令的语法非常简单,其语法格式如下:
ftp 主机名或IP地址
在进一步介绍ftp之前,先做一些准备工作。首先在Windows系统上启动DOS窗口,在DOS提示符下输入切换硬盘的命令,如例4-1就是切换到F盘。
C:\Documents and Settings\Administrator>f:
接下来在该盘上创建一个名为ftp的文件夹(目录)以存放将来在使用ftp命令时将用到的文件,如例4-2。随即使用DOS的dir命令查看F盘中所有的目录和文件以验证ftp目录是否已经建立,如例4-3。这里为了节省篇幅,省略了该命令的输出显示。
F:\>md ftp
F:\>dir
将随书的DVD中ftp目录中的所有文件复制到刚刚创建的ftp目录中,接下来使用例4-4的cd命令进入F盘上的ftp目录。之后,可以使用例4-5的dir命令列出F盘上ftp目录中所有的目录和文件。
F:>cd ftp
接下来可以使用例4-6的命令与远程的名为superfox计算机(也可以使用IP地址,该计算机的IP为192.168.137.38)进行ftp的连接。
F:\ftp>ftp superfox
ftp: connect :未知错误号
如果出现了例4-6的结果所显示的错误信息,则可能是远程计算机的ftp服务没有启动。此时要以root用户登录系统(可以再开启一个DOS窗口,之后使用telnet以dog用户登录,然后再使用su命令切换到root用户。也可以直接使用root用户以图形方式登录Linux,之后再启动终端窗口),之后使用例4-7的Linux命令查看一下ftp服务的状态(这里vsftpd为ftp服务所对应的进程名)。
[root@dog ~]# service vsftpd status
vsftpd is stopped
例4-7的显示结果表明,ftp服务确实没有启动。于是可以使用例4-8的Linux命令启动该计算机上的ftp服务。
[root@dog ~]# service vsftpd start
Starting vsftpd for vsftpd: OK ]
现在切换回ftp所在的窗口,如果仍然在ftp>的提示符下,可以输入bye命令退出ftp,如 例4-9。
ftp> bye