Hi-Tech Arduino Компьютеры Интернет
HV-Lab Reference Linux Форум
Справочники Libraries Windows Галерея
Электроника Hardware Hardware Загрузки
Печатные платы Forum Программирование Мини-чат
[ Февр 26, 07:42 ] admin: Форум перешел в разряд архивного.
[ Февр 24, 19:02 ] admin: переехали на новый сервер. Грядут перемены.
[ Фев 20, 08:38 ] кулибин: Переход на SSL был непрост (особенно с абсолютными путями на изображения, но мы его осуществили)
RSS статьи
 
Статьи

Статьи->Linux->Руководство по FTP и список сайтов [ Поиск ]

Руководство по FTP и список сайтов - © 1993, 1994, 1995, 1996, Nikos Drakos
Отправил: кулибин, Воскресенье, 21 Октября 2007 08:06
 

Руководство по FTP и список сайтов 

Протокол переноса файлов FTP (File Transfer Protocol) представляет собой набор программ, предназначенных

для переноса файлов между компьютерами в системе Интернет. В большинстве компьютеров с операционными

 

системами UNIX, VMS и MS-DOS, подключенных к Интернету, имеется программа под названием ftp, которая

используется для переноса файлов, и если имеется доступ в Интернет, то наилучшим способом скопировать

программное обеспечения для системы Linux будет использование FTP. В данном приложении, разумеется, будут

даны лишь основы использования программ ftp; бесспорно, у этих программ гораздо больше функций и

возможностей, чем может быть изложено здесь.

В конце данного приложения дается список FTP-сайтов, на которых можно найти программное обеспечение

для системы Linux. Кроме того, если нет прямого доступа в Интернет, но есть возможность обмениваться с ним

электронной почтой, можно пользоваться услугой ftpmail, которая описана ниже.

Для пользователей операционных систем MS-DOS, UNIX и VMS программа ftp будет запускаться из командной

строки. Однако имеются и другие реализации ftp, такие, как программа Fetch для компьютеров Macintosh. У

этой программы имеется основанный на системе меню интерфейс, который сам может подсказать, как с ней

работать. Однако даже если команду ftp не приходится вводить с командной строки, информация в данном

приложении будет полезна.

Программа ftp может быть использована как для того, чтобы получить (download, или receive) информацию на

свой компьютер, скопировав с удаленного Интернет-сайта, так и для того, чтобы послать (upload, или send) ее

со своего компьютера на удаленный. В большинстве случаев пользователь хочет получить данные. В Интернете

имеется большое число FTP-сайтов с архивами. Это компьютеры, которые позволяют любому пользователю через

доступ FTP связаться с ними и получить, например, свободные программы. Одним из таких сайтов является

sunsite.unc.edu, на котором имеется большое количество программного обеспечения компании Sun Microsystems,

и который является одним из основных сайтов для системы Linux. В дополнение к этому, FTP-сайты с архивами

иногда осуществляют функции зеркала друг для друга, т.е. если некоторое программное обеспечение появилось

на одном сайте, оно автоматически копируется еще на несколько других сайтов. Поэтому не надо удивляться,

обнаружив в точности один и тот же набор файлов на нескольких разных FTP-сайтах.

 

Запуск ftp

Отметим, что в приведенных ниже "распечатках экрана" будет дана только наиболее важная информация, а в

реальности внешний вид выдачи может несколько отличаться. Также команды, набранные шрифтом italics, будут,

как правило, означать вводимые пользователем команды, а остальное вывод системы на экран.

Для запуска ftp и соединения с некоторым сайтом надо просто ввести команду:

ftp hostname    

где hostname имя сайта, с которым надо установить соединение. Например, для соединения с несуществующим

сайтом shoop.vpizza.com используется команда:

ftp shoop.vpizza.com    

Регистрация

При запуске ftp на экране можно увидеть примерно следующее:

Connected to shoop.vpizza.com.  220 Shoop.vpizza.com FTPD ready at 15 Dec 1992 08:20:42 EDT  Name
(shoop.vpizza.com:mdw):

Здесь программа ftp приглашает ввести имя, под которым пользователь войдет в систему на сервере

shoop.vpizza.com. По умолчанию этим именем будет имя пользователя на том компьютере, где запущена

программа ftp (в данном случае mdw имя пользователя, под которым работает автор этой книги). Поскольку

данный пользователь не зарегистрирован в системе shoop.vpizza.com, под своим именем в систему войти нельзя.

Вместо этого внешний доступ к таким сайтам осуществляется пользователем anonymous, а в качестве пароля

дается электронный адрес в Интернете (если есть). Итак, следует ввести:

anonymous  mdw@sunsite.unc.edu.    

Разумеется, нужно ввести свой электронный адрес (он при этом не будет отражаться на экране, поскольку

с технической точки зрения это пароль). Далее программа ftp осуществит вход в систему, и можно будет приступить к копированию программного обеспечения.

 

Движение по сайту

Итак, пользователь вошел в систему, программа ftp выдала приглашение ftp> и ждет от него команд.

Надо знать о нескольких основных командах. Во-первых, каждая из команд

ls file    
и
dir file    

выдают список файлов (где file необязательный аргумент, в котором может указываться имя файла). Разница

между ними в том, что команда ls обычно дает список с краткой информацией, а программа dir дает более полную

информацию (о длине файлов, дате последнего изменения и т.п.).

Команда:

cd directory    

осуществляет переход в данный каталог (подобно командам cd в системах MS-DOS и UNIX). Можно использовать

команду:

cdup    
для перехода в родительский каталог.

Команда

help command    

выдаст подсказку по команде command в программе ftp (например, по командам ls или cd). Если в качестве

аргумента не указать имени команды, то будет выдан список всех имеющихся команд.

Если в данный момент ввести команду dir, то будет выдан список содержимого начального каталога, в который

попал пользователь:

ftp> dir  200 PORT command successful.  150 Opening ASCII mode data connection for /bin/ls.  total 1337  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-admin 1024 Feb 6 22:10 uploads drwxr-xr-x 3 root wheel 512 Mar 11 1992 usr 226
Transfer complete. 921 bytes received in 0.24 seconds (3.7 Kbytes/s) ftp>

Каждая строка в выведенном списке -- каталог (на что указывает буква d в первой колонке выдачи), а не

индивидуальный файл, который можно копировать. В большинстве FTP-сайтов с архивами программное

обеспечение, выставленное для копирования, находится в каталоге pub. Можно посмотреть, что находится в ней:

ftp> 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).

 

Скачивание файлов.

Прежде, чем начинать копирование, следует позаботиться о следующем:

  • Включить индикацию передачи информации (hash mark printing). При пересылке файлов на экран выводятся символы "#" (hash marks); они позволяют увидеть, насколько продвинулся процесс копирования, и не зависла ли связь (так, чтобы не ждать подолгу, полагая, что идет копирование файла, когда на самом деле процесс завис). Как правило, используются именно символы "#" по одному на каждые 1024 или 8192 переданных байтов (в зависимости от конфигурации). Для включения индикации надо выдать команду hash:
    ftp> hash    
  • Определить тип пересылаемого файла. Для передачи посредством FTP файлы делятся на две группы: двоичные (binary) и текстовые (text). Большинство копируемых файлов (программы, сжатые файлы, архивы и т.п.) будет двоичным. Однако есть много файлов (таких, как файлы README), которые будут текстовыми.

    Тип файлы важен только потому, что на некоторых системах (таких, как MS-DOS) некоторые символы в текстовых файлах, такие, как символы возврата каретки, нужно конвертировать, иначе файл нельзя будет читать. При переносе в двоичном режиме никакой конвертации не делается, а файлы просто переносятся байт за байтом.

    Для переключения режимов переноса файлов используются команды bin и ascii, устанавливающие соответственно двоичный и текстовый режим. При сомнении всегда нужно использовать двоичный режим. Если попытаться передать двоичный файл в текстовом режиме, то он будет получен поврежденным и окажется бесполезным (это одна из наиболее распространенных ошибок при использовании FTP). Текстовый режим может при этом использоваться для передачи текстовых файлов (обычно имя таких файлов оканчивается на .txt).

    В данном примере копируется файл README, который, скорее всего, является текстовым, поэтому используется команда:

    ftp> ascii    
  • Установить локальный каталог. Локальным каталогом будет каталог на компьютере пользователя, в который будут помещены скопированные файлы. Команда cd теперь изменяет удаленный каталог (т.е. каталог на удаленном компьютере), а для изменения локального каталога используется команда lcd.

    Например, для того, чтобы установить локальным каталогом /home/db/mdw/tmp, используется команда:

    ftp> lcd /home/db/mdw/tmp    

Теперь можно приступать к собственно скачиванию файлов. Для этого используется команда:

get remote-name local-name    
Здесь remote-name файл на удаленном компьютере, а local-name  то имя, которое этот файл получит на локальном (т.е. на котором работает пользователь) компьютере. Второй параметр является необязательным: по умолчанию скопированному файлу будет дано то же имя, что было у него на удаленном компьютере. Однако если, например, в локальном каталоге уже есть файл README, то новый файл README затрет старый, а для того, чтобы это не произошло, копируемому файлу можно дать новое имя.

В данном случае пользуемся простым вариантом команды:

ftp> get README    

 

Завершение FTP

Для того, чтобы закончить сеанс FTP, надо просто ввести команду:

quit    
Команда:
close    
может использоваться для того, чтобы закрыть соединение с данным сайтом, и при этом программа ftp будет продолжать работу; для соединения с новым сайтом можно использовать команду open.

Использование ftpmail

  ftpmail называется услуга, с помощью которой можно получать файлы с FTP-сайтов с архивами через электронную почту. Если у пользователя нет непосредственного доступа в Интернет, однако он может посылать и получать почту системы Интернет (например, через систему CompuServe), он может, используя ftpmail, получать файлы с FTP-сайтов с архивами. К сожалению, использование ftpmail может быть весьма медленным, особенно если пересылаются крупные файлы. Прежде, чем пытаться переслать большие файлы с помощью ftpmail, надо убедиться, что хранилище для приходящей почты (mail spool) сможет вместить такой объем корреспонденции. Во многих системах установлены квоты на объем приходящей электронной почты, и при превышении этой квоты могут быть уничтожены домашний каталог и имя нарушившего пользователя. Во всех случаях надо руководствоваться здравым смыслом.

Один из серверов ftpmail расположен на sunsite.unc.edu, одном из основных FTP-сайтов системы Linux. Для использования ftpmail надо послать электронное послание по адресу ftpmail@sunsite.unc.edu в тексте которого будет содержаться всего одно слово:

help    
В ответ будет прислан список команд ftpmail и краткое руководство по использованию этой системы.

Например, для того, чтобы получить список файлов на сайте sunsite.unc.edu, относящихся к системе Linux, можно по вышеприведенному адресу послать сообщение с таким текстом:

open sunsite.unc.edu  cd /pub/Linux  dir  quit    

При использовании услуги ftpmail возможности не ограничены сайтом sunsite.unc.edu; напротив, можно заходить на любой сайт. Список актуальных сайтов приведен в следующем разделе.

 

Список сайтов Linux FTP

  Список наиболее известных FTP-сайтов с архивами программного обеспечения для системы Linux приведен в таблице. Следует иметь в виду, что на многих других сайтах имеются зеркала для указанных сайтов, и что более чем вероятно, что на программное обеспечение для системы Linux можно натолкнуться и на ряде сайтов, не указанных в этом списке.

  
Имя сайтаIP-адресКаталог
tsx-11.mit.edu18.172.1.2/pub/linux
sunsite.unc.edu152.2.22.81/pub/Linux
nic.funet.fi128.214.6.100/pub/OS/Linux
ftp.mcc.ac.uk130.88.200.7/pub/linux
fgb1.fgb.mw.tu-muenchen.de129.187.200.1/pub/linux
ftp.informatik.tu-muenchen.de131.159.0.110/pub/Linux
ftp.dfv.rwth-aachen.de137.226.4.105/pub/linux
ftp.informatik.rwth-aachen.de137.226.112.172/pub/Linux
ftp.ibp.fr132.227.60.2/pub/linux
kirk.bu.oz.au131.244.1.1/pub/OS/Linux
ftp.uu.net137.39.1.9/systems/unix/linux
wuarchive.wustl.edu128.252.135.4/systems/linux
ftp.win.tue.nl131.155.70.100/pub/linux
ftp.ibr.cs.tu-bs.de134.169.34.15/pub/os/linux
ftp.denet.dk129.142.6.74/pub/OS/linux

  
Таблица: Сайты Linux FTP

"Домашними сайтами" ("home sites") программного обеспечения для системы Linux являются сайты tsx-11.mit.edu, sunsite.unc.edu, nic.funet.fi; на них помещается большая часть нового программного обеспечения. Многие из остальных сайтов являются зеркалами некоторой комбинации из этих трех. Для уменьшения нагрузки на сети выбирать нужно сайт, наиболее близкий в географическом отношении.

Голосов Голосов: 0 - В среднем:

Добавить комментарий Оценить
Комментарии

Статистика
Всего 205 статей в базе
Наиболее просматриваемые: Arduino и сеть RS485.
Лучшие по оценкам: РЦВМ1 - Релейная Цифровая Вычислительная Машина

Пользователи в разделе статьи: 2 (0 Пользователи 2 Гости и 0 Скрытые пользователи)
Видимые пользователи:


 
 

MKPortal©2003-2008 mkportal.it
MultiBoard ©2007-2009 RusMKPortal
Страница сгенерированна за 0.01728 секунд с 24 обращениями в базу данных

Intel Core i5-3450 2Gb RAM 100Gb HDD 100Mbps Ethernet

© Artem Kashkanov 2005-2016