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 невозможно - вам придется загружать этот файл или читать его в сеансе связи.
|