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.

[Назад] [Содержание] [Вперед]