русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Описание 2 примера


Дата добавления: 2013-12-23; просмотров: 905; Нарушение авторских прав


Описание 1 примера

Примеры работы ftp

Ниже даны три примера. В этих примерах используются три машины, локальная машина с именем HERE и удаленная машина с именем THERE.

 

Этот пример показывает использование ftp для посылки и приема файлов. Команда ftp вызывается с именем главной машины и происходит автоматическая регистрация пользователя на другой машине, т.к. не используется опция -n.

Многословный режим запрещен использованием команды verbose. Пользователь затем изменяет рабочий директорий на удаленной машине на /etc директорий. Т.к. нет опции -d и есть команда verbose, многословный режим запрещен и никаких сообщений, кроме промпта ftp, не появляется.

Пользователь, используя команду ls, получает абревиатурный листинг директория /etc машины THERE. команда ftp выдает три файла в каталоге /etc. Команда get passwd затем копирует файл passwd с машины THERE в машину HERE. Файл по имени passwd создается в машине HERE, если было указано имя машины.

Команда put используется, чтобы скопировать файл по имени wall из текущего рабочего директория локальной машины(HERE) в директорий удаленной машины (THERE) /etc. Этот файл копируется стем же именем, т.к. свое имя не было указано. После окончания передачи, появляется листинг /etc, в котором уже четыре файла, включая wall, который был только что скопирован с машины HERE.

Затем используется команда bye, чтобы вернуться в оболочку операционной системы на локальной машине HERE.

$ ftp THERE Connected to THERE 220 THERE FTP server (Version 4.160 #1) ready Name (THERE:stevea): Password (THERE:stevea): 331 Password required for stevea. 230 User stevea logged in. ftp> verbose Verbose mode off. ftp> cd /etc ftp> ls passwd volcopy whodo ftp> get paswd ftp>put wall ftp> ls passwd volcopy wall whodo ftp> bye $

Этот пример иллюстрирует экранные изображения, которые можно получить, используя несколько опций ftp. После вызова ftp c именем удаленной главной машины, пользователь вызывает команду, которая позволит вернуть режим отладки. После этого команда ftp выдает сообщения на экран, что свидетельствует о разрешении данной опции. Пользователь затем заменяет рабочий директорий на удаленной машине на /etc. Т.к. присутствуют отладочный и многословный режимы, на экране будут появляться сообщения о посылке команд к удаленной машине (--> CWD/etc) и ответы, полученные с удаленной машины (250 CWD command successful - команда прошла успешно). Заметьте, что cd команда, которая имеет такуюже форму, как команда изменения директория в UNIX, посылается в виде CDW команды (изменение рабочего директория на удаленной машине). Эта команда применяется ftp вместо cd, чтобы она работала независимо от системной команды.



Следом за cd командой пользователь ставит pwd команду, чтобы подтвердить изменение рабочего директория. Команды ftp будут изображать на вашем экране сообщения, посылаемые между вашей (локальной) и удаленной машиной, а затем появится текущий рабочий директорий на удаленной машине. Затем пользователь набирает hash опцию, на что появляется сообщение, что данная опция разрешена. Команда get wall myfile приказывает ftp восстановить файл wall и поместить его в файл myfile в текущем рабочем директории на вашей машине. Команда ftp выдаст сообщения, посылаемые между локальной и удаленной машинами о начале передачи и затем печатает hash метку для каждого блока, полученной информации. После завершения передачи на экране появляется статистика, в которой время, потребовавшееся для передачи, и дата передачи файла. После получения файла пользователь закрывает связь командой close и выходит из ftp командой bye.

$ ftp THERE Connected to THERE 220 THERE FTP server (Version 4.160 #1) ready Name (THERE:stevea): Password (THERE:stevea): 331 Password required for stevea. ftp> debug Debugging on (debug = 1) ftp> cd /etc ---> CDW /etc 200 CDW command okay. ftp> pwd ---> PWD 251 ftp> hash Hash mark printing on (1024 bytes/hash mark). ftp> get wall mefile ---> PORT 3,20,0,2,4,51 200 PORT command okay. ---> RETR wall 150 Opening data connection for wall (3.20.0.2.1075)(24384bytes #######################. 226 Transfer complete. 24550 bytes received in 12.00 seconds (2 Kbytes/s) ftp> close ---> QUIT 221 Goodbye. ftp> bye $ КОМАНДА rcp Другая команда, позволяющая вам копировать файлы между двумя UNIX совместимыми машинами в глобальной сети - это rcp. Эта команда аналогична ftp, но имеет синтаксис более похожий на команду UNIX cp. Эту команду можно использовать только с машинами, имеющими операционную систему UNIX или совместимую с UNIX. Вызов rcp Программа rcp вызывается из оболочки UNIX. Вы должны указать имя файла для копирования и куда его нужно скопировать. Заметьте, что rcp аналогична cp. Вы можете использовать эту программу для копирования файла из своей машины в удаленную или наоборот. Следующий пример показывает как файл по имени remotefile c машины admit был скопирован в файл localfile на вашей машине (локальной машине). Как показано имена файлов соответствуют условностям UNIX. Имена файлов могут иметь одну из трех форм, где имя файла означает файл или директорий. Эти формы следующие: - user@machine:filename - machine:filename - filenameгде: machine имя машины, которая содержит или будет содержать файл. Если имя файла не определено, то ваша локальная машина присваивает его себе. user имя пользователя той машины, которую вы указали. Если вы не указали имя пользователя, используется ваше имя на вашей машине. В любом случае вы должны иметь разрешение для вас на машине, на которой расположен нужный вам файл. Администратор удаленной машины может как конфигурирована удаленная машина. filename это стандартное имя в UNIX, которое может включать путь в директории. Если имя файла, которое вы указали не начинается со (/), тогда файл помещается или имеется в домашнем директории пользователя. Имя файла может быть универсальным, но эти имена должны быть заключены в кавычки, чтобы предотвратить их расширение операционной системой на вашей локальной машине.Если вы указали только имя директория, доступного rcp командам, то файл(ы), который(е) вы указали для копирования, то файл(ы) копируется в этот директорий с тем же именем. Опции rcp При вызове команды вы можете указать следующие опции: -r Эта опция разрешает копирование директорий. Если вы задали файл для копирования и это директорий и поставили опцию -r, то скопируется все дерево. Когда задается эта опция, то назначение команды rcp это копирование директория. Если вы не указали эту опцию и хотите скопировать директорий, то в ответ появится сообщение об ошибке. -p Эта опция позволяет предохранить от изменения режима и размеров файла-источника в копиях, игнорируя umask. Когда вы указываете опцию -p, то файл дублируется. Если опции нет, то используется umask. Примеры В следующих примерах используются две удаленные машины сети по имени THERE-C и THERE-C1.Первый пример показывает копирование файла по имени list из текущего директория пользователя в домашний директорий пользователя на машине THERE-C: $ rcp list THERE-C:listВо втором примере копируется директорий c иерархией /net/src на локальной машине в дерево корневого каталога src в домашнем директории на THERE-C: $ rcp -r /net/src THERE-C:srcВ третьем примере показано как пользователь копирует файл list из домашнего директория пользователя по имени mike на THERE-C в директорий /usr/tmp на THERE-C1. Копия на THERE-C1 принадлежит пользователю по имени deb. $ rcp mike@THERE-C:list deb@THERE-C1:/usr/tmp

 




<== предыдущая лекция | следующая лекция ==>
Описание команд ftp | Структура программы


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.