Лекции. Части 1 и 2 Страница 1 из 259 I. Операционная система (linux + kde)



Pdf просмотр
страница13/21
Дата21.11.2016
Размер6.09 Mb.
Просмотров3886
Скачиваний0
ТипЛекции
1   ...   9   10   11   12   13   14   15   16   ...   21
Настройки — Параметры).
Synaptic — это очень мощная программа, обладающая множеством функций. Для более детального ознакомления со всеми её возможностями необходимо ознакомиться с документацией. Она доступна в html-формате: /usr/share/synaptic/html/index.html.
5.
Администрирование Linux
5.1. Начало работы с операционной системой Linux
5.1.1 Варианты входа пользователя в систему
Пользователи системы
Между включением питания компьютера и моментом, когда система готова к работе с пользователем, происходит процедура загрузки системы. В Linux во время загрузки на экран выводятся диагностические сообщения о происходящих событиях, и если всё в порядке, загрузка завершится выводом на экран приглашения «login:».
Рис. 1
Это приглашение к регистрации в системе: система ожидает, что в ответ на это будет введено системное имя пользователя, который начинает работу.

Академия АйТи
Установка и администрирование ПСПО. Лекции. Части 1 и 2
Страница 151 из 259

Процедура регистрации в системе обязательна. Linux – многопользовательская система, поэтому пользователь – ключевое понятия при доступе в систему. Для каждого пользователя определена сфера его полномочий в системе. Для персонального компьютера, с которым работают несколько человек, довольно важно обеспечить каждому независимую рабочую среду. Это снижает вероятность случайного повреждения чужих данных, а также позволяет каждому пользователю настроить внешний вид рабочей среды. Эта задача решается в многопользовательской модели так: организуется домашний каталог, где хранятся данные пользователя, настройки внешнего вида и поведения его системы и т. п., доступ остальных пользователей к этому каталогу ограничивается..
Учётные записи
После успешного прохождения процедуры регистрации Linux связывает пользователя с ученой записью, в которой хранится информация о каждом пользователе системы: системное имя пользователя (о нём спрашивает система, выводя приглашение
«login:») и некоторые другие сведения о пользователе, необходимые системе для работы.
Ниже приведён список этих сведений.
Системное имя - название учётной записи пользователя, которое нужно вводить при регистрации пользователя в системе. Оно может содержать только латинские буквы и знак ”_”.
Идентификатор пользователя - UID (User IDentificator). UID — положительное целое число, идентифицирующее учётную запись пользователя в Linux. Обычно это число выбирается автоматически при регистрации учётной записи. Номер UID от «0» до «100» зарезервированы для псевдопользователей. Обычные пользователи имеют номера от 500.
UID снабжены все процессы Linux и все объекты файловой системы. Используется для персонального учёта действий пользователя и определения прав доступа к другим объектам системы
Идентификатор
группы GUID (Group User IDentificator). Кроме идентификационного номера пользователя с учётной записью связан идентификатор группы. Группы пользователей применяются для организации доступа нескольких пользователей к некоторым ресурсам. У группы, как и у пользователя, есть имя и идентификационный номер. В Linux пользователь должен принадлежать как минимум к одной первичной группе. Пользователь может входить более чем в одну группу, но в учётной записи указывается только номер первичной группы.
Полное имя (GECOS) – поле примечания, в которое обычно заносят имя и фамилию пользователя.

Академия АйТи
Установка и администрирование ПСПО. Лекции. Части 1 и 2
Страница 152 из 259

Домашний каталог - файлы всех пользователей хранятся раздельно, у каждого пользователя есть собственный домашний каталог, в котором он может хранить свои данные. Доступ других пользователей к домашнему каталогу пользователя может быть ограничен. Информация о домашнем каталоге обязательно должна присутствовать в учётной записи, потому что именно с него начинает работу пользователь, зарегистрировавшийся в системе.
Командная оболочка (Shell) - каждому пользователю нужно предоставить способ взаимодействовать с системой: передавать ей команды и получать её ответы. Для этой цели служит специальная программа — командная оболочка (или интерпретатор командной строки), она должна быть запущена для каждого пользователя, зарегистрировавшегося в системе. Поскольку в Linux доступно несколько разных командных оболочек, в учётной записи указано, какую из командных оболочек нужно запустить для данного пользователя. Если специально не указывать командную оболочку при создании учётной записи, она будет назначена по умолчанию bash.
Интерпретатор командной строки - программа, используемая в Linux для организации диалога человека и системы. Командный интерпретатор это: (1) редактор и анализатор команд в командной строке, (2) высокоуровневый системно-ориентированный язык программирования, (3) средство организации взаимодействия команд друг с другом и с системой.
Понятие «суперпользователь» - в Linux есть только один пользователь, полномочия которого в системе отличаются от полномочий остальных пользователей — это пользователь с идентификатором «0». Обычно учётная запись пользователя с UID=0 называется root (англ., «корень»). Пользователь root — это администратор системы Linux, учётная запись для root обязательно присутствует в любой системе Linux. Пользователю с таким UID разрешено выполнять любые действия в системе. Работать в root следует только тогда, когда это действительно необходимо: при настройке и обновлении системы, восстановлении после сбоев. Пользователь Root обладает достаточными полномочиями для создания новых учётных записей.
5.1.2. Основы работы с командными интерпретаторами
Необходимость работы с командной строкой в интерпретаторе вызвана тем, что администратору приходится восстанавливать систему после сбоев. Один из возможных вариантов сбоя – это отказ в работе графической среды. Один из основных принципов построения Linux заключается в том, что все конфигурационные файлы имеют текстовый формат. Это означает, что с помощью утилит, запущенных из интерпретатора, можно выявить причину сбоя и через текстовый редактор исправить поврежденный

Академия АйТи
Установка и администрирование ПСПО. Лекции. Части 1 и 2
Страница 153 из 259
конфигурационный файл. Если же графическая среда работает нормально, то многие действия могут быть выполнены в ней, с помощью графических утилит. Еще одна причина работать с командами – недостаточная гибкость графических утилит. В дальнейшем мы будем рассматривать приемы работы администратора как через команды интерпретатора, так и с помощью графических утилит.
Работа в Linux при помощи командной строки напоминает диалог с системой: пользователь вводит команды, получая ответы, содержащие сведения о произведённых операциях, дополнительные вопросы к пользователю, сообщения об ошибках или просто молчаливое согласие выполнить следующую команду.
К примеру при вводе команды $ whoami на экран выведется filipp
[filipp@localhost filipp]$
Название этой команды происходит от английского выражения «Who am I?» («Кто я?»). В ответ на эту команду система вывела только одно слово: «
filipp
» и завершила свою работу, о чём свидетельствует вновь появившееся приглашение командной строки.
Команда whoami возвращает название учётной записи того пользователя, от имени которого она была выполнена. Эта команда полезна в системах, в которых работает много разных пользователей, чтобы не воспользоваться по ошибке чужой учётной записью.
Команда who выводит список пользователей, которые в настоящий момент зарегистрированы в системе, по одной строке на каждого зарегистрированного пользователя: в первой колонке указывается имя пользователя, во второй — «точка входа» в систему, далее следует дата и время регистрации и имя хоста. Из приведенного примера можно заключить, что в системе дважды зарегистрирован пользователь methody: на первой виртуальной консоли (tty1), а примерно через сорок минут — на второй (tty2).
Ещё одна команда, возвращающая информацию о пользователях, работавших в системе — last. Выводимые этой командой строки напоминают результат команды who, но здесь перечислены и те пользователи, которые уже завершили работу.
Терминал - устройство последовательного ввода и вывода символьной информации, способное воспринимать часть символов как управляющие для редактирования ввода, посылки сигналов и т. п. Используется для взаимодействия пользователя и системы
Свойство терминала передавать только символьную информацию приводит к тому, что некоторые из передаваемых символов должны восприниматься не как текстовые, а как управляющие (например, символы, возвращаемые клавишами Backspace и Enter).

Академия АйТи
Установка и администрирование ПСПО. Лекции. Части 1 и 2
Страница 154 из 259

Многие из этих символов не имеют специальной клавиши на клавиатуре, поэтому их необходимо извлекать с помощью клавиатурного модификатора Ctrl.
Команды, подаваемые с клавиатуры с помощью Ctrl, принято обозначать знаком
«^», после которого следует имя клавиши, нажимаемой вместе с Ctrl: например, одновременное нажатие Ctrl и «a» обозначается «^A».
Например, для завершения работы программы cat, которая считывает построчно данные с клавиатуры и выводит их на терминал, можно воспользоваться командой «^C» или «^D».

5.1.3. Справочные системы (man, info, HowTo, FAQs)
Все утилиты, все сервисы (демоны) Linux, все функции ядра и библиотек, структура большинства конфигурационных файлов и важные понятия системы описаны в руководствах, в info-страницах, в сопроводительной документации. Больше всего полезной информации содержится в страницах руководства (manpages). Для просмотра руководства используется команда man:
$ man cal
CAL(1) General Commands Manual CAL(1)
NAME cal - displays a calendar
SYNOPSIS cal [-smjy13] [[month] year]
DESCRIPTION
Cal displays a simple calendar. If arguments are not specified, the cur- rent month is displayed. The options are as follows:
Перелистывать страницы можно клавишами Page Up/Page Down, для сдвига на одну строку вперёд можно применять Enter или стрелку вниз, а на одну строку назад — стрелку вверх. Переход на начало и конец текста выполняется по командам «g» и «G»
соответственно (Go).
В системе может встретиться несколько объектов разного типа, но с одинаковым названием. Часто совпадают, например, имена системных вызовов (функций ядра) и команд, которые позволяют пользоваться этими функциями из командной строки (т. н. утилит).
[filipp@localhost filipp]$ whatis passwd passwd (1) - update a user's authentication tokens(s) passwd (5) - password file passwd (8) - manual page for passwd wrapper version 1.0.5

Академия АйТи
Установка и администрирование ПСПО. Лекции. Части 1 и 2
Страница 155 из 259

Описания объектов, выводимые whatis, отличаются числом в скобках — номером раздела. В системе руководств Linux девять разделов, каждый из которых содержит страницы руководства к объектам определённого типа. Все разделы содержат по одному руководству с именем «intro», в котором в общем виде и на примерах рассказано, что за объекты имеют отношение к данному разделу: george@localhost:
> whatis intro
intro (1) - Introduction to user commands intro (2) - Introduction to system calls intro (3) - Introduction to library functions intro (4) - Introduction to special files intro (5) - Introduction to file formats intro (6) - Introduction to games intro (7) - Introduction to conventions and miscellany section intro (8) - Introduction to administration and privileged commands intro (9) - Introduction to kernel interface
1.
Команды пользователя.
2.
Системные вызовы (пользовательские функции ядра Linux; руководства рассчитаны на программиста, знающего язык Си).
3.
Библиотечные функции
4.
Внешние устройства и работа с ними (в Linux они называются специальными файлами, см. лекцию Работа с внешними устройствами).
5.
Форматы различных стандартных файлов системы
(например конфигурационных).
6.
Игры, безделушки и прочие вещи, не имеющие системной ценности.
7.
Теоретические положения, договорённости и всё, что не может быть классифицировано.
8.
Инструменты администратора.
9.
Интерфейс ядра (внутренние функции и структуры данных ядра Linux).
В частности, пример с passwd показывает, что в системе есть программа passwd, файл passwd, содержащий информацию о пользователях и администраторская программа
passwd, обладающая более широкими возможностями. По умолчанию man просматривает все разделы и показывает первое найденное руководство с заданным именем. Чтобы посмотреть руководство по объекту из определённого раздела, необходимо в качестве первого параметра команды man указать номер раздела:
[filipp@localhost filipp]$ man 8 passwd
PASSWD(8) System Administration Utilities PASSWD(8)

Академия АйТи
Установка и администрирование ПСПО. Лекции. Части 1 и 2
Страница 156 из 259

[filipp@localhost filipp]$ man -a passwd
PASSWD(1) Some Linux PASSWD(1)
PASSWD(8) System Administration Utilities PASSWD(8)
PASSWD(5) Linux Programmer's Manual PASSWD(5)
Если в качестве первого параметра man использовать «-a», будут последовательно выданы все руководства с заданным именем. Внутри страниц руководства принято непосредственно после имени объекта ставить в круглых скобках номер раздела, в котором содержится руководство по этому объекту: man(1), less(1), passwd(5) и т. д.
Другой источник информации о Linux и составляющих его программах — справочная подсистема info. Документ info — это настоящий гипертекст, в котором множество небольших страниц объединены в дерево. В каждом разделе документа info всегда есть оглавление, из которого можно перейти сразу к нужному подразделу, откуда всегда можно вернуться обратно. Кроме того, info-документ можно читать и как непрерывный текст, поэтому в каждом подразделе есть ссылки на предыдущий и последующий подразделы.
[filipp@localhost filipp]$ info info
File: info.info, Node: Top, Next: Getting Started, Up: (dir)
Info: An Introduction
* Menu:
* Getting Started:: Getting started using an Info reader.
* Expert Info:: Info commands for experts.
* Creating an Info File:: How to make your own Info file.
* Index:: An index of topics, commands, and variables.

Программа info использует весь экран: на большей его части она показывает текст документа, а первая и две последних строки отведены для ориентации в его структуре.
Одна или несколько страниц, которые можно перелистывать клавишей Пробел или
Page Up/Page Down — это узел (node). Узел содержит обычный текст и меню (menu) — список ссылок на другие узлы, лежащие в дереве на более низком уровне. Ссылки внутри документа имеют вид «* имя_узла::» и перемещать по ним курсор можно клавишей Tab, а переходить к просмотру выбранного узла — клавишей Enter. Вернуться к предыдущему просмотренному узлу можно клавишей «l» (oт «Last»). И, главное, выйти из программы

Академия АйТи
Установка и администрирование ПСПО. Лекции. Части 1 и 2
Страница 157 из 259
info можно, нажав «q» (Quit). Более подробную справку об управлении программой info можно в любой момент получить у самой info, нажав «?».
Узлы, составляющие документ info, можно просматривать и подряд, один за другим (с помощью команд «n», Next, и «p», Previous), однако это бывает нужно нечасто.
В верхней строке экрана info показывает имя текущего узла, имя следующего узла и имя родительского (или верхнего) узла, в котором находится ссылка на текущий. Показанные имя узла Top и имя верхнего узла (dir) означают, что просматривается корневой узел документа, выше которого — только каталог со списком всех info-деревьев. В нижней части экрана расположена строка с информацией о текущем узле, а за ней — строка для ввода длинных команд (например, для поиска текста с помощью команды «/»).
Система info может содержать больше, чем man, поэтому в неё часто включают и учебники ( «tutorial»), и т. н. «howto» (примеры постановки и решения типовых задач), и даже статьи по теме. Таким образом info-документ может стать полным сводом сведений.
Если некоторый объект системы не имеет документации ни в формате man, ни в формате info, в этом случае можно надеяться, что при нём есть сопроводительная документация обычно помещается в каталог /usr/share/doc/имя_объекта.
Ключи
Работая в системе и изучая руководства, мы заметили, что параметры команд можно отнести к двум различным категориям. Некоторые параметры имеют собственный смысл: это имена файлов, названия разделов и объектов в man и info, числа и т. п. Другие параметры собственного смысла не имеют, их значение можно истолковать, лишь зная, к какой команде они относятся. Например, параметр «-a» можно передать не только команде man, но и команде who, и команде last, при этом значить для них он будет разное. Такого рода параметры называются модификаторами выполнения или ключами
(options).
[filipp@localhost filipp]$ date
Вск Сен 19 23:01:17 MSD 2004
[filipp@localhost filipp]$ date -u
Вск Сен 19 19:01:19 UTC 2004
Для решения разных задач одни и те же действия необходимо выполнять слегка по- разному. Например, для синхронизации работ в разных точках земного шара лучше использовать единое для всех время (по Гринвичу), а для организации собственного рабочего дня — местное время (с учётом сдвига по часовому поясу и разницы зимнего и летнего времени). И то, и другое время показывает команда date, только для работы по
Гринвичу ей нужен дополнительный параметр-ключ «-u» (он же «--universal»).

Академия АйТи
Установка и администрирование ПСПО. Лекции. Части 1 и 2
Страница 158 из 259

Однобуквенные ключи
[filipp@localhost filipp]$ who -m filipp tty1 Oct 10 15:50 (localhost)
Для who ключ «-m» означает «Me», то есть «Я», и в результате who работает похоже на whoami.
Свойство ключа быть, с одной стороны, предельно коротким, а с другой стороны
— информативным. Ключ «-h» («Help») заставляет команды выдать краткую справку.
Полнословные ключи
Аббревиативность ключей трудно соблюсти, когда их у команды слишком много.
Некоторые буквы латинского алфавита (например, «s» или «o») используются очень часто, и могли бы служить сокращением сразу нескольких команд, а некоторые
(например, «z») — редко, под них и название-то осмысленное трудно придумать. На такой случай существует другой, полнословный формат: ключ начинается на два знака «-», за которыми следует полное имя обозначаемой им сущности. Таков, например, ключ «--help»
(аналог «-h»):
Интерпретатор командной строки (shell)
Командных интерпретаторов в Linux несколько. Самый простой из них, появившийся в ранних версиях UNIX, назывался sh, или «Bourne Shell». Со временем его
— везде, где только можно — заменили на более мощный, bash, «Bourne Again Shell».
Помимо sh и bash в системе может быть установлен «The Z Shell», zsh, самый мощный на сегодняшний день командный интерпретатор или tcsh, обновлённая и тоже очень мощная версия старой оболочки «C Shell», синтаксис команд которой похож на язык программирования Си.
Какая бы задача, связанная с управлением системой, ни встала перед пользователем Linux, она должна иметь решение в терминах командного интерпретатора.
Фактически, решение пользовательской задачи — это описание её на языке shell. Язык общения пользователя и командного интерпретатора — это высокоуровневый язык программирования, дополненный, с одной стороны, средствами организации взаимодействия команд и системы, а с другой стороны — средствами взаимодействия с пользователем, облегчающими и ускоряющими работу с командной строкой.
В действительности собственных команд в командном интерпретаторе немного. В основном это — операторы языка программирования и прочие средства управления самим интерпретатором. Shell занимается только тем, что подготавливает набор параметров в командной строке (например, раскрывая шаблоны), запускает программы и обрабатывает результаты их работы.

Академия АйТи
Установка и администрирование ПСПО. Лекции. Части 1 и 2
Страница 159 из 259

При разборе командной строки shell использует понятие разделитель (delimiter).
Разделитель — это символ, разделяющий слова; таким образом командная строка — это последовательность слов (которые имеют значение) и разделителей (которые значения не имеют). Для shell разделителями являются символ пробела, символ табуляции и символ перевода строки (который всё-таки может попасть между словами способом, описанным в лекциях Работа с текстовыми данными и Возможности командной оболочки).
Вызов shell по Ctrl+Alt+FN, где N от 1 до 6 или в графической среде: меню К -
Служебные-Терминал.
Рис. 2
5.1.4. Обзор основных команд интерпретатора.
Все команды, отдаваемые пользователем при помощи shell, наследуют текущий каталог shell, т. е. «работают» в том же каталоге. По этой причине пользователю важно знать текущий каталог shell. Для этого служит утилита pwd:
[methody@localhost methody]$ pwd
/home/methody
[methody@localhost methody]$ pwd (аббревиатура от print working directory) возвращает полный путь текущего каталога командной оболочки,. В данном случае мы узнали, что текущим является каталог
«/home/methody».
Почти все утилиты, по умолчанию читают и создают файлы в текущем каталоге.
Например, используем утилиту cat, чтобы вывести на экран содержимое файла «text».
[methody@localhost methody]$ cat text
File: info.info, Node: Help-Cross, Up: Cross-refs
The node reached by the cross reference in Info
Относительный путь - путь к объекту файловой системы, начинающийся не с корневого каталога. Для каждого процесса Linux определён текущий каталог, с которого система начинает относительный путь при выполнении файловых операций.
Относительный путь строится точно так же, как и полный — перечисление через
«/» всех названий каталогов, встретившихся при движении к искомому каталогу или

Академия АйТи
Установка и администрирование ПСПО. Лекции. Части 1 и 2
Страница 160 из 259
файлу. Относительный путь любого файла или каталога в файловой системе может иметь любую конфигурацию: чтобы добраться до искомого файла можно двигаться как по направлению к корневому каталогу, так и от него (см. раздел Filesystem_use.Перемещение по дереву каталогов). Linux различает полный и относительный пути: если имя объекта начинается на «/» — это полный путь, в любом другом случае — относительный.
Так, пути «text» и «./text» тоже приводят к одному и тому же файлу, однако в первом случае в строке пути не содержится ничего, кроме имени файла.
В Linux у каждого пользователя обязательно есть свой собственный каталог, который и становится текущим сразу после регистрации в системе — домашний каталог.
Домашний каталог - каталог, предназначенный для хранения собственных данных пользователя Linux, является текущим после регистрации пользователя в системе. Полный путь к домашнему каталогу хранится в переменной окружения HOME.
Каждый пользователь располагает своим собственным каталогом и по умолчанию работает в нём, решается задача разделения файлов разных пользователей.
Обычно доступ других пользователей к чужому домашнему каталогу ограничен.
Чтобы иметь возможность ориентироваться в файловой системе, нужно знать, что содержится в каждом каталоге. Запомнить всю структуру файловой системы невозможно и не нужно: в любой момент можно просмотреть содержимое любого каталога при помощи утилиты ls (сокращение от англ. «list» — «список»):

Каталог: files
files -> Основная часть 1 История создания школы
files -> Методические рекомендации по проведению Дня Знаний, посвященного Году кино в РФ
files -> Подросток и компьютерные игры
files -> Программа духовно-нравственного развития и воспитания обучающихся на уровне среднего общего образования
files -> Правила закаливания… Выпуск №1. Чтоб улыбка сияла. Мама первый стоматолог
files -> О существовании значения игры преследования
files -> Учебное пособие по нейрохирургии. Часть I. Краткая история нейрохирургии. Черепно-мозговая травма санкт-Петербург 2015


Поделитесь с Вашими друзьями:
1   ...   9   10   11   12   13   14   15   16   ...   21


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал