Итак, пользователь вошел в систему, программа ftp выдала приглашение ftp> и ждет от него команд. Надо знать о нескольких основных командах. Во-первых, каждая из команд
ls \cparam{file}и
dir \cparam{file}выдают список файлов (где file -- необязательный аргумент, в котором может указываться имя файла). Разница между ними в том, что команда ls обычно дает список с краткой информацией, а программа dir дает более полную информацию (о длине файлов, дате последнего изменения и т.п.).
Команда
cd \cparam{directory}осуществляет переход в данный каталог (подобно командам cd в системах MS-DOS и UNIX). Можно использовать команду
cdupдля перехода в родительский каталог.
Команда
help \cparam{command}выдаст подсказку по команде command в программе ftp (например, по командам ls или cd). Если в качестве аргумента не указать имени команды, то будет выдан список всех имеющихся команд.
Если в данный момент ввести команду dir, то будет выдан список содержимого начального каталога, в который попал пользователь.
ftp> {\em dir} \\ 200 PORT command successful. \\ 150 Opening ASCII mode data connection for /bin/ls. \\ total 1337 \\ \begin{verbatim} dr-xr-xr-x 2 root wheel 512 Aug 13 13:55 bin drwxr-xr-x 2 root wheel 512 Aug 13 13:58 dev drwxr-xr-x 2 root wheel 512 Jan 25 17:35 etc drwxr-xr-x 19 root wheel 1024 Jan 27 21:39 pub drwxrwx-wx 4 root ftp-admi 1024 Feb 6 22:10 uploads drwxr-xr-x 3 root wheel 512 Mar 11 1992 usr226 Transfer complete.
Каждая строка в выведенном списке -- каталог (на что указывает буква d в первой колонке выдачи), а не индивидуальный файл, который можно копировать. В большинстве FTP-сайтов с архивами программное обеспечение, выставленное для копирования, находится в каталоге pub. Можно посмотреть, что находится в ней:
> cd pub
ftp> dir
200 PORT command successful.
150 ASCII data connection for /bin/ls (128.84.181.1,4525) (0 bytes).
total 846
-rw-r--r-- 1 root staff 1433 Jul 12 1988 README
-r--r--r-- 1 3807 staff 15586 May 13 1991 US-DOMAIN.TXT.2
-rw-r--r-- 1 539 staff 52664 Feb 20 1991 altenergy.avail
-r--r--r-- 1 65534 65534 56456 Dec 17 1990 ataxx.tar.Z
-rw-r--r-- 1 root other 2013041 Jul 3 1991 gesyps.tar.Z
-rw-r--r-- 1 432 staff 41831 Jan 30 1989 gnexe.arc
-rw-rw-rw- 1 615 staff 50315 Apr 16 1992 linpack.tar.Z
-r--r--r-- 1 root wheel 12168 Dec 25 1990 localtime.o
-rw-r--r-- 1 root staff 7035 Aug 27 1986 manualslist.tblms
drwxr-xr-x 2 2195 staff 512 Mar 10 00:48 mdw
-rw-r--r-- 1 root staff 5593 Jul 19 1988 t.out.h
226 ASCII Transfer complete.
2443 bytes received in 0.35 seconds (6.8 Kbytes/s)
ftp>
Здесь имеется несколько файлов, и некоторые из них, возможно, будут представлять интерес. Для начала следует скопировать файл README, (на большинстве сайтов в каталоге /pub всегда имеется файл README).