• Narrow screen resolution
  • Wide screen resolution
  • Wide screen resolution
OOPS. Your Flash player is missing or outdated.Click here to update your player so you can see this content.
Главная Linux Основы работы с ОС Linux
Основы работы с ОС Linux Печать E-mail
Рейтинг пользователей: / 0
ХудшийЛучший 
Автор: Administrator   

Основы работы с ОС Linux

По окончанию изучения данного модуля вы научитесь:

  • работать в командном интерпретаторе bash;
  • осуществлять поиск необходимой справочной информации;
  • редактировать текстовые файлы;
  • настраивать переменные окружения командного интерпретатора;
  • настраивать права доступа к файлам и каталогам;
  • управлять системными процессами;
  • описывать процесс загрузки ОС Linux и настраивать загрузчик GRUB;
  • описывать уровни выполнения (runlevels);
  • управлять загрузкой сервисов ОС Linux;
  • работать в графической системе X Window и описывать ее структуру.

 

2.1. Работа в командном интерпретаторе bash

Командный интерпретатор (shell) - самая важная часть интерфейса командной строки и ОС Linux в целом. Командный интерпретатор - это программа, имеющая свои собственные встроенные команды (built-in commands), свое собственное переменное окружение (environment), а также позволяющая выполнять внешние команды, которые присутствуют в системе.
Существуют следующие варианты использования командного интерпретатора:

 

  • интерактивное использование
  • настройка переменного окружения (сеанса)
  • программирование

При интерактивном использовании командного интерпретатора система ожидает ввод команды в приглашении командной строки. Команды могут включать специальные символы, позволяющие выполнять сокращение имен файлов и перенаправление ввода и вывода.

Командный интерпретатор определяет переменные, управляющие работой текущего сеанса командной строки. Настройка данных переменных сообщает системе, например, о том, какой каталог следует

Под сеансом командной строки понимается процесс работы пользователя с интерфейсом командной строки.

 

применять в качестве домашнего или какой файл следует использовать для хранения почты. Значения некоторых переменных предварительно устанавливаются системой; определение других можно выполнять в загрузочных файлах, которые считываются при входе в систему. Находясь в интерактивном режиме, также можно определять переменные и использовать их в дальнейшей работе.
Командные интерпретаторы предоставляют набор специальных встроенных команд, позволяющих создавать программы, называющиеся сценариями командного интерпретатора. Сценарии полезны для выполнения наборов отдельных команд и повторения выполнения команд.

В состав ОС Linux входят несколько командных интерпретаторов, каждый из которых обладает своими возможностями, однако основным командным интерпретатором является Bash (Bourne Again Shell). Bash - это наиболее распространенный командный интерпретатор, используемый в ОС Linux по умолчанию, обладающий возможностями редактирования командной строки, ведения истории команд и целочисленными вычислительными операциями. В данном курсе все практические работы и упражнения будут выполняться именно в этом командном интерпретаторе.

Интерфейс командной строки (консоль)- это разновидность текстового интерфейса человека и компьютера, в
котором инструкции компьютеру даются только путём ввода с клавиатуры текстовых строк (команд). Интерфейс
командной строки противопоставляется системам управления программой на основе меню, а также различным
реализациям графического интерфейса.

Находясь в графической оболочке, запуск командного интерпретатора bash осуществляется путем открытия программы terminal из общего меню программ. Если графическая оболочка не установлена, или загрузка системы настроена на уровни выполнения 1 или 3, то пользователь автоматически попадает в консольную программу login, где ему необходимо аутентифицироваться. Уровни выполнения будут подробно рассматриваться далее. Пока уровни выполнения можно понимать как определенные режимы работы ОС Linux, отличающиеся запущенными сервисами и интерфейсом взаимодействия с пользователем.
В случае удачного завершения процесса аутентификации открывается сеанс командного интерпретатор и появляется первичное приглашение.
Приглашением командного интерпретатора принято называть весь текст, отображаемый слева от курсора, при условии, что курсор находится в самом начале командной строки. Данный текст несет в себе полезную информацию и может настраиваться согласно предпочтениям пользователя.
В командном интерпретаторе bash существуют следующие приглашения:

  • PS1 (первичное приглашение). В данной переменной содержится строка вида [\u@\h \W]\$, в которой каждому символу соответствует определенное значение. Например, символу \и соответствует имя текущего пользователя. Допустимые символы, используемые для формирования первичного приглашения, приведены в таблице 2.1.
  • PS2 (вторичное приглашение). Данная переменная содержит второстепенное приглашение, которое возникает при многострочном редактировании текста или незавершенном вводе команды. По умолчанию оно обозначается как >. Пример вторичного приглашения приведен в следующем примере запуска команды получения информации DNS:
    [root@rhel5 ~]# nslookup >
  • PS3. Данная переменная содержит приглашение, присутствующее в операторе select, используемой для организации интерактивных консольных меню. По умолчанию приглашению PS3 в операторе select соответствует значение #?. В следующем примере приведено произвольное консольное меню, в котором пользователю предлагается сделать определенный выбор:

one

two #? 1 One

#? 2
TWO

  • PS4. Данная переменная используется в основном при отладке сценариев командного интерпретатора и по умолчанию содержит строковое значение «++». Например, отладочный вывод shell-скрипта, содержащего единственную команду date, будет иметь следующий вид:

[root@rhe15 ~]# bash -х /tmp/date.sh ++ date
+ echo Wed Dec 24 14:51:37 MSK 2008 Wed Dec 24 14:51:37 MSK 2008

 

Формирующие символы первичного приглашения командного интерпретатора.

Символ

Значение

Текущее время в формате ЧЧ:ММ

\h

Имя хоста до первой точки

\u

Имя пользователя

\w

Текущий рабочий каталог

\$

Если         эффективный         идентификатор пользователя (UID) равен 0, то отображается #, в остальных случаях отображается $

\s

Название командного интерпретатора

 

 

Добавить комментарий


Защитный код
Обновить


Авторизация


Новости с OpenNet

Проект OpenNET

Карта сайтаПартнеры