Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лек _LINUX_2012.doc
Скачиваний:
1
Добавлен:
14.04.2019
Размер:
255.49 Кб
Скачать

Базовые команды и утилиты

В 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