Главная » Статьи » Книги » Интернет

Андрей Мильвидский Руководство по глобальной компьютерной сети Internet

 2.6  Семь команд Unix, без которых нельзя обойтись

     Если вы соединяетесь с Сетью через систему на основе Unix, то в конце
концов вам с этой системой Unix придется установить какие-то отношения. К
добру или к худу, но большинство систем Unix НЕ ЗАПРЕЩАЮТ вам доступ к
своей внутренней работе - если, к примеру, вы хотите скопировать почту с
Usenet в файл, то придется использовать несколько команд Unix, если вы
хотите когда-нибудь сделать еще что-нибудь с этим файлом.

     Как и MS-DOS, Unix является операционной системой - она говорит
компьютеру, как и что ему делать. Система Unix имеет репутацию еще более
сложной системы, чем MS-DOS, но в большинстве случаев все, что вам будет
нужно - это несколько основных, и притом простых, команд.

     Если на вашем компьютере используется MS-DOS или даже PC-DOS, то
основные понятия построения команд покажутся вам очень знакомыми - но
будьте осторожны насчет команды cd, которая работает с существенными
отличиями от команды DOS с тем же именем, что может довести до бешенства. И
еще в отличие от MS-DOS, Unix различает символы верхнего и нижнего
регистров - если вы введете команду или директорию не на том регистре,
получите сообщение об ошибке.

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

cat     Эквивалент команды "type" в MS-DOS (просмотр файла). Чтобы сделать
        остановку
        после каждого экрана, введите

        cat файл | more

        где "файл" - имя файла, который вы хотите просмотреть.
        Нажатие control-C остановит вывод. Другой способ - ввести

        more файл

        и достичь того же результата. Можно использовать команду cat
        для записи или загрузки текстовых файлов в вашу
        именную или домашнюю директорию (аналогично команде MS-DOS
        "copy con"). Если ввести

        cat>test

        то будет создан файл с именем "test". Можно либо ввести
        что-то очень простое (после окончания строки редактирование
        ее невозможно, и оканчивать строку обязательно нажатием
        клавиши return), либо загрузить что-нибудь в этот файл,
        используя свой коммуникационный пакет в протоколе ASCII). Для
        закрытия файла нажмите control-D.

cd      Команда "сменить директорию" ("change directory"). Чтобы
        сменить текущую директорию на другую, введите

        cd имя_директории

        и нажмите enter. В отличие от MS-DOS, в котором
        используется значок \ для обозначения субдиректорий
        (например, \stuff\text), в Unix используется символ /
        (например:  /stuff/text).  Поэтому, чтобы сменить текущую
        директорию на субдиректорию stuff/text, следует ввести

        cd stuff/text

        и нажать enter. Как и в MS-DOS, нет необходимости
        добавлять первую черту дроби, если субдиректория
        ответвляется от текущей директории. Чтобы двигаться по
        дереву директорий в сторону корня, введите

        cd  ..

        и enter. Обратите внимание на необходимость двух пробелов
        между cd и двумя точками - это страшно бесит пользователей
        MS-DOS.

cp      Копирует файл. Синтаксис таков

        cp файл1 файл2

        При этом файл1 копируется в файл2 (или файл2 затирается
        файлом файл1).

ls      Эта команда, если за ней следует enter, сообщает вам,
        что находится в директории - аналогично команде dir
        системы DOS, но только в алфавитном порядке.

        ls | more

        Будет останавливать вывод через каждые 24 строки - это
        удобно, если у вас в директории много всякого. Базовая
        команда ls не выводит "спрятанные" файлы, такие, как
        файл .login, управляющий взаимодействием вашей системы и
        Unix. Чтобы увидеть эти файлы, введите

        ls -a      или    ls -a | more

        ls -l сообщит вам размер каждого файла, а также дату
        его создания и модификации.

mv      Аналогично команде rename системы MS-DOS

        mv файл1 файл2

        переименовывает файл1 в  файл2. Команду также можно
        использовать для переноса файла из одной директории в
        другую.

        mv файл1 News

        переместит файл файл1 в вашу директорию News.

rm      Удаляет файл.  Введите

        rm имя_файла

        и нажмите enter (но имейте в виду: как только вы нажали
        enter, файл исчез навсегда).

СИМВОЛЫ ПОДСТАНОВКИ:  При поиске, копировании или удалении файлов
можно в тех случаях, когда вы не знаете точных имен файлов, использовать
символы подстановки.

ls man*

найдет такие файлы, названия которых начинаются с man:

manual, manual.txt, man-o-man.

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

ls man?

позволит найти файл по имени mane, но не файл с именем manual.

     2.7  Когда что-то не так

     щ Вы послали письмо, но получили зловещее сообщение от
MAILER-DAEMON, содержащее десяток строк компьютерной абракадабры, за
которой следует ваше сообщение.
     Вот в этих самых строчках и можно часто найти ключ к разгадке, что же
было не так. Вы могли неправильно вписать адрес электронной почты.
Подсистема, которой было послано сообщение, могла быть отключена на
обслуживание или из-за сбоя. Вы могли воспользоваться неверным "переводом"
при посылке сообщения в Сети за пределы Internet.

     щ Вы вызвали свой текстовый редактор своей местной системы чтобы написать
сообщение или ответ, и похоже, что не можете из него выйти.
     Если это emacs, попробуйте control-X, control-C (другими словами,
прижав клавишу control, нажмите X, а помтом - клавишу control и C). В самом
худшем случае можно прервать связь.

     щ При работе с Elm  была нечаянно нажата клавиша d для файла, который
желательно сохранить.
     Введите номер сообщения, нажмите enter и затем u, что "отменит
удаление" сообщения. Это работает только до выхода из Elm; после выхода
сообщение будет потеряно.

     щ Вы пытаетесь загрузить из своего компьютера сообщение формата ASCII,
написанное на вашем компьютере, в сообщение, которое вы подготавливаете в
Elm или Pine, и получаете кучу левых скобок, больших букв M, K и L, и еще
каких-то забавных символов.
     Хоть верьте, хоть нет, в конце концов ваше сообщение будет выглядеть
нормально, а весь этот мусор только свидетельствует о проблемах, которые
встречаются у некоторых текстовых процессоров Unix при загрузке файлов формата
ASCII. Но ваша загрузка будет идти гораздо дольше.  Один из способов с этим
справиться состоит в использовании простой почтовой программы, которая не
будет выдавать никаких таинственных символов в процессе загрузки текстового
файла в сообщение. Другой способ (он лучше, если сообщение подготовлено как
ответ на чье-то послание) - создать на своей местной системе текстовый файл
командой cat, например,

cat>файл

и загрузить туда ваш текст. Потом в программах Elm или Pine можно вставить
сообщение простой командой (control-R для Pine, например); только в этот
раз ничего такого странного вы уже и не увидите.

     щ Вы какое-то время не чистили почтовый ящик в Elm, и случайно нажали
"y", когда хотели нажать "n" (или наоборот) при выходе из программы, и
теперь все сообщения исчезли. Посмотрите в своей директориии News (в
командной строке введите:  cd News) файл с именем recieved. Там лежат все
ваши сообщения. К сожалению, загрузить их в ваш почтовый ящик в Elm
невозможно - вам придется загружать этот файл или читать его в сеансе
связи.

Категория: Интернет | Добавил: svv (15.08.2008)
Просмотров: 810