Базовые команды и утилиты
В Linux есть все стандартные команды и утилиты.
Вместо перечисления всех возможных опций каждой команды, будем говорить только о тех, которые полезны или важны в данное время (Таблица на следующей странице). Действительно, большинство из этих команд имеет большое число опций (большинство из которых никогда не используется). Можно для каждой команды с помощью man посмотреть все возможные опции.
В Linux имеются многие текстовые редакторы, включая vi, ex, pico, jove, также как GNU Emacs и его вариации, вроде Lucid Emacs (который содержит расширение для использования под “X Window”) и joe. Но vi имеет много ограничений по причине своего преклонного возраста, сейчас завоевывают популярность более современные и сложные редакторы вроде Emacs. Emacs поддерживает базирующийся на LISP макроязык и интерпретатор, мощный командный синтаксис и другие расширения. Существуют макропакеты Emacs, позволяющие читать электронную почту и новости, редактировать содержимое каталогов и даже проводить сеансы психотерапии с использованием искусственного интеллекта.
Многие пользователи самой важной утилитой считают shell. Shell - это программа, которая читает и выполняет команды пользователя. Кроме того, многие оболочки имеют такие возможности, как контроль выполнения (job control), позволяя пользователю управлять несколькими параллельными процессами, также перенаправление входа-выхода и командный язык для написания командных файлов (shell scripts). Командный файл - это программа на языке оболочки, аналогичная “batch file” в MS-DOS.
В Linux много типов оболочек. Наиболее важное различие между ними - используемый командный язык. Например, C Shell (csh) использует командный язык, напоминающий язык программирования Си. Обычно выбор оболочки обусловлен выбором соответствующего командного языка. Выбранная оболочка в какой-то мере определяет рабочую среду. Наиболее популярная оболочка - это GNU Bourne Again Shell (bash), т.е. вариант Bourne shell, включающий много современных свойств и возможностей, таких как управление работами, командную историю, дописывание имен команд и имен файлов, Emacs-подобный интерфейс редактирования командной строки и мощное расширение стандартной оболочки (Bourne shell).
Linux дает уникальную возможность кроить систему под личные нужды пользователя.
Команды
Работа ведется в режиме командной строки. Стандартным приглашением в системах Linux является символ '$'.
Командная строка – последовательность слов, разделенных пробелами. Первое слово строки – команда, остальные – параметры. Параметры могут быть именами файлов или ключами команды (обычно начинаются со знака «- »). Команды разделяются либо концом строки, либо “ ; “.
Команда имеет вид:
имя_команды [опции]... [параметры]...
При описании команд квадратные скобки означают необязательный элемент; многоточие - элементов данного типа может быть несколько.
Командный язык Linux различает регистры.
В Linux символ "слэш" - разделитель имен каталогов наклонен вправо: '/'.
Пример1
[]$ cal
Сентября 2004
Вс Пн Вт Ср Чт Пт Сб
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
[]$ echo Hello, world!
Hello, world!
Команда cal выводит календарь на текущий месяц, а команда echo просто выводит на терминал все, что следовало в командной строке после нее. Получается, что одну и ту же команду можно использовать с разными параметрами (или аргументами), причем параметры эти изменяют поведение команды.
Изменение параметров:
Календарь за март 2005 года имеет два параметра - 3 и 2005:
[…]$ cal 3 2005
Марта 2005
Вс Пн Вт Ср Чт Пт Сб
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Пример2 :
вывод на экран текущей даты:
> date ( система выводит дату);
получение списка активных пользователей на текущую дату:
> who; date