Итак, пользователь вошел в систему, программа 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 usr
226 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).