Глава 8. Командный процессор (shell)

Содержание
8.1. Пользователи
8.2. Командная строка
8.3. Bourne Again Shell (bash)
8.4. Виртуальные терминалы

В графической среде интерфейс предоставляется программой, создающей различные графические объекты: окна, полосы прокрутки, меню и т.п. В консольной среде интерфейс пользователя предоставляется командным процессором (shell, шелл), интерпретирующим команды. Сразу после входа в систему (о чём будет рассказано в этой главе) пользователи попадают в командный процессор и могут заниматься своими делами. Цель этой главы - познакомить вас с командным процессором и, в частности, с самым распространённым шеллом среди пользователей Linux - Bourne Again Shell (bash). Более детальную информацию обо всём, о чём идёт речь в этой главе, можно получить на странице руководства bash(1).

8.1. Пользователи

8.1.1. Вход в систему

После загрузки системы вы увидите на экране что-то вроде этого:

Welcome to Linux 2.4.18
Last login: Wed Jan   1 15:59:14 -0500 2005 on tty6.
darkstar login:

Хммм... а ведь никто ничего не говорил насчёт логина. И что такое darkstar? Не беспокойтесь. Вы скорее всего не установили никакого гиперпространственного соединения с искусственной луной Империи (я боюсь, что протокол гиперпространственной связи в настоящий момент не поддерживается ядром Linux. Может быть в версии 2.8 его поддержка будет реализована.) Darkstar (Тёмная звезда) - это просто название одного из наших компьютеров, и по умолчанию используется его название. Если вы указали название своего компьютера во время загрузки, вы должны увидеть вместо darkstar своё название.

Что же касается логина... Если впервые впервые сталкиваетесь с этим, вам надо будет войти в систему под root'ом. Вам будет предложено ввести пароль. Если вы установили его во время загрузки, то сейчас самое время воспользоваться им. В противном случае просто нажмите Enter. Вот и всё - вы в системе!

8.1.2. Root: суперпользователь

Итак, кто такой или что же такое root? И что его учётная запись делает в вашей системе?

В мире Unix и подобных ему операционных систем (например, Linux), существует такое понятие как пользователи. Позже мы разберёмся с этим более подробно, но сейчас более важным является понимание того, что root является самым главным пользователем. root всесилен и всемогущ, никто не может не подчиниться ему. Это просто недопустимо. root является так называемым “суперпользователем”, и это действительно так. А лучше всего то, что root - это вы.

Круто, не правда ли?

Если вы всё ещё не уверены: да, это очень круто. Однако ловушка заключается в том, что root по сути может нарушить работу чего угодно. Если вам надоело читать эти дифирамбы в честь root'а (прим. переводчика), вы можете перейти сразу к Разд. 12.1.1, чтобы узнать, как добавить пользователя, затем войти под ним в систему и начать работу. Обычно нормальным тоном считается, что получать права root'а лучше только в том, случае, если это действительно необходимо, чтобы таким образом свести к минимуму возможность случайного нарушения работы системы.

Кстати, если вы решите, что вам нужно получить права root'а, работая в системе под другим пользователем, - нет никаких проблем. Просто воспользуйтесь командой su(1). Вы должны будете ввести пароль root'а, а затем вы получите в своё распоряжение командный процессор с правами root'а до тех пор, пока не наберёте exit или logout. Используя su, вы также можете стать любым другим пользователем, указав пароль этого пользователя: su jack, например, сделает вас мной (переводчиком этого руководства).

Замечание

root'у разрешается выполнять su для любого пользователя без необходимости вводить его пароль.