Система Linux сегодня приобретает все большую популярность. Являясь потомком нескольких ветвей ОС UNIX, она наследует принципы организации файловой системы, атрибуты файлов, все базовые команды, различает прописные и строчные буквы [1-3].
Главное, что следует помнить, приступая к изучению любого ответвления UNIX (включая и LINUX), это то, что в каждой реализации присутствует команда man [1, 3, 7] (см. ниже, «Некоторые наиболее часто используемые команды», пункт 14.), которая является мощным средством вызова страниц руководства операционной системы. Так, конструкция ”man man”, вызванная из командной строки, отобразит пользователю страницу руководства, описывающую различные средства данной команды (man), ее ключи, свойства и возможности.
Если вы сталкиваетесь с командами или ключами командной строки (относящимся к некоторой команде), вам ранее не известными, то вы, обратившись к страницам руководства man, можете получить всю необходимую вам информацию, в случае, если эта информация помещена создателями дистрибутива (или системным администратором) в используемую вами систему.
Если вы уничтожили какой-нибудь файл, то восстановить его в системе UNIX невозможно. В UNIX отсутствуют, например, команда unerase. Так же отсутствуют вирусы и антивирусы.
В имени файла директории отделяются от последующей части символом "/" Если имя начинается с символа "/", значит, это полное маршрутное имя. Простое имя файла может состоять из любых символов. Длина простого имени может быть не более 256 символов, длина полного маршрутного имени файла - не более 1024 символов. Для задания шаблона имен используются символы: "*" (произвольная последовательность символов) и "?" (один произвольный символ). Два имени являются выделенными. Имя из одной точки "." обозначает текущую директорию, имя из двух точек ".." - вышележащую.
Чтобы запустить программу на выполнение, достаточно набрать ее имя и, если нужно, другие аргументы командной строки. Имя программы - это маршрутное имя файла, в котором эта программа находится. Аргументы разделяются одним или несколькими пробелами. Ключи команды обычно (но необязательно) выделяются знаком "-". Если командная строка кончается знаком "&", происходит запуск параллельного процесса, в рамках которого будет выполняться команда, сообщается его номер, после чего можно продолжать работу, не дожидаясь завершения фоновой задачи.
Общий формат UNIX-команды:
команда -ключи -ключи ... прочие разные аргументы ...
Три направления ввода-вывода являются выделенными - стандартный ввод, стандартный вывод и стандартный протокол. Как правило, команды ОС берут исходные данные из стандартного ввода и помещают результаты в стандартный вывод. Первоначально стандартные ввод, вывод и протокол назначены на терминал, однако их можно переназначить, если после команды поместить одну из конструкций:
команда имя_файла (для стандартного вывода),
команда < имя_файла (для переназначения стандартного ввода),
команда 2 имя_файла (для стандартного протокола - системной диагностики).
Пример. Записать в файл infdir содержимое текущей директории:
ls infdir
Если вывод назначен в файл, то перед началом выполнения команды создается пустой файл с соответствующим именем (если файл уже существовал, он опустошается), а затем в него помещается информация. Если информацию нужно дописать в конец существующего файла, следует воспользоваться конструкцией:
команда имя файла
команда 2 имя файла .
Пользователи ОС UNIX объединяются в группы, и каждая из групп может обладать определенным набором привилегий.
Программы могут распознавать значения переменных окружения (environment), значения которых были заданы перед их запуском. Например,
TERM=vt220
HOME=/home/moshkow
PATH=:/bin/:dss/rk:/udd/moshkow/bin.
Выдачу одной команды можно перенаправлять на вход другой команды. Для этого используется знак конвейера - "|".
Пример. Вычислить суммарный размер и число строк всех файлов в каталоге /tmp, имена которых начинаются с символов "text" . Искомая конструкция имеет вид
cat /tmp/text* | wc –c ,
где команда cat объединяет в один файл все файлы вида /tmp/text*,
команда wc -c -l считает число символов и число строк во входном потоке.
С помощью конвейера можно просмотреть с листанием “длинную” выдачу команды: