Общение


Пакет NCSA Telnet. Глава 4 Утилиты




/////
/////
/////

4.1 Обзор

Данная глава в деталях описывает некоторые полезные программы из пакета NCSA Telnet. Почти вся информация по каждой из команд взята из исходной версии, написанной в Sun Microsystems Inc.

4.2 finger

Название

Команда finger предоставляет Вам справочную информацию о пользователях системы.

Синтаксис

finger [опции] [имя]@имя_хоста

Описание

По умолчанию команда finger просматривает информацию о зарегистрировавшихся пользователях, включая регистрационное имя, полное имя, название терминала (после *, если терминал блокирован по записи), время регистрации, присвоенный идентификатор, местоположение (поле комментария в таблице /etc/tty для местных пользователей, имя хоста для пользователей с других мест), если, конечно, вся эта информация доступна.

Если время после регистрации исчисляется минутами, то оно записывается в виде целого числа. Если на экран выводятся часы и минуты, то между ними ставится двоеточие ':'. Если присутствует символ 'd', то записываются уже часы и минуты, а между ними тоже ставится ':'.

Если команде finger дан один или несколько аргументов name, то предоставляется более полная информация о каждом указанном имени вне зависимости от того, зарегистрирован в данный момент этот пользователь или нет. Может быть указано имя, фамилия или регистрационное имя. Информация предоставляется в нескольких строках, и содержит более расширенную, чем ранее информацию:

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

  • время регистрации, если пользователь зарегистрирован. В противном случае указывается время последней регистрации.

  • терминал или хост, где последний раз регистрировался данный человек

  • поле комментария из таблицы /etc/tty для этого терминала

  • время получения последней почты

  • время последнего чтения почты

  • какой-либо план, содержащийся в файле .plan в основном каталоге этого пользователя

  • какой-либо проект, над которым данный человек работает и который описан в файле .project (в том же каталоге).


Если имя, являющееся аргументом команды, содержит символ '@', то делается попытка связаться с машиной, чье имя указано после этого символа. Затем вызывается на этой машине демон finger.

Данные, получаемые от этого демона, печатаются на экране. Если требуется получение расширенного формата, то чужому демону finger посылается опция /W.

Опции
-l использовать расширенный формат отчета
-w использовать расширенный формат отчета
-t изменить контрольное время ожидания ответа от запрошенного

компьютера, по умолчанию оно составляет 300 единиц
-h сменить имя файла конфигурации (по умолчанию это файл

config.tel)
4.3 ftp

Название

Программа пересылки файлов по сети

Синтаксис

ftp [-dfghimnprsv?] [имя_хоста]

Описание

Программа ftp предназначена для того, чтобы предоставить пользователю доступ к протоколу переноса файлов (FTP) в стандарте ARPANET. Программа ftp извлекает файлы из сети Internet или помещает их туда.

В командной строке может быть указано имя хоста, с которым программа ftp должна обмениваться файлами. Если имя указано, то ftp сразу пытается установить соединение с FTP сервером на со ответствующем хосте. В противном же случае программа ftp запускает свой командный интерпретатор и ждет инструкций от пользователя, выводя на экран приглашение 'ftp>'.

Опции

Вы можете указать эти опции в командной строке или при работе с командным интерпретатором.
-d [level]

Запуск режима отладки
-f <имя_файла>

Запуск программы без взаимодействия с пользователем. Программа ftp выполняет команды, перечисленные в указанном файле.
-g

Блокировать автоматическое расширение имени файла
-h <имя_файла>

Указывает файл конфигурации (обычно config.tel)
-i

Блокировать появление приглашений, даваемых пользователю при

групповых переносах файлов
-m

Использовать встроенную программу more
-n

Не пытаться автоматически зарегистрироваться при установлении первоначального соединения. Если этой опции нет, то программа ftp даст приглашение на ввод регистрационного имени, необходимого для доступа, а также, если это необходимо, запросит па роль.
-p <имя_файла>

Указывает имя файла с командами, которые будут автоматически

выполнены после регистрации.
-r

Отключить переадресацию вывода
-s

Отключить переключение слеша (/\)
-v

Показывать все сообщения от другого сервера, а также сообщения

по статистике переноса файлов. Этот режим включается автоматически, если программа ftp запускается в интерактивном режиме,

а ввод осуществляется с терминала пользователя.
<


Команды

![команда]

Выполнить указанную команду на Вашем компьютере под управлением command.com. Если команда не указана, то выйти в интерактивный режим работы с этой командной оболочкой.

account [пароль]

Предоставляет дополнительный пароль, необходимый другой системе после успешного завершения регистрации для доступа к ресурсам. Если аргумент этой команде не дан, то пользователю будет дан запрос ввести данный пароль в слепом режиме.

ascii

Установить тип ASCII для передачи данных по сети. Этот тип используется по умолчанию.

bell

Давать звонок всякий раз по завершении переноса данных.

bget

Получить файл в бинарном режиме. Аналогична функции get.

binary

Установить тип передачи данных, характерный для графических отпечатков (бинарный режим).

bput

Отправить файл в бинарном режиме. Аналогична функции put.

bye

Закрыть сеанс FTP связи с другим сервером и закончить выполнение ftp программы.

cd чужой_каталог

Сменить на чужой машине рабочий каталог на указанный.

close

Завершить сеанс связи FTP с другим сервером и вернуться к командному интерпретатору. Стираются любые заданные макросы.

delete чужой_файл

Стереть указанный файл на другой машине

debug [режим_отладки]

Включить режим отладки. Если указано необязательное значение

"режим_отладки", то оно используется для установки уровня отладки. Когда режим отладки включен, программа ftp печатает каждую команду, посланную на другую машину, ставя перед ней символы "->".

dir [чужой_каталог][свой_файл]

Печатает содержимое какого-либо каталога на другой машине. Эта информация может быть сохранена в неком файле на Вашем компьютере. Если команда дана без указания каталога, то на другом компьютере рассматривается текущий каталог. Если имя файла не указано или вместо него стоит '-', то получаемая информация выдается на дисплей Вашего компьютера.

get чужой_файл [свой_файл]

Эта программа получает файл с чужой машины и размещает его на Вашем персональном компьютере. Если для создаваемого на своем компьютере файла имени не указано, то ему дается название оригинала.


При переносе файла используется текущие тип представления, файловая структура и режим передачи.

glob

Включает расширение имени файла, или "глобализацию" (glob-

bing), для команд mdelete, mget и mput. Если глобализация отключена, то имена файлов берутся как были набраны, без каких-либо изменений.

Глобализация имен файлов для команды mput осуществляется по стандартным правилам расширения для символов * и &. Для команд mdelete и mget каждое указанное имя расшифровывается отдельно и получающиеся при этом списки уже не объединяются в один общий отсортированный список.

Расширение имени каталога радикально отличается от расширения имени обычного файла: конкретный результат зависит от операционной системы на чужой машине, от FTP сервера, но может быть предварительно проверен командой mls чужие_файлы -

Команды mget и mput не осуществляют непосредственного переноса целых ветвей файловой структуры, как в новейших версиях Norton Commander. Но Вы можете сделать это, передав по сети архив конкретной ветви (и установив для этого режим передачи отпечатков с помощью команды binary).

hash

Включает режим печати символов (#) при передаче каждого блока

данных. Размер блока данных составляет 1024 байт.

help [команда]

Печатает информацию об указанной команде. Если help дана без

аргументов, то программа ftp печатает на экране список известных ей команд.

interactive

Включить режим выдачи сообщений во время работы множественных

команд (таких как mget, mput).

lcd [каталог]

Сменить рабочий каталог на Вашем персональном компьютере.

Если каталог не указан, то перейти в основной каталог.

lls [каталог]

Эта команда подобна команде ls, однако просматриваемый ката лог находится не на чужой машине, а на Вашем персональном компьютере.

ls [чужой_каталог][свой_файл]

Показать в сокращенной форме содержимое каталога на чужой машине. Если каталог не указан, то печатается содержимое текущего каталога. Если не указано имя файла на Вашей машине, куда можно было бы поместить полученную информацию, или на его месте стоит дефис, то вывод направляется на терминал.



mdelete [чужие_файлы]

Ищет на чужой машине файлы, соответствующие записи "чужие_

файлы" и стирает их. См. в glob команде детали подбора имен

файлов.

mdir чужие_файлы свой_файл

Эта команда подобна команде dir, за исключением того, что может быть указано несколько чужих файлов. Если включен режим интерактивных приглашений, то программа ftp будет просить пользователя проверить, действительно ли последний указанный файл является файлом на Вашем персональном компьютере, куда следует поместить информацию, получаемую от mdir.

mget чужие_файлы

Эта команда расшифровывает на чужой машине запись "чужие_файлы", и с каждым таким найденным именем файла запускает команду get. Детали по расширению имени файла смотрите в команде glob.

Эти файлы переносятся в рабочий каталог Вашего персонального

компьютера, который в свою очередь можно сменить командой 'lcd

каталог'. Можно создать и новый каталог под эти файлы командой

'!mkdir каталог'.

mkdir имя_каталога

Создать каталог на чужой машине

mls чужие_файлы свой_файл

Эта команда подобна команде ls, за исключением того, что ей

может быть указано несколько чужих файлов. Если включен интерактивный режим приглашений, то программа ftp попросит пользователя проверить, является ли последний из указанных здесь

файлов файлом на Вашем персональном компьютере, предназначенным для записи получаемой от mls информации.

mode [имя_режима]

Установить режим переноса в указанное положение. Единственно

возможным режимом для NCSA Telnet является stream и он выставляется по умолчанию.

more

Включает режим more. Если этот режим включен, то вывод содержимого больших каталогов разбивается на отдельные страницы, а

между ними делается пауза и пользователю дается сообщение.

mput файлы

Эта команда расшифровывает запись "файлы" на Вашей машине, и с каждым найденным именем файла запускает команду put. Детали по расшифровке имен файлов смотрите в команде glob. Эти файлы переносятся в рабочий каталог чужого компьютера.



noninteractive

Отключить режим выдачи сообщений по время работы множественных команд (таких как mget, mput).

open хост [порт]

Установить соединение с указанным FTP сервером. Может быть заказано использование порта по умолчанию. В этом случае программа ftp будет пытаться с FTP сервером по этому порту. Если опция авторегистрации включена (по умолчанию), то ftp будет пытаться автоматически зарегистрировать пользователя на этом FTP сервере (см. ниже).

prompt

Включает режим выдачи интерактивных сообщений. Такие сообщения, появляющиеся по во время передачи множественных файлов, позволяют пользователю выборочно посылать или принимать файлы.

По умолчанию режим включен. Если он отключен, то любая команда mget или mput будет передавать все файлы не консультируясь с пользователем, а команда mdelete - стирать все указанные ей файлы.

put свой_файл [чужой_файл]

Эта команда помещает файл с Вашего компьютера на чужую маши ну. Если параметр "чужой_файл" не указан, то используется имя исходного файла. При переносе файлов используется текущий набор типа представления, файловой структуры и режима пересылки.

pwd

Печатает имя текущего рабочего каталога на чужой машине.

quit

Эта команда выполняет ту же функцию, что и bye.

quote arg1 arg2 ...

Эта команда дословно передает указанные аргументы на FTP сервер. Предполагается, что после этого должен быть получен лишь код ответа.

recv чужой_файл [свой_файл]

Осуществляет ту же функцию, что и get

remotehelp [имя_команды]

Запрашивает консультацию у чужого FTP сервера. Если указано

имя команды, то оно тоже передается серверу.

rename старое_имя новое_имя

Переименовать указанный файл на чужой машине

rm чужой_файл

Аналогична команде delete

rmdir имя_каталога

Стереть каталог на чужой машине

send свой_файл [чужой_файл]

Эта команда осуществляет ту же функцию, что и команда put.

sendport

Включает режим использования команд PORT. По умолчанию про грамма ftp пытается использовать команду PORT при установлении соединения во время каждой пересылки данных по сети.


Использование команд PORT может предотвратить задержки при пересылке множественных файлов. Если команда PORT дала сбой, то программа ftp использует порт данных по умолчанию. Если применение команд PORT не разрешено, то попытки их использовать при переносе данных предприниматься не будут. Этот режим бывает полезен в случае связи с определенными реализациями протокола FTP, которые игнорируют команды PORT, но сигнализируют

об успешном приеме.

slashflip

Меняет режим смены слеша

status

Показать текущее состояние программы ftp

struct [имя_структуры]

Установить структуру файла соответственно указанному имени. Единственно правильным именем структуры является file, что соответствует установке по умолчанию.

type [имя_типа]

Устанавливает указанный тип представления. Допустимые типы ascii для текстов, binary или image для графических изображений. Если тип не указан, то на экране высвечивается текущий тип представления данных. По умолчанию при запуске NCSA Telnet выставляется тип ASCII.

user имя_пользователя [пароль][доступ]

Самоидентификация на чужом FTP сервере. Если пароль не указан, но сервер его запрашивает, то программа ftp даст запрос пользователю на его ввод (после блокировки локального подтверждения символов). Если поле доступа отсутствует, но FTP сервер его запрашивает, то пользователь получит соответствующий запрос на ввод. Если поле доступа указано, то команда доступа (account) будет использована по завершении регистрации, если сервер не потребует ее еще раньше. Если программа ftp не запущена с блокировкой автоматической регистрации, то этот процесс осуществляется автоматически во время первоначального соединения с FTP сервером.

verbose

Включает режим сообщений. В этом режиме пользователю будут предоставляться все сообщения, получаемые от FTP сервера. Кроме того, если режим сообщений включен, то по завершении пере носа файла всякий раз на экран будет выдана статистика, касающаяся эффективности переноса. При запуске программы режим сообщений включается по умолчанию, если команды ftp даются с терминала, и отключается в противном случае.



? [команда]

Эта команда выполняет ту же функцию, что и help.

Команды, содержащие пробелы, могут быть заключены в скобки (").

Если какой-либо обязательный аргумент команды не указан, программа ftp запросит его значение.

Прерывание процесса переноса файлов

Чтобы прервать процесс переноса файла, используйте клавиши прерывания для терминала (обычно это CTRL-C). Процесс отправления файлов прекратится немедленно. Процесс получения файлов будет прерван посылкой на чужой сервер команды протокола ABOR и

уничтожением всех получаемых в дальнейшем данных. Быстрота, с которой это осуществляется, зависит от того, поддерживает ли чужой сервер команду ABOR. Если он не поддерживает, то приглашения ftp> не появится до тех пор, пока чужой сервер не закончит посылку запрошенного файла.

Клавиши прерывания с терминала будут игнорироваться, если программа ftp завершила всю обработку на Вашей машине и ждет ответа от чужого сервера. Длительная задержка в таком режиме может возникнуть из-за обработки описанной выше команды ABOR или из-за некорректной работы чужого сервера, включая нарушения ftp протокола. Если эта задержка возникла из-за некорректной работы чужого сервера, то выполнение программы ftp на Вашей машине следует прервать вручную.

Имена файлов

Файлы на Вашем компьютере, указанные программе ftp в качестве аргументов, обрабатываются согласно следующим правилам:


  1. Если разрешена операция расширения, то имена файлов на Вашей машине расширяются согласно обычным правилам для символов * и ? (см. команду glob). Если программа ftp ожидает получения одного файла (например, в команде put), то будет использован лишь первый файл, полученный в результате расширения.

  2. Для команд mget и get, если не указаны имена файлов на Вашей машине, то новое имя файла будет совпадать с именем исходного файла, за исключением того, что составляющие его символы могут быть переведены из заглавных в прописные и т.д.

  3. Для команд mput и put, если не указаны имена для файлов на

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




Параметры переноса файлов

В спецификации программы ftp описывается множество параметров, которые оказывают влияние на процесс переноса файлов:

Тип представления может быть ascii или image.

Структура файла может быть file, record или page. Программа ftp поддерживает только тип по умолчанию - file.
Режим пересылки файлов может быть stream, block или compressed.

ftp поддерживает только значение по умолчанию - stream.

4.4 setclock

Название

Программа setclock корректирует таймер Вашего персонального

компьютера.

setclock [-h имя_файла] имя_хоста



Эта утилита, setclock, устанавливает часы на Вашем персональном

компьютере в соответствии с сигналами точного времени, циркулирующими по сети Internet.


-h имя_файла

Дает местоположение и имя файла конфигурации. По умолчанию

берется config.tel в текущем каталоге.
имя_хоста Дает имя хоста, контролирующего сигналы точного времени в

Вашей локальной сети.
Команды lpq, llpr и lprm используются в пакете NCSA Telnet для управления сетевым принтером. Однако в настоящее время большинство организаций не могут позволить себе иметь принтеры для общего доступа через сеть.

[]

[]

[]


Содержание раздела