Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Хайретдинов_Лекции_СИТ-n.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
14 Мб
Скачать
☆

Поиск ключей

Некоторые системные администраторы создают ключи, помогающие узнать, что где находится. Вы можете встретить файл README, READ.ME, README.TXT, INDEX или с другим аналогичным именем. Просматривая такой файл, можно быстро узнать, какие файлы можно получить и где они находятся.

Возможно, вы увидите каталог pub (от public — общедоступный), в который системный администратор поместил файлы, наиболее часто требуемые "пришельцами". Можно войти в каталог и посмотреть его или просто ввести команду dir pub для получения листинга его содержимого.

Часто встречаются каталоги, имена которых описывают их содержимое (да, мы работаем с UNIX, но в ней не все оказывается трудным): slip содержит программы SLIP, mac — программы для компьютера Macintosh, xwindows — программное обеспечение для X Windows, windows — программное обеспечение для Windows, gif — графику в формате GIF и т.д. Зная, что вы ищите, часто можно определить смысл имен каталогов.

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

Применение указателей (индексов)

Предположим, что вы нашли индексный файл, т.е. файл с именем README, INDEX или каким-то еще. Как прочитать этот файл? К сожалению, воспользоваться для этого командами UNIX cat и more нельзя, по крайней мере, непосредственно. Однако можно предпринять следующие действия:

get filename - Команда get обычно применяется для передачи файла из удаленной системы в вашу. Но если после имени файла ввести пробел и дефис, а затем нажать клавишу Enter, то удаленная система выводит текстовый файл. Короткий файл можно прочитать без всяких трудностей. Когда файл длинный, можно попробовать нажимать клавиши Ctrl-s для останова вывода и Ctrl-q для продолжения, но этот прием срабатывает не всегда.

Вы попробовали применить Ctrl-s и Ctrl-q. На экране появился стимул ftp>, а клавиатура не работает. В этом случае еще раз нажмите клавиши Ctrl-q.

get filename "]more" Эта команда посылает файл в команду more, поэтому (если вам повезет) файл можно прочитать обычным для UNIX способом: для просмотра страниц следует нажимать клавишу пробела. Для прекращения вывода файла нужно нажать клавиши Ctrl-c, а не q.

get filename Если ни один из рассмотренных способов не действует и если коммуникационная программа не сохраняет поступающий текст в текстовом файле, вам остается передать файл в свою систему и прочитать его уже оттуда. (О передаче файлов см. далее.)

Применение команды grep

Для поиска информации имеется также удобная команда grep (см. гл. 9). При работе в FTP этой командой можно пользоваться, но несколько по-другому — ее приходится объединять с командой get, например:

get wizoz10.txt "|grep Dorothy"

Команда производит поиск слова Dorothy в файле wi-zozl0.txt. При обнаружении слова команда grep выводит каждую строку с этим словом. Если таких строк очень много, можно нажать клавиши Ctrl-c для прекращения поиска. Можно также использовать комбинации Ctrl-s и Ctrl-q для останова и продолжения вывода списка, хотя при этом наблюдается заметная временная задержка.

Разрешается применять также некоторые опции команды grep. Если, например, вы не знаете о наличии в отыскиваемом слове прописных и строчных букв, следует ввести такую команду:

get wizoz10.txt "|grep -i dorothy"

Теперь команда grep будет искать строки со словами Dorothy, dorothy, DOROTHY, DoRoThY и т.п. Помните, однако, что при указании ключа -i выводятся также строки с такими словами, в которых отыскиваемое слово является их частью. Если, например, ведется поиск слова she с ключом -i, то будут выведены строки, содержащие слова she и sheet.

К сожалению, отыскать цепочку слов невозможно. Например, команда

get wizoz10.txt "|grep "she was in""

найдет только строки, содержащие буквы she.