Сергей Волох

• IПUX

с нуля

Санкт-Петербург

« БХВ-Петербург»

2018

УДК

ББК

004.451 32.973.26-018.2 В68

Волох С. В.

В68

UЬuntu Linux с нуля. -

СПб.: БХВ-Петербург, 2018. -

400 с.: ил.

ISBN 978-5-9775-3953-1

С позиции пользователя рассмотрена работа в популярной операционной сис­ теме Ubuntu Linux, в том числе установка и настройка системы, драйверов для работы с принтерами, сканерами и другим периферийным оборудованием. Описан

процесс установки программ и настройка подключения к Интернету. Даны советы

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

ев системы. Материал книги актуален и применим для работы с другими Linuх-

подобными операционными системами.

'

Для широкого круга пользователей Linux

УДК 004.451 ББК 32.973.26-018.2

Группа подготовки издания:

Руководитель проекта

Евгений Рыбаков

Зав. редакцией

Екатерина КаnШtыгина

Компьютерная верстка

Ольги Сергиенко

Дизайн обложки

Марины Дамбиевой

Подписано в печать 31.05.18. Формат 70х100 1 /,6. Печать офсетная. Усл. печ. л. 32,25. Тираж 1000 экз. Заказ № 6778. “БХВ-Петербург”, 191036, Санкт-Петербург, Гончарная ул" 20.

Отпечатано с готового оригинал-макета. ООО “Принт-М”, 142300, М.О" г. Чехов, ул. Полиграфистов, д. 1

ISBN 978-5-9775-3953-1

©ООО “БХВ”, 2018 ©Оформление. ООО “БХВ-Пеrербург”, 2018

Оглавление

Предисловие ……………………………………………………………………………………………………. 11 Для кого эта книга .. " .. “.”"."""""""."".""""""" .. “.”"""".""".".""".""".".".".".""""".".""".12 Как устроена книга .. “”"."""."""""" … “”".""".".""."."."." .. “”.""."""."."".""" .. "" .. “”".".".“12 Как читать эту книгу.”""" .. “.” .. “.”"" .. “.”"".""." .. “”""." .. " .. “.”.".""."."."" .. " .. “.”."""""""". 13 От автора “”"""."" … “”"""."""." .. “”"""."""."." .. “”"."""."""."."""."."" .. "" … “”""." .. “.”.".“13 Благодарности ……………………………………………………………………………….. " ……….. " ….. " ………. " .. 14

Введение ………………………………………………………………………………………………………….. 15 История появления ОС Linux “””.". “. "” “”." ." "" "" .".". “”."" “.”." ." ." “. “”.” ."."". “”.""""" ““16 GNU и Linux. “. " .. “. “”””.” "” “”." "" " … " "" ." .. " “”." " … " ." " .. """ .. “.”." .. " ." ." ." “”."""" "" ."." ." 17 Появление различных дистрибутивов"." .. “.”".""".""""."".""."".".""."".""""""" .. “.” “”."".18 Дистрибутивы Linux …………………………………………………………………………………………….. " ……… 19 Red Hat Enterprise Linux … " "" "" ." "" “. "” ." .. " "" """ " … " “”." "" ."." ." " .. " “”."." ." ." """ .. “.20 Fedora Linux ……………………………………………………………………………………………………………. 20 Deblan ……………………………………………………………. " ……………………………………….. " …………. 20 UЬuntu …………… " ………………………………………………………………………………………… " ………… 20 Linux Mint “”. "” "" """ .. “. “”.” "" "" “. "” " … “.” .. " ." "" ." "" ." .". " .. " “. " … " .”." "" ." ."""" """ .. 21 Slackware ………………………………………………………………………………………….. " ………. " .. " ……. 21 Логотип Linux …………………………………………………………………. " …………………… " ….. " …. " …….. “.21 Область применения Linux ……………………………………………………………………………….. " ……. " …. 22 Идеология свободного ПО ………………………………………………………………………………………… " …. 23 Безопасен ли открытый исходный код?” .. “”"."""."""."." .. “.”""" .. “”"."."" .. “.”""."."""." .".24 Критика и очевидные достоинства ОС Linux"".""."" .. “”""."""""."."."""" .. “”"""".".".""".25

ЧАСТЬ 1. ЗНАКОМЬТЕСЬ: UBUNTU …………………………………………………… : ……… 27

Глава 1. Подготовка к установке ОС Ubuntu Linux ……………………………………….. 29 ОС UЬuntu Linux ……………………………………………………………………………………………….. " ………… 29 Версии дистрибутивов ОС Ubuntu .. " … " "" “. "” ." "" " … " " .. “”."". “. "” ."". """ “”". “”."."."""" “29 Версии LTS и нe-LTS .”""" .. “”"".""" … “.” .. " .. “.” .. "" .. " .. “”""".".""".".""".".".".""."".".".".30 Варианты установки ОС Ubuntu Linux """ " .. “. " .. “. "” “”.” “.”" "" “. “”.”""" “”."."." “”."."."." .30 Порядок установки операционных систем “”." .. “.”"""".""".".""""."."".".".".""""."".".".".31 Как получить дистрибутив ОС UЬuntu? .""."""""""""".""""""."".""""" … “.”"".".".".“““““31 Запись образа диска с ОС Ubuntu ……………………………………………………………………………………. 33

4

Оглавление

Создание загрузочного флеш-накопителя ……………………………………………………………………….. 34 Файловые системы ОС UЬuntu Linux ………………………………………………………………………………. 36 Файловые системы ext2, ext3 и ext4 …………………………………………………………………………. 36 Файловая система Btrfs …………………………………………………………………………………………… 37 Файловая система XFS ……………………………………………………………………………………………. 37 Файловые системы ReiserFS и Reiser4 ……………………………………………………………………… 37 Файловая система JFS …………………………………………………………………………………………….. 38 Выводы …………………………………………………………………………………………………………………………. 38

Глава 2. Теоретический минимум о файловой системе в ОС Ubuntu Linux”".39 Разделы жесткого диска ………………………………………………………………………………………………… .39 Первичные, расширенные и логические разделы …………………………………………………….. .40 Точки монтирования ……………………………………………………………………………………………………… 40 Точки монтирования в ОС Ubuntu ………………………………………………………………………….. .41 Очередность создания разделов …………………………………………………………………………………….. .42 Объем раздела /swap ……………………………………………………………………………………………………… .43 Объем корневого раздела ……………………………………………………………………………………………….. 43 Объем раздела /home …………………………………………………………………………………………………….. .43 Подготовительные действия перед установкой ………………………………………………………………. .44 Выводы …………………………………………………………………………………………………………………………. 44

Глава 3. Создание разделов для установки ОС Ubuntu Linux “”””””"""""""".45 Выбор типа носителя для загрузки операционной системы в меню BIOS ………………………… .45 Особенности установки на платах с UEFI ………………………………………………………………………. .46 Варианты запуска и установки ОС UЬuntu ……………………………………………………………………… .46 Запуск ОС Ubuntu с загрузочного флеш-накопителя ………………………………………………… .47 Запуск ОС Ubuntu с DVD-привода ………………………………………………………………………….. .48 Для чего нужен Livе-режим? ………………………………………………………………………………….. .49 Запуск программы GParted …………………………………………………………………………………….. .49 Возможности программы GParted …………………………………………………………………………………… 50 Разметка жесткого диска в программе GParted ……………………………………………………………….. 51 Выводы …………………………………………………………………………………………………………………………. 57

Глава 4. Установка ОС Ubuntu Linux “”""""""""""""""""""""""""""""""""". 58 Запуск операционной системы в Livе-режиме …………………………………………………………………. 58 Установка операционной системы из Livе-режима ………………………………………………………….. 59 Выводы …………………………………………………………………………………………………………………………. 66

Глава 5. Первый запуск и первоначальная настройка ОС Ubuntu"“““““““““67 Запуск ОС Ubuntu ………………………………………………………………………………………………………….. 67 Настройка подключения к Интернету в Ubuntu ……………………………………………………………….. 70 Подключение к сети по Wi-Fi ………………………………………………………………………………….. 70 Настройка подключений в NetworkМanager ……………………………………………………………… 71 Если не определилась сетевая карта ………………………………………………………………………… 72 Создание подключения Ethemet ………………………………………………………………………………. 73 Подключение через DSL …………………………………………………………………………………………. 74 Особый случай подключения через DSL ………………………………………………………………….. 76 Подключение с помощью USВ-модема ……………………………………………………………………. 82 Возможные проблемы с созданием подключений …………………………………………………….. 85 Вьiводы …………………………………………………………………………………………………………………………. 87

Оглавление

5

Глава 6. У станов ка обновлений и локализация операционной системы””””” 88 Установка обновлений ……………………………………………………………………. : ……………………………. 88 У станов ка пакетов локализации ……………………………………………………………………………………… 91 Выводы …………………………………………………………………………………………………………………………. 93

Глава 7. Обзор интерфейса ОС Ubuntu””””"""""""""""""""""""""""""""""".94 Графическая среда рабочего стола ………………………………………………………………………………….. 94 Рабочий стол в Unity ………………………………………………………………………………………………………. 94 Панель меню ………………………………………………………………………………………………………….. 95 Панель запуска ……………………………………………………………………………………………………….. 97 Рабочее место …………………………………………………………………………………………………………. 98 Главное меню ………………………………………………………………………………………………………………. 100 Меню HUD ………………………………………………………………………………………………………………….. 101 Выводы ……………………………………………………………………………………………………………………….. 102

Глава 8. Настройка операционной системы и решение проблем"““““““““““103 Параметры системы ……………………………………………………………………………………………………… 103 Настройка раскладки клавиатуры …………………………………………………………………………………. 104 Смена системного времени …………………………………………………………………………………………… 105 Настройка спящего режима ………………………………………………………………………………………….. 107 Пустой рабочий стол ……………………………………………………………………………………………………. 108 Изменение порядка загрузки операционной системы …………………………………………………….. 109 Выводы ……………………………………………………………………………………………………………………….. 111

ЧАСТЬ 11. UBUNTU ДЛЯ ПОЛЬЗОВАТЕЛЯ”“““““““““““““““““““““““““““113

Глава 9. Структура файловой системы “““““““““““““““““““““““““““““““““115 Файловый менеджер Nautilus ……………………………………………………………………………………….. 115 Имена устройств ………………………………………………………………………………………………………….. 117 Структура файловой системы ……………………………………………………………………………………….. 119 Общее описание структуры каталогов ……………………………………………………………………. 120 Корневая файловая система …………………………………………………………………………………… 123 Домашний каталог пользователя ……………………………………………………………………………. 123 Каталог /Ьin/ …………………………………………………………………………………………………………. 124 Каталог /Ьооt/ ……………………………………………………………………………………………………….. 124 Каталог /cdrorn/ …………………………………………………………………………………………………….. 124 Каталог /dev/ …………………………………………………………………………………………………………. 124 Каталог /etc/ ………………………………………………………………………………………………………… “125 Каталог /home/ ………………………………………………………………………………………………………. 125 Каталоги /liЫ и /Jib64/ ……………………………………………………………………………………………. 126 Каталог /lost+found/ ……………………………………………………………………… " …………………….. 126 Каталог /media/ ……………………………………………………………………………………………………… 126 Каталог /mnt/ ………………………………………………………………………………………………………… 127 Каталог /opt/ …………………………………………………………………………………………………………. 127 Каталог /proc/ ……………………………………………………………………………………………………….. 127 Каталог /root/ ………………………………………………………………………………………………………… 127 Каталог /run/ …………………………………………………………………………………………………………. 128 Каталог /sЬin/ ………………………………………………………………………………………………………… 128 Каталог /snap/ ……………………………………………………………………………………………………….. 128

б

Оглавление

Каталог /srv/ ………………………………………………………………………………………………………….. 128 Каталог /sys/ …………………………………………………………………………………………………………. 128 Каталог /tinp/ ………………………………………………………………………………………………………… 129 Каталог /usr/ ………………………………………………………………………………………………………….. 129 Каталог /var/ …………………………………………………………………………………………………………. 129 Выводы ……………………………………………………………………………………………………………………….. 129

Глава 10. Типы файлов в ОС Ubuntu ……………………………………………………………. 130 О файлах и каталогах …………………………………………………………………………………………………… 130 Содержимое и расширение файлов ……………………………………………………………………………….. 131 Текстовые файлы …………………………………………………………………………………………………………. 132 Исполняемые файлы …………………………………………………………………………………………………….. 134 Прочие файлы ……………………………………………………………………………………………………………… 135 Изменение ассоциации файлов ……………………………………………………………………………………… 135 Выводы ……………………………………………………………………………………………………………………….. 137

Глава 11. Администратор и суперпользователь root ……………………………………. 138 Привилегированный пользователь root …………………………………………………………………………. 138 Обычная учетная запись и запись администратора ………………………………………………………… 139 Привилегии администратора ………………………………………………………………………………………… 141 Административные задачи в текстовом режиме …………………………………………………………….. 143 Выводы ……………………………………………………………………………………………………………………….. 143

Глава 12. Знакомство с Консолью и Терминалом ………………………………………… 144 Что такое Терминал и Консоль …………………………………………………………………………………….. 144 Запуск Консоли ……………………………………………………………………………………………………………. 145 Запуск Терминала ………………………………………………………………………………………………………… 146 Синтаксис команд в Терминале …………………………………………………………………………………….. 148 Команда echo ……………………………………………………………………………………………………………….. 148 Просмотр версии ядра ………………………………………………………………………………………………….. 149 Установка текушего каталога ……………………………………………………………………………………….. 149 Просмотр текушего каталога ………………………………………………………………………………………… 150 Просмотр содержимого каталога ………………………………………………………………………………….. 151 Просмотр справки no командам ……………………………………………………………………………………. 152 Подсказки Терминала …………………………………………………………………………………………………… 154 История введенных ранее команд …………………………………………………………………………………. 154 Очистка окна Терминала ………………………………………………………………………………………………. 155 Остановка выполнения командъ1 …………………………………………………………………………………… 155 Выход из Терминала …………………………………………………………………………………………………….. 156 Выводы ……………………………………………………………………………………………………………………….. 156

Глава 13. Полезные команды Терминала …………………………………………………….. 157 О пользе работы в Терминале ………………………………………………………………………………………. 157 Команда whoami, или “Кто я?” ……………………………………………………………………………………… 157 Команда who ………………………………………………………………………………………………………………… 158 Создание файлов ………………………………………………………………………………………………………….. 159 Создание каталогов ……………………………………………………………………………………………………… 162 Удаление каталогов ……………………………………………………………………………………………………… 163 Удаление каталогов и файлов ……………………………………………………………………………………….. 164 Опасность выполнения команды rm -rf / ………………………………………………………………… 165

Оглавление

7

Копирование файлов и каталогов.”””.””.” ……………………………………………………………….. " …. 166 Перемещение файлов и каталогов …. " .. " …………………… “.”.”.””.”.”.”””.”””.”.” .. “.” .. “.”” .. “.171 Вывод содержимого файла” .. " .. " .. “.””””” .. " ………………….. “.”.” .. " …. " ….. “.”.” .. “. " ……….. " .. 173 Вывод содержимого файла в обратной последовательности ………………….. " ……………………. 175 Команды more и /ess для просмотра содержимого файлов.”.”.” ………. " ……. “.” .. " .. “.”” ….. “.177 Команда поиска файлов …… "””” " .. " .. " “”. “. " .. " .. “. " .. " .. “. “. "” “. “. " .. “. “. " .. “. “. “. " .. “. “. " .. “. “.181 Отображение каталога программы “. "” “. “”.”. “. "” " ………… " ……… “. “. “. " .. “. “. “. "” “. “. " .. “. “.183 Поиск текстового шаблона в файлах " .. " .. “. "” “””. " .. "””” .. "” “. “.”” “””.”.”. "”””” “””.”.“““183 Управление остановкой системы … “.” …… " .. “.” .. " .. "” .. " .. " .. “.” …. " ………… “.” ….. " …. “.”.” .. “.191 Выводы .. “.” ….. “.” .. " .. “.” .. " .. “.” … " .. "” .. " .. “.” .. " .. “.” .. “.” .. " .. “.”.”.” .. “.” ….. “.”.” …. " …… " ……. 193

Глава 14. Работа с привилегиями root ………………………………………………………….. 194 О привилегиях root " …… " ….. " .. " .. “. " .. “. “”. “. " .. “. " ….. " .. “. " .. “. " .. “. " ….. "” .. “. “. “.”.” .. “.” .. "” .. 194 Команда sudo вместо прав root. " ….. " ……………. " ………… " …….. " ………… " ………………….. " ….. “. 195 Что использовать: sudo или su? " .. " .. “.” .. " .. “. “.” … "” .. " .. “. " .. “.”.” .. “.”. " .. "” .. “.”.”.” .. “. “.” .. “195 Команда sudo …………………………………………………………………………………………………………….. “.196 Запуск графических программ от имени администратора”.”.” .. “.”.”.” .. “.”.”.” .. " …. “.” …….. 200 Настройка sudo и прав доступа на выполнение команд” .. “.” .. “.”.” .. “.” …. “.”.” .. “.”.” ….. “.".202 Время действия введенного пароля ………………………………………………………………………………. 205 Выводы ……………………………………………………………………………………………………….. " ……………. 206

Глава 15. Установка драйверов в ОС Ubuntu ………………………………………………. 207 Драйверы в ОС UЬuntu …………………………………………………………………………………………………. 207 Установка сетевой карты Realtek.” .. “. " .. “. “.” .. " .. “. " .. “. “.”.” … “. “. “. " .. “. “.”. “.”.” .. “. “. “. "” “.208 Установка драйвера беспроводной сети Broadcom " .. " … " …. " …. " .. "” ………….. " ……….. " .. "” .. 212 Установка драйвера видео карты из репозитория " .. “.”.” .. “.” .. " ….. " …. “.”.”.” ….. " .. " …. “.”.".216 Общий метод установки видео драйвера AMD/ А Т1 Radeon””” .. “.”.” …….. “.”.” .. “.” …. " .. “.".217 Установка аудиодрайвера .. " .. " .. “.” .. “.””” .. " .. “.”.”.” .. “.”””.”””.”.” .. “.”.”.”.” .. “.”.”.” ….. " …. 219 Установка ALSA из исходных текстов " ….. “.” .. " .. “.” ….. " ….. “.” .. “.”.”.” ….. “.”.” …. " ….. “.”.".221 Выводы ……………………………………………………………………………………………………….. " ……………. 225

Глава 16. Установка принтера в ОС Ubuntu ………………………………………………… 226 Об установке принтеров, сканеров и МФУ “.”.”””.”.” .. " .. “.” .. “.” .. “.”.”.”””.”.” ……. " ……….. 226 Где взять необходимые драйверы? ……………………………………………………………………………….. 226 Устройства Brother .” .. " .. “.” .. " ….. " .. " .. “.” .. “.” .. “.” .. " .. “.”.”.” .. “.”.” .. “.”.” .. “.”.”.”.” .. " … 227 Устройства Canon …………………………………………………………………………………………………. 227 Устройства Epson …. " .. “.” .. " .. “.” .. " .. “.” … “.”.” .. “.” ….. " .. “.” .. “.” .. "” .. " …. " …….. " ….. “.” … 227 Устройства НР " …… " .. “.” .. " .. “.” .. " .. " .. “.” .. “.”.”” … " .. " .. “.” .. “.” .. “.”."." .. “.:”"."." .. " …… 227 Устройства Samsung ……………………………………………………………………………………………… 227 Устройства Xerox ………………………………………………………………………………………………….. 228 Установка службы CUPS …… " .. " .. “.” …… " ….. “.” .. " .. “.” .. “.” .. “.” ….. “.” .. “.”." .. “.”." …. " .. “.”.“228 Установка принтера Epson L800 средствами ОС.”." … " …. " .. “.” …….. " .. “.”" …….. " ….. " …….. “229 Настройка общего доступа …………………………………………………………………………………………… 233 Установка МФУ Epson Stylus СХ5900 с помощью драйверов “.” …….. " …………………………… 235 Выводы ……………………………………………………………………………………………………….. " ……………. 240

Глава 17. Установка и удаление программ в ОС Ubuntu …………………………….. 241 Особенности установки и удаления программ ……………………………………………………………….. 241 Зависимости пакетов в ОС UЬuntu Linux.” .. " .. “.” .. " .. “.” .. “.” .. " ….. “.”." .. "" .. " .. "" .. “.”.“242 Установка приложений с помощью Менеджера приложений UЬuntu “.”.”.""" …. " .. “.“243

в

Оглавление

Установка приложений из dеЬ-пакетов …………………………………………………………………… 246 Установка dеЬ-пакетов с помощью Терминала ……………………………………………………….. 248 Установка приложений из Терминала ……………………………………………………………………. 251 Установка приложений из исходных текстов ………………………………………………………….. 254 РепозИтории в ОС UЬuntu …………………………………………………………………………………………….. 258 Удаление программ ……………………………………………………………………………………………………… 262 Выводы ……………………………………………………………………………………………………………………….. 264

Глава 18. Установка дополнительного программного обеспечения ……………. 265 Дополнительное ПО в Ubuntu ………………………………………………………………………………………. 265 Дополнительные медиамодули ……………………………………………………………………………………… 265 Мультимедийные проигрыватели …………………………………………………………………………………. 267 WеЬ-браузеры ……………………………………………………………………………………………………………… 269 ВitТоттеnt-клиент …………………………………………………………………………………………………………. 269 Файловый менеджер …………………………………………………………………………………………………….. 270 Редактирование изображений ……………………………………………………………………………………….. 270 Запись СD/DVD-дисков ……………………………………………………………………………………………….. 271 Выводы ……………………………………………………………………………………………………………………….. 271

Глава 19. Запуск Windоws-приложений в ОС Linux …………………………………….. 272 Wiпe для запуска приложений ОС Windows ………………………………………………………………….. 272 Установка Wiпe ……………………………………………………………………………………………………………. 272 Установка и запуск Windоws-приложений …………………………………………………………………….. 275 Выводы ……………………………………………………………………………………………………………………….. 278

Глава 20. Работа с архивами в ОС Ubuntu ……………………………………………………. 279 Об архивах в ОС Ubuntu ……………………………………………………………………………………………….. 279 Менеджер архивов ……………………………………………………………………………………………………….. 279 Несжатые и сжатые архивы ………………………………………………………………………………………….. 281 Архиватор tar ……………………………………………………………………………………………………………….. 282 Архиватор gzip …………………………………………………………………………………………………………….. 286 Архиватор bzip2 …………………………………………………………………………………………………………… 288 Прочие архиваторы ……………………………………………………………………………………………………… 288 Неизвестный тип файла ………………………………………………………………………………………………… 290 Выводы ……………………………………………………………………………………………………………………….. 290

ЧАСТЬ 111. UBUNTU ДЛЯ ОПЫТНОГО ПОЛЬЗОВАТЕЛЯ ………………………. 291

Глава 21. Группы пользователей и права доступа ……………………………………….. 293 Пользовательские группы …………………………………………………………………………………………….. 293 Права доступа в Linux ………………………………………………………………………………………………….. 293 Буквенное представление прав доступа к файлу ……………………………………………………………. 295 Буквенное представление прав доступа к каталогам ………………………………………………………. 297 Цифровое представление прав доступа …………………………………………………………………………. 300 Символьные биты SUID, SGID и sticky …………………………………………………………………………. 301 Права доступа по умолчанию ……………………………………………………………………………………….. 304 Смена прав ………………………………………………………………………………………………………………….. 305 Смена владельца файла ………………………………………………………………………………………………… 308 Смена атрибутов файла ……………………………………………………………………………………………….. .308

Оглавление

Просмотр атрибутов …………………………………………………………………………………………………….. 31 О Выводы ……………………………………………………………………………………………………………………….. 311

Глава 22. Жесткие и символические ссылки ““““““““““““““““““““““““““““312 Ссылки в ОС Linux ………………………………………………………………………………………………………. 312 Типы ссылок ………………………………………………………………………………………………………………… 313 Создание ссьшок ………………………………………………………………………………………………………….. 314 Работа с символическими ссылками ……………………………………………………………………………… 316 Работа с жесткими ссылками ………………………………………………………………………………………… 318 Выводы ……………………………………………………………………………………………………………………….. 319

Глава 23. Монтирование файловых систем””””””””””””””””””””””””””””".320 Точка монтирования …………………………………………………………………………………………………….. 320 Монтирование устройств в ОС Ubuntu ………………………………………………………………………….. 320 Способы постоянных именований ………………………………………………………………………………… 321 Именование посредством UUID ……………………………………………………………………………. .323 Именование посредством имен устройств ……………………………………………………………… 324 Именование посредством меток устройств ……………………………………………………………. .324 Именование посредством Hardware ID …………………………………………………………………… 326 Универсальный метод получения информации о блочных устройствах ………………………….. 327 Автоматическое монтирование …………………………………………………………………………………….. 327 Ручное монтирование и размонтирование устройства ……………………………………………………. 331 Выводы ……………………………………………………………………………………………………………………….. 332

Глава 24. Уровни выполнения и цели в ОС Ubuntu”“““““““““““““““““““““333 Инициализация системы ………………………………………………………………………………………………. 333 Уровни выполнения ……………………………………………………………………………………………………… 333 Современная система уровня запуска ……………………………………………………………………………. 335 Выводы ……………………………………………………………………………………………………………………….. 338

Глава 25. Службы в ОС Ubuntu”“““““““““““““““““““““““““““““““““““““““339 Службы, сервисы и демоны ………………………………………………………………………………………….. 339 Службы в ОС Ubuntu …………………………………………………………………………………………………… .339 Управление службами в ОС Ubuntu ………………………………………………………………………………. 340 Автозагрузка служб и отключение служб ……………………………………………………………………… 345 Управление питанием …………………………………………………………………………………………………… 346 Управление питанием ACPI ………………………………………………………………………………………….. 347 Ведение логов в systemd ……………………………………………………………………………………………….. 348 Выводы ……………………………………………………………………………………………………………………….. 349

Глава 26. Управление процессами в ОС Ubuntu "””””””””””””””””””””””” .. 350 Процессы в ОС UЬuntu …………………………………………………………………………………………………. 350 Системный монитор процессов top ……………………………………………………………………………….. 350 Получение списка процессов ………………………………………………………………………………………… 354 Завершение процесса командой kill .. …………………………………………………………………………….. 3 56 Завершение процесса командой kil/all …………………………………………………………………………… 358 Управление процессами в Консоли ………………………………………………………………………………. 360 Прочие инструменты по управлению процессами …………………………………………………………. 361 Выводы ……………………………………………………………………………………………………………………….. 362

10

Оглавление

Глава 27. Проверка работоспособности сети в ОС Ubuntu …………………………… 363 Сеть в ОС UЬuntu …………………………………………………………………………………………………………. 363 Определение сетевого оборудования …………………………………………………………………………….. 363 Проверка соединения с Интернетом ……………………………………………………………………………… 365 Трассировка маршрута …………………………………………………………………………………………………. 367 Выводы ……………………………………………………………………………………………………………………….. 369

Глава 28. Подключение к удаленному рабочему столу ………………………………… 370 Удаленный рабочий стол ……………………………………………………………………………………………… 370 Подключение к рабочему столу Windows ……………………………………………………………………… 370 Подключение с помощью TeamViewer ………………………………………………………………………….. 374 Выводы ……………………………………………………………………………………………………………………….. 376

Глава 29. Восстановление загрузчика GRUB ……………………………………………….. 377 Сбой в работе загрузчика ……………………………………………………………………………………………… 377 Восстановление загрузчика GRUВ ……………………………………………………………………………….. 377 Простой способ восстановления загрузчика GRUB ………………………………………………………. .380 Восстановление GRUB в консоли загрузчика ………………………………………………………………… 382 Выводы ……………………………………………………………………………………………………………………….. 384

Глава 30. Увеличение разрешения ОС Ubuntu в VirtualBox ………………………… 385 ОС UЬuntu в виртуальной машине ………………………………………………………………………………… 385 Виртуальная машина Orac\e УМ Virtua\Box ………………………………………………………………….. 385 Низкое разрешение экрана в виртуальной машине ………………………………………………………… 386 Установка дополнений …………………………………………………………………………………………………. 3 86 Выводы ……………………………………………………………………………………………………………………….. 390

Заключение ……………………………………………………•……………………………………………… 391

Приложение. Описание электронного архива ………………………………………………. 393

Предметный указатель …………………………………………………………………………………. 395

Предисловие

Вы держите в руках книгу о популярной операционной системе Ubuntu Linux. Это не очередная книга по описанию возможностей операционной системы Ubuntu и не очередной скучный справочник. Настоящая книга является практическим руково­

дством к действию, которого так часто не хватает желающим познать удивитель­ ный мир ОС Ubuntu Linux.

Сейчас на полках книжных магазинов представлено великое множество книг схо­

жей тематики, читатель теряется в выборе качественной литературы и покупает

первое попавшееся издание, которое зачастую не оправдывает его ожиданий.

В данной книге ОС Ubuntu Linux рассмотрена с самого начала: с момента установ­ ки до восстановления ее работоспособности в случае программного сбоя. Подробно

описывается весь жизненный цикл работы с этой ОС, т. к. это и нужно читателю,

впервые столкнувшемуся с данной операционной системой. Весь материал книги

выстроен в строгой логической последовательности, ровно так, как это нужно чита­ телю для полноценного изучения операционной системы Ubuntu Linux. Жизненный цикл подразумевает период от загрузки дистрибутива с сайта разработчика опера­

ционной системы, ее установки, настройки, добавления драйверов и программного

обеспечения до восстановления ОС в случае ее краха, ~соторый нередко возникает

в процессе работы. Читателю не нужно приобретать отдельную книгу для того,

чтобы понять тонкости работы с операционной системой и повысить свой уровень

знаний после поверхностного знакомства с рассматриваемой операционной сис­

темой.

Сведения, которые вы почерпнете после прочтения данной книги, не только приго­

дятся вам в повседневной работе с данной операционной системой, но и будут ба­

зисом вашей деятельности как IТ-специалиста в данной отрасли. Кроме того, полу­

ченные вами знания в результате прочтения данной книги можно применить не только в ОС Ubuntu Linux, но и в других дистрибутивах на базе ядра Linux. Это оз­ начает, что прочитав данную книгу, вы с легкостью можете “мигрировать” на лю­ бой другой понравившийся вам дистрибутив Linux, и вам не потребуется по~супать еще одну книгу, чтобы разобраться в нем.

12

Предисловие

Для кого эта книга

В первую очередь, книга предназначена для тех, кто хочет быстро и полноценно

изучить рассматриваемую операционную систему, т. е. для вас. Вы же не просто

так заглянули в эту книгу?

Для новичка в мире Linux данная книга окажется как нельзя кстати. Новичку не потребуется искать дополнительную информацию на возникающие вопросы в про­ цессе знакомства с Ubuntu Linux. Все что нужно начинающему пользователю, есть в этой книге.

Книга будет полезна и тем, кто уже хоть немного знаком с операционной системой Ubuntu Linux либо с другой ОС на базе Linux. Пользователю, знакомому с рассмат­ риваемой операционной системой, будет полезна информация о работе с Термина­ лом, установке драйверов, а также будет интересно узнать о структуре файловой

системы и правах учетных записей.

Если же вы опытный пользователь и хотите повысить свои навыки работы в ОС Ubuntu Linux, то с помощью этой книги научитесь контролировать права доступа, узнаете о символьных битах, научитесь управлять процессами и службами ОС Ubuntu Linux и т. п.

Вас ждет приятное и увлекательное знакомство с операционной системой Ubuntu Linux.

Как устроена книга

В книге рассматривается настольная версия операционной системы Ubuntu, которая принадлежит к семейству операционных систем Linux.

Изначально Linux разрабатывалась для профессионалов, о чем и говорит примене­ ние этой ОС в качестве серверной операционной системы. Однако с появлением

различных дистрибутивов ситуация стала меняться в корне, и операционная систе­ ма Linux начала завоевывать сердца пользователей. Одной из таких операционных систем, в силу своей простоты и надежности, явилась рассматриваемая в этой книге ОС Ubuntu Linux.

Книга состоит из трех частей. Материал каждой части нацелен на определенный уровень подготовки и знаний. Так, часть 1 предназначена для тех, кто еще только

приступает к знакомству с операционными системами и хочет начать его именно с ОС Ubuntu Linux. На этом уровне подготовки у читателя еще нет необходимых знаний и сведений об изучаемой операционной системе, поэтому в книге есть все,

что может понадобиться начинающему пользователю.

Часть 11 предназначена не только для тех, кто прочитал и изучил предыдущий ма­ териал, но и для тех, кто уже знаком с любым дистрибутивом на базе операционной системы Linux (не только ОС Ubuntu Linux). Обычный пользователь в этой части найдет много интересного и познавательного.

Предисловие

13

И наконец, часть /11 предназначена как и для первых двух категорий пользовате­ лей, так и для продвинутого пользователя, который желает более детально погру­ зиться в изучение мира операционной системы Ubuntu Linux.

Как читать эту книгу

Как и любую другую, эту книгу рекомендуется читать с первых страниц, т. к. изу­

чение материала в ней построено в строгой логической последовательности. На­

пример, прежде чем приступить к установке операционной системы читатель дол­

жен узнать о разделах жесткого диска, о первичных и расширенных логических

дисках и их отличиях. Однако если вы уже немного знакомы с ОС Ubuntu Linux и желаете повысить свой уровень знаний, то можете сразу приступить к чтению час­ ти /1 “Uhuntu для пользователя”.

Читателям, уже знакомым с операционной системой Ubuntu Linux и желающим по­ знать внутренний мир ОС Linux, будет полезна часть /11 “Ubuпtu для опытного пользовател~”. Здесь вы найдете много полезной для себя информации об особен­

ностях работы ОС, знание которых необходимо для лучшего понимания раскры­

ваемой в книге тематики, для дальнейшего самосовершенствования в качестве спе­

циалиста в данной отрасли.

От автора

На полках книжных магазинов представлено великое множество литературы по

рассматриваемой в этой книге теме. Однако причиной написания “еще одной книгй

по линуксу” послужил тот фактор, что большинство современных книг не имеют

четкого и последовательного изложения материала. Новички просто теряются

в выборе книг и берут первую попавшуюся, а потом просто забрасывают изучение

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

Авторов книг часто критикуют за излишнюю многословность, а иногда за слишком

скупое изложение материала. Сложно найти золотую середину, когда изучаемый

материал будет одновременно интересен и полезен. Поэтому для сохранения ба­

ланса интереса и пользы я приложил немало усилий, чтобы донести до читателя

именно ту частичку знаний, которая без труда отложится в долговременной памяти,

а не забудется после первого прочтения.

Если у вас возникнут какие-либо вопросы или пожелания, буду рад общению с ва­ ми на моем сайте volokh.info.

14

Предисловие

Благодарности

В начале книг авторы любят кого-нибудь благодарить. Некоторые даже благодарят

своих домашних питомцев. С одной стороны, это кажется забавным, а с другой,

когда обдумываешь каждое предложение, такие литературные приемы зачастую

помогают связать слова. В такие моменты понимаешь “цену” речевых оборотов.

Поэтому не судите строго за “неосторожные слова”.

В первую очередь конечно же хочется поблагодарить своих родителей за то, что

они подарили мне жизнь. Если бы не они, то ничего бы не было: ни книги, ни тем

более меня. Также хочется поблагодарить всех моих близких за то, что они с пони­

манием относились к тому, что я днями пропадал за компьютером, когда писал эту

книгу. Самое ценное, что есть в этой жизни- это время: время, проведенное с близкими. Время - юсь, что я смогу отблагодарить родных за те дни, которые я провел в виртуальной

это то, чего нам всегда не хватает и не будет хватать. Наде­

реальности, готовя материал для книги, и в дальнейшем буду больше времени уде­

лять своим близким.

Оrдельную благодарность хочу выразить вам, моим читателям, за то, что приобре­

ли данную книгу, а не скачали ее из Интернета. Именно для вас она и создавалась.

Особую благодарность хочу выразить издательству “БХВ-Петербург” за то, что оно

взялось за издательство книги, а ее сотрудники проделали огромную работу, чтобы

эта книга вышла свет. Спасибо всем тем людям, которые были задействованы при

подготовке к выпуску этой книги. Такие люди всегда остаются за кадром, но их

ра~ота крайне важна и зачастую остается неоцененной.

Всех и не перечислишь, поэтому спасибо всем тем, кто верил в меня и переживал за

меня. Хочется также выразить благодарность моим школьным учителям, которые

многое для меня сделали и передали свой жизненный опыт. Жизненный опыт хоть

и передается устно, но зачастую приобретается, и в основном нелегким путем.

И, наверное, жизненный опыт делает нас такими, какие мы сейчас есть.

Надеюсь, данная книга окажется для вас полезной. Приятного чтения.

Введение

Ubuntu Linux - DeЬian GNU, которая в свою очередь базируется на ядре Linux.

это операционная система (ОС), основанная на базе ядра ОС

ПРИМЕЧАНИЕ

Очень часто к названию дистрибутива добавляется слово Liпux, которое является не­

ким указателем на принадлежность к семейству операционных систем. Этот “указа­

тель” может быть как после названия дистрибутива (Ubuпtu Liпux), так и перед ним

(Liпux Miпt).

Операционная система Ubuntu Linux является свободным программным обеспече­ нием и распространяется бесплатно: любой пользователь, может свободно скачать

данную операционную систему, установить ее и пользоваться ее абсолютно бес­

платно.

На данный момент Ubuntu Linux является самым популярным дистрибутивом не только среди рядовых пользователей, но и среди П-специалистов. Такой интерес

с ОС объясняется тем, что она нацелена на простоту и удобство в использовании. Кроме того, Ubuntu Linux не уступает другим дистрибутивам в плане безопасности самой операционной системы.

Благодаря огромному числу разработчиков (сообществу) этой операционной сис­ темы Ubuntu Linux имеет поддержку большинства популярных языков мира, что обеспечивает ее доступность для разных языковых групп.

Популярность Ubuntu Linux обусловливается и тем, что ОС не требовательна к ре­ сурсам компьютера: она будет прекрасно запускаться и работать даже на самом

старом компьютере, на котором уже никогда не запустятся другие операционные

системы.

Среди IТ-специалистов данная операционная система популярна также из-за ее

длительной поддержки, которая предполагает выпуск обновлений для ОС в течение 5 лет с момента выпуска версии L TS.

Эти и многие другие факторы являются несомненным достоинством данной опера­

ционной системы и весомым аргументом при выборе ее в качестве базовой ОС для вашего компьютера. Ubuntu Linux своей простотой и мощью заслужила ваше вни-

16

Введение

мание и достойна изучения. Однако необходимо узнать историю появления самого ядра Linux, т. к. ядро Linux -

это основа операционной системы Ubuntu Linux.

История появления ОС Linux

Linux (лИнукс) - основанных на базе ядра ОС UNIX.

семейство свободно распространяемых операционных систем,

Термин “семейство ОС” подразумевает наличие различных версий (дистрибутивов)

этой операционной системы.

Первый релиз (выпуск) ядра состоялся 5 октября 1991 года, когда студент Хельсин­ ского университета Линус Торвальдс начал работать над написанием собственной ОС, которая не имеет ограничений по сравнению с ОС Minix, написанной Эндрю Таненбаумом.

ОС Minix (мИникс, от слова mini-UNIX) имела ряд ограничений на ее использова­ ние, например, применение Minix разрешалось только в образовательных целях. Это означало, что любое функционирование этой операционной системы в коммер­

ческих целях бьuю противозаконным. В связи с этим Линус Торвальдс начал разра­ ботку ядра Linux на базе ОС Minix, которая в свою очередь является UNIХ­ подобной операционной системой. Немного запутано, но такова история появления Linux.

Само название Linux происходит от объединения имени его основателя Линуса и названия ОС UNIX. Однако сам Линус Торвальдс изначально дал имя ядру Freax - гибрид английских словfrее (бесплатный, свободный) иfreak (чудной) с окончани­

ем Х. Хозяин FТР-сервера (Ари Лемке), на котором Линус выложил в общий дос­ туп исходный код ядра, переименовал его в Linux. Впоследствии такое название закрепилось за этой ОС.

Работая над ядром Linux, Торвальдс хотел сделать его доступным для коммерче­ ского использования, однако вначале своей работы над операционной системой он

признавал тот факт, что его ОС непереносима на другие архитектуры компьютеров

и, возможно, никогда не будет поддерживать их.

Об этом и о самом факте разработки операционной системы Линус сообщил 25 ав­ густа 1991 года в группе новостей comp.os.minix.

Письмо Лииуса Торвальдса на сайте comp.os.minix

From: torvaldsSklaava.Нelsinki.Fi (Linus Benedict Torvalds)

То: Newsgroups: comp.os.inix

Subject: Чего вам больше всего не хватает в minix?

Summary: небольшой опрос для моей операционной системы Message-ID:

Date: 25 августа 1991 г., 20:57:08 GMT

Organization: University ofHelsinki

Введение

17

Привет всем пользователям minix!

Я пишу (бесплатную) операционную систему (это просто хобби, ничего большого и профессионального вроде gnu) для АТ 386(486). Я вожусь с этим с апреля, и она, похоже, скоро будет готова. Напишите мне, кому что нравится/не нравится в minix, поскольку моя ОС на нее похожа (кроме всего прочего, у нее - соображениям -

то же физическое размещение файловой системы).

по практическим

Пока что я перенес в нее bash (1.08) и gcc (1.40), и все вроде работает. Значит, в ближайшие месяцы у меня получится уже что-то работающее, и мне бы хотелось

знать, какие функции нужны большинству. Все заявки принимаются, но выполнение не гарантируется :-)

Линус (torvalds@kruuna.helsinki.fi)

PS. Она свободна от кода minix и включает мультизадачную файловую систему. Она НЕ переносима (используется переключение задач 386 и пр.) и, возможно, никогда не будет поддерживать ничего, кроме АТ-винчестеров, потому что у меня больше ничего нет :-(

Выкладывая в общий доступ свою ОС, Линус и не предполагал, что его разработ­

кой заинтересуется множество людей по всему миру.

К разработке Linux присоединилось огромное количество добровольных разработ­ чиков, и постепенно эта система стала пригодной для практического использова­

ния.

GNU и Linux

Немаловажную роль в развитии Linux сыграл проект GNU, основанный Ричардом Столлманом.

Изначально ОС UNIX была несвободным программным обеспечением (ПО), разра­ ботанным в подразделении Ве\1 Labs компании АТ &Т. В 1983 году Ричард Столл­ ман объявил о начале работы над проектом свободной операционной системы UNIX, которую он назвал GNU Unix (Gnu’s Not Unix).

Сообщение Ричарда Столлмана

Четверг, 27 сентября 1983 г., 12:35:59 EST

Свободный Unix!

После Дня Благодарения я начинаю писать Uniх-совместимую программную систему GNU (Gnu’s Not Unix), которую буду предоставлять свободно(!) всем, кто может ее использовать. Нужна помощь в виде времени, денег, программ и оборудования.

GNU будет содержать ядро плюс все утилиты, необходимые для того, чтобы писать и запускать программы на Си: редактор, оболочку, компилятор Си, линкер, ассемблер

и еще несколько вещей. После этого будут добавлены программа форматирования текста, У АСС, игра Empire, электронная таблица и сотни других вещей. Мы надеемся включить все, что обычно поставляется с Uniх-системами, и все, что еще может

оказаться полезным, в том числе онлайновую и печатную документацию.

18

Введение

GNU будет способна запускать программы Unix, но не будет идентична Unix. Мы будем вносить в, систему улучшения, основываясь на нашем опыте работы с другими операционными системами …

Аббревиатура GNU расшифровывается как “GNU - это не UNIX” (GNU is Not UNIX). Чуть позже Ричард Столлман написал свой знаменитый Манифест GNU, который впоследствии стал основой лицензии GPL. С этого момента аббревиатура GNU стала расшифровываться как Genera/ РиЬ/iс License (Основная общественная лицензия).

С программным обеспечением под такой лицензией разрешается делать все что

угодно: копировать, дорабатывать, продавать и т. п., правда, при условии того, что данное ПО также будет распространяться под лицензией GPL. Иными словами, ПО под лицензией GPL делает программное обеспечение свободным и гарантирует, что оно останется свободным и любой желающий может заглянуть в исходный код

программы, находящейся под этой лицензией.

К 1990 году система GNU была почти закончена, и для нее было написано множе­ ство утилит, однако, как пишет Столлман, не хватало только ядра. И словно по

удачному стечению обстоятельств внезапно появляется Линус Торвальдс и пред­

ставляет миру свое ядро. А ведь это именно то, чего так не хватало Ричарду Столл­

ману.

Факт, что Линус Торвальдс со своей разработкой оказался в нужное время в нуж­ ном месте, определил будущее ОС Linux.

Возможно, без ядра Linux проект GNU UNIX. мог бы остаться невостребованным, не покажи Линус Торвальдс свою разработку миру разработчиков.

К слову сказать, правильней было бы называть GNU/Linux, а не просто Linux, и Ри­ чард Столлман вправе поправлять всех нас, когда мы называем Linux Linux-oм, а не GNU/Linux. Ведь его заслуга в становлении ОС Linux весьма весома.

Появление различных дистрибутивов

После публикации исходных текстов ОС Linux стремительно начала набирать по­ пулярность, и ядро, написанное под платформу х86, было портировано (заточено) и

под платформу х64.

Со временем, по мере развития ОС Linux, перед разработчиками встала задача по­ лучить компьютер со стабильно работающей операционной системой и с опреде­

ленным набором утилит. Так начинают появляться первые дистрибутивы.

Дистрибутив (англ. distribиte- распространять)- это форма распространения

определенного программного обеспечения.

Каждый дистрибутив нацелен на определенный круг пользователей, от новичка до

профессионалов.

Когда перед разработчиками встала задача получить компьютер с постоянно рабо­

тающей ОС, то они начали создавать собственные наборы дискет с ядром и опреде-

Введение

19

ленным набором утилит. Само ядро и набор утилит можно было загрузить на жест­

кий диск компьютера и уже запускать ОС прямо с жесткого диска, а не с дискеты.

Именно такие наборы дискет стали прототипами современных дистрибутивов ОС Linux.

Тем не менее, несмотря на появившуюся возможность скопировать файлы ОС

на жесткий диск компьютера, этого бьmо недостаточно. Пользоваться таким дист­

рибутивом мог только очень профессиональный пользователь, т. к. для запуска

требовалась самостоятельная компиляция исходных текстов программ в понятный

для компьютера набор инструкций.

Так появился дистрибутив Slackware, созданный Патриком Фолькердингом в 1993 году. Данный дистрибутив является старейшим дистрибутивом из тех, кото­ рые сейчас активно развиваются.

На данный момент количество дистрибутивов Linux огромно. И это все благодаря открытости и свободе распространения исходных текстов под лицензией GNU GPL. Перечислять все не имеет смысла, но стоит кратко познакомиться с основны­ ми популярными дистрибутивами ОС Linux.

Дистрибутивы Linux

Прежде чем называть какие-то конкретные дистрибутивы, приведем классифика­ цию наиболее популярных систем управления пакетами в дистрибутивах Linux (табл. 81).

Таблица 81. Классификация дистрибутивов по пакетным форматам

Пакетный формат

Примеры популярных дистрибутивов

DEB-based

RPM-based

DeЬian, Ubuntu, Mint, Knoppix

Red Hat, Fedora, SUSE, Novell

Pacman-based

Arch Linux, Chakra, Manjaro

Source-based

Slackware, Gentoo

В силу того что появлялось множество дистрибутивов, разработчики воплощали

в них свои идеи и вносили улучшения. Так появилось деление на пакетные форма­

ты, приведенные выше в таблице.

Каждый из форматов по-своему хорош и нацелен на решение тех или иных задач.

Говорить о том, что тот или иной формат плох или лучше, чем другой, было бы

неправильным. Нужно понимать, что каждый дистрибутив адресован той или иной

аудитории, а это может быть как начинающий пользователь, так и программист.

20

Введение

Red Hat Enterprise Linux

Классическим дистрибутивом ОС Linux является дистрибутив Red Hat Enterprise Linux, выпускаемый компанией Red Hat (красная шляпа).

Red Hat Enterprise Linux распространяется по годовой подписке и нацелен на кор­ поративный сектор. Главной особенностью этого дистрибутива является наличие платной поддержки на протяжении l О лет. К примеру, дл’! того чтобы получить бинарные (уже скомпилированные) пакеты обновления для операционной системы,

нужно заплатить некоторую денежную сумму.

Если ранее, до 2002 года, Red Hat Linux был дистрибутивом общего назначения, то теперь (с мая 2002 года) Red Hat Enterprise Linux актуален только для коммерче­

ских организаций. Устанавливать его на домашний компьютер не имеет смысла,

если даже не глупо.

Fedora Linux

Fedora (Федора)- дистрибутив ОС Linux, выпускаемый компанией Red Hat.

Продукт является неким подобием “полигона” для тестирования новых технологий, которые планируется включить в дистрибутив Red Hat Enterprise Linux.

Дистрибутив Fedora распространяется бесплатно, и его поддержка осуществляется только благодаря сообществу в Интернете. Fedora будет интересна тем, кто любит устанавливать и тестировать новое программное обеспечение. Разумеется, что

в качестве рабочего сервера такой дистрибутив не годится.

Deblan

Deblan (Дебиан) - работы в качестве как серверной, так и настольной операционной системы.

некоммерческий дистрибутив ОС Linux, предназначенный для

Большую популярность дистрибутив завоевал у профессионалов в области безо­

пасности информационных систем благодаря быстрому реагированию на найден­

ные ошибки и угрозы.

К программному обеспечению, поставляемому с дистрибутивом Debian, предъяв­ ляются жесткие требования, что в свою очередь гарантирует стабильность выпус­

каемых версий дистрибутива.

Дистрибутив DeЬian стал ответвлением целой линейки DеЬiаn-подобных дистрибу­ тивов: Ubuntu, Knoppix, Astra-Linux и т. д.

DeЬian рекомендуется в первую очередь специалистам по безопасности, а также

опытным пользователям.

Ubuntu

Ubuntu (Убунту) - спонсором и разработчиком является компания Canonical.

операционная система, основанная на проекте DeЬian. Главным

Введение

21

Ubuntu - среди специалистов, которые устанавливают ее в качестве серверной операционной

очень популярная ОС не только среди рядовых пользователей, но также

системы.

Мнение о том, что Ubuntu не годится на роль серверной ОС, ошибочно, и это дока­ зано не один раз. При правильной и грамотной установке Ubuntu можно получить стабильный сервер, который выдержит любые нагрузки и атаки. Поэтому исполь­ зовать Ubuntu в качестве серверной ОС не только можно, но и нужно.

Помимо всего выше названного, Ubuntu неплохо справляется с обязанностями до­ машней ОС благодаря своему дружественному пользовательскому интерфейсу.

Именно об этой операционной системе пойдет речь в данной книге.

Linux Mint

Linux Mint (англ. mint- мята) - дистрибутив, основанный· на ОС Ubuntu.

Linux Mint практически ничем не отличается от ОС Ubuntu, кроме включенного в состав дистрибутива списка пакетов.

Основная философия разработки Linux Mint - полагают готовность работы ОС сразу же после ее установки. Это означает, что

простота и удобство, которые пред­

пользователю не потребуется дополнительно скачивать наиболее популярное про­

граммное обеспечение.

Все это, несомненно, является большим достоинством для начинающих пользова­ телей, чтобы склониться в пользу выбора миграции на Linux с ОС Windows.

Slackware

Slackware Linux - щенный Патриком Фолькердингом 16 июля 1993 года.

один из самых старейших дистрибутивов на ядре Linux, выпу­

Slackware по праву называют самым “юниксовым”., однако и самым сложным среди всех современных дистрибутивов Linux.

Установка дистрибутива Slackware Linux несколько сложна ввиду того, что весь процесс установки выполняется в текстовом режиме. По этой причине без опреде­

ленного багажа знаний этот дистрибутив многим может оказаться не под силу, но тем, кто хочет погрузиться в более детальное изучение мира Linux, этот дистрибу­ тив будет как нельзя кстати.

Логотип Linux

Официальным логотипом и символом ОС Linux является пингвин Tux (произно­ сится как Такс). Слово Tux придумал Джеймз Хьюз, соединив два слова: “(T)orvalds (U)ni(X)”.

Почему в качестве талисмана был выбран именно пингвин, Линус Торвальдс объ­

ясняет тем, что ему очень нравятся пингвины. Примечательно, что жена Линуса

22

Введение

Торвальдса, Туве Торвальдс, в книге “Just for Fun” рассказывает о том, что однажды в австралийском зоопарке Линуса клюнул пингвин.

Область применения Linux

Спектр применения ОС Linux довольно обширен, начиная с домашних станций

и заканчивая системами военного назначения.

Ни для кого не секрет, что Linux используется в качестве ОС для серверов и пре­ красно справляется с возложенной задачей. Нередки случаи, когда хорошо настро­ енные серверы на базе ОС Linux не требовали перезагрузки в течение многих лет. Windоws-пользователю это может показаться фантастикой, но факт остается фак­ том. Linux не нуждается в перезагрузке, как того часто требует ОС Windows после незначительной конфигурации системы. В ОС Linux порою достаточно перезагру­ зить демон (в ОС Windows - служба), и операционная система примет новую кон­ фигурацию без перезагрузки самой ОС. Весьма замечательно, не правда ли?

ОС Linux также нашла свое применение и у профессионалов. В своей деятельности ее часто используют программисты при разработке WеЬ-сайтов.

Почему именно Linux, а не Windows? ОС Linux очень хорошо выполняет функции сервера и не требовательна к ресурсам, в отличие от Windows. На деле причин в пользу выбора Linux более чем одна, и можно долго их перечислять.

Наверняка у многих из вас дома имеется устройство, называемое маршрутизато­

ром. Никогда не задумывались о том, что за ОС управляет работой этого устройст­

ва? Нет? Тогда для вас станет новостью, что многие маршрутизаторы управляются ОС Linux. Разумеется, не все маршрутизаторы, потому что выбор ОС для подобных устройств зависит от предпочтений самого производителя, но зачастую выбор де­ лается в пользу свободных операционных систем (GNU/Linux и UNIХ-подобных ОС). И это не случайно, потому что их можно модернизировать, не нарушая лицен­

зии. И все это абсолютно без каких-либо лицензионных отчислений.

Практически в каждом магазине или супермаркете стоят банкоматы и различные платежные терминалы. Так вот на некоторых из них также установлена ОС Linux, не на всех, но тем не менее такое устройство, как банкомат или терминал, способно управляться ОС Linux.

Да что там говорить про банкоматы, в военной и космической промышленностях используется операционная система Linux, специально “заточенная” на выполнение специфических задач.

Каждый день мы используем устройства на базе ОС Linux и не замечаем этого. Простой пример- ваш смартфон. Он имеет в своем составе ОС Android (не в оби­ ду будет сказано приверженцам устройств другого компьютерного гиганта), кото­ рая основывается на ядре ОС Linux.

ОС Linux постепенно входит в нашу повседневную жизнь, и мы этого не замечаем. Наверно потому, что производители устройств под управлением ОС Linux часто забывают упомянуть о факте, что это устройство работает-то на базе Linux. Если

Введение

23

бы при загрузке или выключении устройства появлялся логотип пингвина Tux, то пользователи бы задумались: “Не Linux ли это?”

Идеология свободного ПО

Движение за свободное программное обеспечение возникло благодаря Ричарду Столлману, который в 1983 году сформулировал идею о необходимости использо­ вания свободного ПО (СПО).

Собственно идея СПО базируется на предоставлении полного права (свободы) на

использование программного обеспечения под любой свободной лицензией. Это

означает, что, владея копией такого ПО, вы имеете неограниченные права на уста­

новку, запуск, свободное использование, распространение, а также на любые изме­

нения и усовершенствования данного ПО. Такую программу вы имеете право даже

продавать или раздавать ее совершенно бесплатно.

Таким образом, программа является свободной, если соблюдается 4 принципа:

  • свобода использования программы, любым способом и в любых целях ( сво-

бода О);

  • свобода изменять программу под свои цели и нужды (свобода 1 );
  • свобода распространения копий программ, бесплатно или за деньги (свобода 2);
  • свобода распространять измененные версии программ (свобода 3). Провозгласив эти 4 принципа, Ричард Столлман понял, что этого будет недоста­ точно, и необходимо какое-то документальное оформление данной концепции. Таким образом, появилась лицензия GNU General PuЬlic License (Основная общест­ венная лицензия GNU), сокращенно GNU GPL или просто GPL.

В этой лицензии Столлман оговорил одно условие: ни один пользователь, внесший

в программу какие-либо изменения, не имеет право ее распространять, если он не

соблюдает всех принципов.свободного ПО.

Дело в том, что до появления лицензии GNU GPL Ричард Столлман занимался раз­ работкой текстового редактора Emacs, который базировался на исходном тексте Джеймса Гослинга. В один прекрасный момент для Гослинга и далеко не прекрас­

ный для Столлмана Джеймс Гослинг продал право распространения редактора Emacs компании UniPress. Компания UniPress, в свою очередь, потребовала от Ричарда Столлмана прекратить распространение его версии Emacs.

Чтобы подчеркнуть отличие лицензии GNU GPL от других лицензий (copyright), которые ограничивают свободу, ввели новый термин- copyleft (копилефт).

Copyleft предполагает сохранение свободы распространения программы, даже если в программе бьm использован небольшой фрагмент исходного кода, находящийся под лицензией GNU GPL. Таким образом, программа, использующая код GNU GPL, должна быть выпущена под этой же лицензией.

Программа, использующая в своем составе какую-то часть свободного кода, стано­

вится свободной программой.

24

Введение

Стоит иметь в виду, что понятия “свободный” и “бесплатный” - ные вещи. Бесплатный ( freeware) не имеет отношения к свободному программному обеспечению.

совершенно раз­

Безопасен ли открытый исходный код?

В Интернете довольно много споров на тему: безопасен ли открытый исходный код или нет?

Мнения по этому вопросу разделились. Одни считают, что открытый исходный код безопасен, а другие утверждают о вреде открытых исходных текстов, потому что в таком коде легче найти ошибки и использовать их во вред. К единому мнению эти

два лагеря так и не пришли и, возможно, не придут.

Вначале, когда проекты с открытым исходным кодом разрабатывались программи­

стами-добровольцами, такой исходный код не считался надежным. В нем часто присутствовали порой очевидные ошибки и уязвимости, т. к. поначалу бьш важен

результат, а о качестве кода заботились в последнюю очередь.

Сейчас же ситуация изменилась, и над открытыми проектами работают программи­

сты, труд которых оплачивается, и эта деятельность является основной, а не высту­

пает в качестве хобби.

Те, кто придерживается мнения о вреде открытости исходных текстов, считают, что в программе с закрытым исходным реже находят ошибки и уязвимости, чем с от­

крытым. Однако это утверждение ошибочно. Да, в закрытых программах труднее найти уязвимость, потому что их исходный текст закрыт. Придется искать ошибки

“вслепую”, а этот процесс отнимает много времени. Но даже в таких программах

находят ошибки и порой не раз. Исходные тексты знать совсем не обязательно, ведь при поиске уязвимости взломщик посылает программе ошибочные и неожи­ данные для программы данные и наблюдает за тем, как она отреагирует на это. Если программист допустил ошибку, то программа в лучшем случае зависнет и перестанет отвечать. В худшем случае программа в ответ на действия взломщика

выдаст те данные, которые могут нанести вред организации или предприятию.

Вспомним хотя бы яркий пример закрытой программы Adobe Flash Player. За всю историю существования этой программы в ней было найдено столько уязвимостей, что сразу и не вспомнишь их количество. Ошибки и уязвимости всплывали даже сразу после очередного обновления и оставались незакрытыми продолжительное

время.

Приверженцы пользы открытых исходников придерживаются мнения, что откры­ тость исходных текстов программ позволяет быстрее находить все возможные ошибки и также оперативно их устранять. И это мнение имеет право на жизнь.

Ради справедливости вспомним, сколько раз в программе Sendmail (кроссплатфор­ менный почтовый сервер) находились уязвимости и как эти уязвимости оперативно устранялись открытым сообществом. Администраторы тех систем, которые под­ вергались взлому через найденные в Sendmail уязвимости, признаются, что знание исходных текстов помогло им самостоятельно закрывать бреши в системе.

Введение

25

Критика и очевидные достоинства ОС Linux

Так же как и споры о пользе и недостатках открытых исходных текстов, не угасают споры о преимуществах и недостатках ОС Linux.

Начнем с недостатков, а затем рассмотрим преимущества ОС Linux перед другими

системами.

Итак, сложность в освоении ОС Linux останавливает многих начинающих пользо­ вателей. Действительно, работа с терминалом (аналог командной строки в ОС Windows) отбивает желание начинающих пользователей изучать ОС Linux. Разуме­ ется, что в некоторых дистрибутивах прибегать к работе с терминалом придется

лишь в редких случаях, но все же придется.

Вторым недостатком является отсутствие, точнее, малое количество игр, написан­

ных под эту операционную систему. Несомненно, большая часть игр разработана только для ОС Windows, и неизвестно, когда разработчики игр массово начнут соз­ давать продукты для Linuх-геймеров. Да, игры для Linux есть, но их очень мало.

Несомненным минусом является низкий спрос на компьютеры с предустановлен­ ной ОС Linux. И по этой причине поставщики не желают терпеть убытки, и уста­ навливают ту ОС, компьютеры с которой будут быстрее раскупаться.

Хочется отметить также и тот факт, что к начинающим “линуксоидам” в русско­

язычном сегменте Интернета относятся немного недружелюбно. Когда новичок

обращается за помощью в решении какого-либо вопроса, то зачастую на него об­

рушивается такой шквал негатива, что отбивает у него всяческое желание не что-то

спрашивать, но и изучать эту ОС.

В одной из книг по ОС Linux было примерно такое высказывание: “Современное поколение пользователей не желает пользоваться терминалом в ОС Linux, они хо­ тят только кликать мышкой”.

На первый взгляд, усложнять себе жизнь глупо. Если ОС предоставляет инстру­

мент, который будет выполнять нужные задачи быстрее, чем простой ввод команд

в терминале, то почему бы не воспользоваться этим инструментом? И почему ис­

пользование таких программных инструментов является неправильным, и за это

нужно недолюбливать современное поколение пользователей?

Однако стоит согласиться с тем, что профессионал должен владеть навыками рабо­

ты в Терминале, а простому пользователю это совсем необязательно, и не нужно

его за это ненавидеть или обрушивать на него свой гнев.

Наверно, из-за такого негативного отношения к начинающим “линуксоидам” со стороны русскоязычного сообщества ОС Linux еще не скоро появится на домашних

компьютерах наших соотечественников.

Да, есть вполне адекватные советы новичкам от более опытных “линуксоидов”, но

таких крайне мало. Просто каждый из нас забывает, с чего он сам начинал.

Итак, назовем главные достоинства ОС Linux.

Первым плюсом будет свободность и открытость ОС Linux. Именно два этих качества позволили ОС Linux стать такой, какой мы ее видим сейчас.

26

Введение

Вторым rшюсом стало то, что ОС Linux является безопасной операционной систе­ мой. Не зря именно ОС Linux устанавливают в качестве серверной операционной

системы.

После безопасности следует быстродействие, которое присуще не всем операци­

онным системам. Согласитесь, никому из нас не понравится работать на слишком медленной системе, а ОС Linux шустро работает даже на слабом компьютерном

железе.

Если первые версии ОС Linux предлагали сложный процесс установки, то уже современные дистрибутивы имеют довольно простую установку в графическом

режиме. ОС сама все сделает за вас, а вам только останется ответить на несколько простых вопросов, и - Linux.

у вас на компьютере имеется работающая ОС

вуаля! -

И наверно, главным достоинством будет наличие большого списка поддерживаемо­

го оборудования. Для установки какого-либо драйвера порой достаточно выбр~ть

драйвер, предлагаемый системой по умолчанию, и ваша звуковая карта или видео­

карта заработает должным образом.

О преимуществах можно говорить довольно долго, но не будем заходить слишком

далеко и поднимать столько горячую тему для обсуждения, а лучше перейдем не­ посредственно к изучению ОС Linux.

ЧАСТЬ 1

Знакомьтесь: Ubuntu

Глава 1.

Подготовка к установке ОС Ubuntu Linux

Глава 2.

Теоретический минимум о файловой системе в ОС Ubuntu Linux

Глава 3.

Создание разделов для установки ОС Ubuntu Linux

Глава 4.

Установка ОС Ubuntu Linux

Глава 5.

Первый запуск и первоначальная настройка ОС Ubuntu

Глава 6.

Установка обновлений и локализация операционной системы

Глава 7.

Обзор интерфейса ОС Ubuntu

Глава 8.

Настройка операционной системы и решение проблем

• •(~ J.

ГЛАВА 1

Подготовка к установке ОС Ubuntu Linux

ОС Ubuntu Linux

Ubuntu Linux - Linux и спонсируемая компанией Canonical Ltd.

это операционная система, основанная на дистрибутиве DeЬian

Название “Ubuntu” пришло к нам из южно-африканских языков банту и означает

человечность и взаимопомощь друг другу.

Новые версии ОС Ubuntu выходят каждые 6 месяцев. Первым публичным выпус­ ком ОС Ubuntu был релиз Ubuntu 4. 1 О Preview. По заверению разработчиков ОС Ubuntu всегда будет доступна бесплатно.

Требования для ОС Ubuntu минимальны:

  • процессор с тактовой частотой 700 МГц;
  • 1024 Мбайт оперативной памяти;
  • VGА-совместимая графическая карта, поддерживающая разрешение 1024х768 то­

чек;

  • 1 О Гбайт свободного дискового пространства. Эти требования касаются только самой операционной системы, но не стоит забы­

вать, что помимо ОС на вашем компьютере будут работать прогl?аммы различной

сложности, которые задействуют часть ресурсов компьютера .

Версии дистрибутивов ОС Ubuntu

На данный момент для загрузки существуют две основные версии дистрибутивов ОС Ubuntu, которые представлены в 32- и 64-битном исполнении:

  • Ubuntu Desktop;
  • Ubuntu Server. В книге мы будем использовать 64-битную версию ОС, т. к. 32-битные системы уходят в прошлое и разработчики постепенно отказываются от их поддержки .

30

Часть /. Знакомьтесь: Ubuntu

ОС Ubuntu Desktop предназначена для домашнего пользования, а ОС Ubuntu Server для серверного применения и поставляется без графического интерфейса. Для изу­ чения ОС Ubuntu Linux нам нужна “десктопная” версия Ubuntu, т. е. Ubuntu Desktop.

Существуют также версии ОС Ubuntu с долгосрочной поддержкой, например Ubuntu 16.04 LTS. Поговорим о них более подробно.

Версии L TS и не-L TS

В чем отличие L ТS-версии, от не-L TS?

Аббревиатура LTS расшифровывается как Long Tenn Support-peлиз с долгосроч­ ной поддержкой. Действительно, LТS-версия имеет долгосрочную поддержку, т. е. на протяжении 5 лет вы будете получать все нужные обновления для вашей ОС - разработчики Ubuntu будут выпускать их, а вы можете быть уверены, что эти об­ новления никоим образом не затронут стабильность работы вашей версии операци­

онной системы.

Обычные версии ОС Ubuntu, т. е. не L ТS-версии, содержат все новшества, которые могут быть включены в последующие релизы (выпуски) LТS-версий. Логично

предположить, что такие версии предназначены в основном для тех, кто интересу­

ется новинками и кому интересно экспериментировать с системой.

У дистрибутивов Ubuntu нумерация версий состоит из пары чисел, разделенных точкой, которые означают дату выпуска и месяц. Так, 10.04 означает, что версия дистрибутива вышла в апреле 201 О года, а версия 16.04 -

в апреле 2016 года.

Версия L TS подходит не только для изучения дистрибутива Ubuntu Linux, но и для дальнейшего его использования в качестве основной рабочей системы, т. к. LТS­

версии отличаются своей стабильностью и долгосрочной поддержкой. Именно L ТS-версию мы и будем рассматривать в книге.

ПРИМЕЧАНИЕ На момент написания этих строк была выпущена версия Ubuпtu 17.04. Использовать ее в качестве настольной операционной системы не рекомендуется, т. к. эта версия

ОС является нестабильной и предназначена в основном для тестирования новшеств.

Варианты установки ОС Ubuntu Linux

Существует три основных варианта установки операционной системы Ubuntu Linux

на компьютер:

  • Ubuntu как единственная ОС на компьютере;
  • Ubuntu как дополнительная ОС на компьютере;
  • ОС Ubuntu на виртуальной машине. Первый вариант предполагает установку ОС Ubuntu Linux в качестве основной и единственной операционной системы на компьютере. В этом случае ОС Ubuntu

Глава 1. Подготовка к установке ОС Ubuntu Linux

31

устанавливается на чистый жесткий диск и размечает весь его объем для моно­

польного использования.

При выборе второго варианта установки ОС Ubuntu устанавливается в качестве дополнительной операционной системы. Допустим, на компьютере уже имеется ОС Windows, которая используется в качестве основной, а ОС Ubuntu ставится в качестве дополнительной системы. В этом случае пространство жесткого диска

компьютера размечается для использования двух операционных систем и уже ис­

пользуется в соответствии с выделенным для каждой из них объемом.

И наконец, третий вариант предполагает установку ОС Ubuntu на виртуальной ма­ шине, например, Oracle VM VirtualВox. Установка производится в так называемом “контейнере”, т. е. под “присмотром” программы Oracle VM VirtualВox. На жестком диске компьютера создается специальный файл, который имитирует жесткий диск,

и установка операционной системы практически ничем не отличается от обычной

установки ОС.

Как правило, на компьютере пользователя уже установлена одна из версий ОС Windows, поэтому мы рассмотрим установку ОС Ubuntu Linux в качестве дополни­ тельной системы к Windows 7. Данный вариант является наиболее сложным и наи­ более интересным из всех вариантов установки, т. к. требует внимательной и пра­

вильной разметки жесткого диска с целью не допустить потери уже имеющейся

информации на нем.

Порядок установки операционных систем

При установке операционных систем Ubuntu и Windows на жесткий диск следует соблюдать правильную очередность этого процесса.

ОС Windows агрессивно относится к операционным системам, уже установленным на компьютере. Так, если сначала установить ОС Ubuntu в качестве основной сис­ темы, а затем попытаться “добавить” ОС Windows, то программа установки ОС Windows “затрет” загрузчик Ubuntu Linux, и ОС Ubuntu перестанет запускаться. Избежать этого позволит обратный процесс - сначала необходимо установить ОС Windows, а уже затем ОС Ubuntu.

ОС Ubuntu дружелюбно относится к операционным системам, “живущим по сосед­ ству”, и позволяет правильно сконфиrурировать порядок загрузки операционных

систем без нарушения их нормальной работы.

И еще один совет: будьте внимательны при установке ОС на компьютер, на жест­

ком диске которого уже имеются важные данные.

Как получить дистрибутив ОС Ubuntu?

Получить дистрибутив с ОС довольно легко. Для этого перейдите на русскоязыч­ ный сайт http://ubuntu.ru/ и вверху страницы выберите ссьmку Скачать Ubuntu. Вашему вниманию будут представлены дистрибутивы двух версий: 32- и 64-бит-

32

Часть /. Знакомьтесь: Ubuntu

ные. Ранее мы уже определились с разрядностью ОС и остановили свой выбор на

64-битной версии. Ее можно скачать по прямой ссылке или через любой tогrеnt­ клиент (рис. 1.1 ).

Скачать Ubuntu

Ubuntu 16.04 LTS

и..,. редм”: X.nlol Xt д.•• ….. 111: 21.0420\бr.

Опtр.щионм.1• СЖ1t,… дм нкт01tЫ1ЬО: .11;омntм0терое 1t ириро&. Cr16кnЬtoti111 иро смn•м1111. Cpo11t nоддер•1оt S леr, :tто ОJ~ч•ет что о6ное,nен.t811 д11111 wti будут 11111nycкi до anpe1111 2021 r.

Ска~аn скте.му:

Ubw

t 16.04 (t.1 b•tl

UЬ\Jntu D”‘ktop 16.04 (32 bll)

Ulxln u s.n.tr 16 04 (64 Ьitj UЬootu s.n,” 16.о4 (32 b•t)

Ubuntu 14.04.4 LТS

Иwt1 pt’IJltli: TrustyTahr Д.Тii •ьао~ 17.04.2.014r .• ~тиртый нrораамнный •ыnуск ь.wrr.n t8.02.2016r.

U!ю tu О. ор 14.о4.4 (64 Ыt)

Ul>untu O.‘ktop 14 04.4 (3l blt)

Рис. 1.1. Варианты загрузки ОС Ubuntu

На этой же странице вы можете проверить МD5-суммы образов дистрибутивов .

Это необязательно, но бывает полезным в тех случаях, когда вы хотите убедиться,

что загруженный дистрибутив является именно тем , который предоставили разра­ ботчики ОС Ubuntu, и он не подвергался изменениЮ со стороны взломщиков. Не­ редки случаи, когда злоумышленникам удавалось подменить оригинальный образ

дистрибутива на модифицированный, содержащий вредоносный код. МD5-суммы

не являются панацеей, потому что если злоумышленник смог получить полный

контроль над сайтом, то ему не составит труда изменить и значение МD5-суммы на

сайте. Однако это удается не всегда, и МD5-суммы бывают полезны.

Для прямой загрузки ISО-образа операционной системы щелкните по ссылке Ubuntu Desktop 16.04 (64 Ьit), и файл образа дистрибутива будет загружен посред­ ством вашего браузера.

ПРИМЕЧАНИЕ

Предпочтительнее загружать дистрибутив с помощью tоггеnt-клиента. Для этого надо

щелкнуть по ссылке Другие варианты загрузки (torreлt) и уже затем выбрать нужную версию для загрузки . Затем следует выбрать вариант ubuntu-16.04-desktop-amd64. iso.torrent и, наконец, открыть загруженный torrent-фaйл в своем tоrrеnt-клиенте .

Глава 1. Подготовка к установке ОС Ubuntu Linux

33

Напомним, что установка ОС Ubuntu будет производиться на компьютер с уже установленной операционной системой Windows.

Нам остается только дождаться окончания загрузки дистрибутива Ubuntu (рис. 1.2).

З•ii.epwe.ttы.(O)

Воюбномm”(1)

Пр11ост•110111~1111 (О)

Ахти1кы(l)

~””’’””’(О) COW1 uсп;и (1)

’ -

:1

~: 297,014i(Z97,014i>Ooтy)

Зorpv-: 3,5№/О>ТУ«ЩОО) °”’’” 96(919_,,)

ео.л-: ШО (ШО 8«)

0т ….. , 2б/U.)

4(1457—)

Пот-: 4,ОКЪ

  • . . . , . - . : 3LOS.2016 16:22

l_~

1 (Щ>осn.1

О бl, но иногда и , , и др. Все зависит от производителя материнской платы вашего ком­ пьютера. Если вы сомневаетесь, какая клавиша отвечает за меню загрузки BIOS, то нужно обратиться к документации вашего компьютера и выяснить это .

Итак, вы знаете, какую именно клавишу нажимать (в качестве примера это будет клавиша ). Теперь при загрузке компьютера во время появления надписи “Press Del to enter Setup” вы должны успеть нажать клавишу , после чего вы попадете в основное меню BIOS.

ПРИМЕЧАНИЕ Дать какие-то четкие инструкции по настройки загрузки в BIOS не удастся , т. к. данные настройки будут различаться в зависимости от модели и производителя материнской

платы.

После того, как вы открыли меню BIOS, т. е. нажали соответствующую клавишу запуска, вам нужно в одном из меню найти пункт, который будет называться при­ мерно так: Boot device priority. В этом меню BIOS вам нужно настроить приоритет загрузки с DУD-привода или USВ-накопителя (в зависимости от выбранного вами

носителя).

Назначьте первым в списке именно тот носитель, с которого вы будете загружать ОС Ubuntu для установки ее на компьютер. Для сохранения проделанных измене­ ний нажмите клавишу и введите букву У для выхода из меню BIOS с сохра­ нением внесенных изменений.

46

Часть /. Знакомьтесь: Ubuntu

В некоторых моделях материнских плат компьютер при запуске позволяет выбрать

тип носителя, с которого должна быть произведена загрузка. В этом случае появля­ ется надпись примерно следующего содержания: “Press Fl2 to select boot device”. Or вас требуется только нажать клавишу и выбрать тип носителя, с которого

вы хотите загрузить компьютер.

Если же ваш компьютер не имеет такого меню выбора загрузочных устройств при

включении, то вам все же придется менять приоритет загрузки именно в меню

BIOS.

ПРИМЕЧАНИЕ Перемещаться по меню BIOS можно с помощью клавиш-стрепок, а выбирать нужные пункты меню следует с помощью клавиши . Для того чтобы вернуться в пре­ дыдущее меню, используется клавиша .

Особенности установки на платах с UEFI

Как нам уже известно, на новых компьютерах на смену BIOS пришел UEFI.

UEFI (Unified ExtensiЬ\e Firmware Interface- унифицированный расширяемый ин­ терфейс прошивки) - это специальный программный интерфейс между операци­ онной системой и программами, которые управляют низкоуровневыми функциями

оборудования.

Данный стандарт пришел на смену EFI, являясь его прямым потомком.

В поздних версиях меню ВIOS есть режим поддержки UEFI, который называется Legacy либо UEFI DisaЬled.

MBR позволяет создавать не более трех первичных разделов и один расширенный при условии, что материнская плата не имеет поддержки UEFI. Платы, имеющие поддержку UEFI, позволяют работать с новой таблицей разделов GPT, которая обеспечивает создание уже не четырех, а множества разделов на диске. При этом

они все будут основными, т. е. первичными. Замечательно, не так ли?

Таким образом, когда включен режим UEFI, используется GPT вместо устаревшей МВR. Эти особенности необходимо знать, если на вашем компьютере имеется под­ держка UEFI. В остальном загрузка и установка ОС на компьютере с UEFI практи­ чески ничем не отличается от установки на компьютеры с поддержкой BIOS.

Варианты запуска и установки ОС Ubuntu

До момента появления СD/DVD-дисков основным способом загрузки являлись

дискеты. Теперь, когда компьютеры стали мощнее, а операционные системы

сложнее, стали возможными загрузка и установка операционной системы с оптиче­ ского диска CD либо DVD. И вот не так давно стал доступен третий способ: загруз­ ка с USВ-носителя (загрузочной флешки).

Последние два сдособа используются по сей день, поэтому рассмотрим каждый из

них в отдельности.

Глава 3. Создание разделов для установки ОС ИЬипtи Linиx

47

Запуск ОС Ubuntu с загрузочного флеш-накопителя

После задания приоритета загрузки с USВ-накопителя подключите вашу загрузоч­ ную флешку к компьютеру и перезагрузите его. При загрузке появится вот такое окно загрузчика UNetbootin (рис . 3 .1 ).

Рис . 3.1. Окно выбора меню загрузки в UNetbootin

По умолчанию выбран первый вариант Default, который будет запущен через несколько секунд . На данном этапе никаких дополнительных действий от нас не требуется, и нам нужно дождаться загрузки ОС Ubuntu в Livе-режиме (рис . 3.2).

Рис. 3.2. ОС Ubuntu загрузилась в Livе-режиме

48

Часть /. Знакомьтесь: Ubuntu

Теперь ОС Ubuntu загружена в Livе-режиме, который позволит нам сделать размет­ ку диска для установки операционной системы. Но об этом чуть позже, а сейчас

рассмотрим вариант загрузки с DУD-привода.

ПРИМЕЧАНИЕ Livе-режим предназначен для запуска ОС Ubuпtu Linux без ее непосредственной уста­

новки .

Запуск ОС Ubuntu с DVD-привода

Вставьте в DУD-привод диск с записанным дистрибутивом ОС Ubuntu и перезагру­

зите компьютер.

Через несколько минут компьютер откроет приветственное окно установщика ОС Ubuntu (рис. 3.3).

E~~ol Es.,…•nto

Eu Fr ~

’ '

с.~· С.~о Hrv•IUI 1•18\•l"lels

houldn t

1: toolong.

Рис. 3.3. Приветственное окно установщика Ubuntu

Так как нам нужно разметить жесткий диск компьютера под установку Ubuntu, то нужно запустить Livе-режим. Для этого нажмите кнопку Try Ubuntu. Запустится Livе-режим, который позволит нам воспользоваться операционной системой без ее

установки на компьютер .

Глава 3. Создание разделов для установки ОС ИЬипtи Linиx

49

Для чего нужен Livе-режим?

Наверняка у вас nоявился воnрос: зачем заnускать ОС Ubuntu Linux без ее установ­ ки? Не лучше ли сразу ее установить на комnьютер?

Заnуск ОС в Livе-режиме nонадобится для nредварительной разметки nространства жесткого диска для nоследующей установки ОС Ubuntu . Ведь не зря мы делали дефрагментацию раздела, который был отформатирован в файловой системе NTFS. Именно этот раздел, точнее свободное nространство этого раздела, мы отведем под нужды ОС Ubuntu Linux. И лучше всего в этом случае нам nоможет именно Livе­ режим, в котором мы будем редактировать созданные разделы жесткого диска.

Запуск программы GParted

После заnуска ОС Ubuntu в Livе-режиме нам нужно освободить свободное место жесткого диска для установки Ubuntu Linux. Выделять свободное nространство мы будем с раздела D:, который был создан ОС Windows.

Заnомните , а лучше заnишите объем каждого раздела на вашем комnьютере. Это

nозволит вам не заnутаться в созданных разделах и nравильно сделать разметку

жесткого диска.

После того как вы заnомнили или заnисали размеры разделов диска, в Livе-режиме нажмите кноnку с логотиnом ОС Ubuntu, которая называется главным меню (или Dash), и в строке nоиска введите слово gparted (рис . 3.4).

Рис. 3.4. Поиск программы GParted Partition Editor

50

Часть /. Знакомьтесь: Ubuntu

В ответ на это главное меню мгновенно отобразит в качестве результата программу просто GParted). Запустите ее. Она поможет нам GParted Partition Editor (далее -

разметить пространство жесткого диска.

Разметка жесткого диска с двумя разделами С: и D: в общем виде выглядит так, как показано на рис. 3.5.

/dcv/sda. GPart~d r " . ’ ~· • . ,

.

.

,

; .

.

•~. •

/dev/sda (465. 7б GIB) :

/dev/sdaз 407.17GIB

Label #

Зар!!зервировано системоИ

Partitlon

FileSystem

/dev/sda1 /dev/sda2

8 ntfs ntts

/dev/sda3 unallocated

ntfs

unallocated

Size

used

Unused

Fl.1?s

100.00MIB 58.SOGIB

  1. ЗОМiВ

7S.70MIB boot

52.34 GIB

6.1SGIB

407.ПGiB

324.62 GiB

82.SSGiB

1.02М18

о operations endln

Рис. 3.5. Разметка жесткого диска в программе GParted

В текущей конфигурации жесткого диска с установленной ОС Windows мы можем наблюдать три первичных раздела:

  • /dev/sdal -

раздел, автоматически создаваемый при установке ОС Windows 7 для восстановления работы ОС в случае сбоя . На этом разделе хранятся файлы загрузчика ОС Windows;

  • /dev/sda2 -

раздел для хранения файлов операционной системы и установлен-

ных программ, т. е. диск С:;

  • /dev/sda3 -

раздел для хранения личных файлов и документов, т. е. диск D:.

Об именовании разделов мы поговорим чуть позже, а теперь вкратце познакомимся с функциональными особенностями программы GParted.

Возможности программы GParted

Программа GParted Partition Editor позволяет выполнять любые операции с жестким диском: создавать и изменять разделы, задавать метки, форматировать раздел под

ту или иную файловую систему и т. п.

Мы будем работать с такими возможностями программы, как:

  • изменение размера раздела (команда контекстного меню Resize/Мove);
  • создание нового раздела (команда контекстного меню New);
  • сохранение изменений (кнопка Apply All Operations).

Глава 3. Создание разделов для установки ОС ИЬипtи Linиx

51

На данном этапе изучения ОС Ubuntu этого будет вполне достаточно, и мы можем перейти к разметке жесткого диска.

Разметка жесткого диска в программе GParted

Настало время сделать первый серьезный шаг, который отделял нас от самого про­ цесса установки ОС Ubuntu, - выполнить разметку жесткого диска.

ПРИМЕЧАНИЕ

При всех манипуляциях с разметкой жесткого диска стоит быть очень внимательным и не торопиться. Нередки случаи, когда второпях уничтожались целые разделы с лич­ ной информацией, и при этом не имелось никаких копий на других носителях . По этой причине рекомендуется сделать резервную копию всей важной для вас информации и

только после этого приступать к процессу разметки жесткого диска в программе GParted.

Так как установить ОС Ubuntu прямо в раздел, созданный ОС Windows, невозмож­ но, следовательно, нам придется выделить место на разделе диска D:. В программе GParted этот раздел обозначается как /dev/sda3 . Щелкните правой кнопкой мыши по этому разделу и выберите пункт меню Resize/Мove (рис. 3 .6).

J;opy

formatto

N

n

Miln•oe flags

СЬ.еate new Partlt1on

Mlnlmum slze; 1 MIB

Free space preceding (MIB): r 1

Maximum slze: 25498 MIB

Createas:

Loglcal Partition

New slze (MIB):

Partltlon name:

Free space foltowing (MiB):

10498

Flte system:

ext4

AUgn to:

MiB

Label:

Рис. 3.13. Создание корневого раздела файловой системы

C Detalls

о of s operatlons completed

Рис. 3.16. Процесс разметки созданных разделов

Cancel

Этот процесс довольно долгий, поэтому можно успеть сходить попить чай или заnустить браузер Firefox прямо из Livе-режима и почитать что-нибудь в Сети.

По окончании процесса разметки жесткого диска будет выведено окно с сообщени­ ем об успешном процессе всех операций (рис. 3.17).

Теперь разметка жесткого диска выглядит следующим образом (рис. 3.18).

Глава 3. Создание разделов для установки ОС ИЬипtи Linиx

57

·

Applying pendlng operat!ons

Depending on the number and type of operatlons thls mlght take а long tlme.

Completed Operatlons:

• Detalls

д"tt operations"sucёessfully completed

Рис. 3.17. Программа GParted сообщила об успешном завершении всех операций

save Details

ctose

/dev/sda - GParted

CPdrt1._•d

f d1t

v1e\I/ Devace Pcirt1tюn Hetp

/dev/sda2 58.SOGIB

/dev/sdaЗ 377.B7Gi8

Partltlon

Flle System Labet

Size

Used

Unused

Flags

-/dev/sda (46S.76GIB) :

• /dev/sda4

/dev/sdaЗ

/dev/sda 1 /dev/sda2

ntfs ntrs ntfs extended /dev/sdaS 8 llnux-swap /dev/sdaб 8 ext4 /dev/sda7 8 ext4

Зарезервировано с:истемо>\

100.00MiB 58.SOGIB 377.87 GIB

29.ЗOGIB 4.39 GiB 14.65 GIB 10.2SGiB

  1. ЗОМIВ

75.70MIB boot

52.34Gi8 324.62 GIB

6.1SGIB

SЗ. 25Gi8

0.00 В 400.24 MIB

319.бSMIB

4.39GiB 14.26GIB 9.94GiB

о operations pendln

Рис. 3.18. Созданные разделы на жестком диске

Как оказалось, нет ничего сложного в ручной разметке жесткого диска. Все опера­ ции выполняются довольно легко и интуитивно понятны. Главное при этом - блюдать осторожность во избежание случайной потери данньrх при неправильной

со­

разметке жесткого диска.

Выводы

Мы научились загружать компьютер с загрузочного диска и пользоваться Livе­ режимом, который поддерживается загрузочным диском ОС Ubuntu.

Мы также научились создавать разделы для установки операционной системы Ubuntu Linux по соседству с ОС Windows.

ГЛАВА 4

Установка ОС Ubuntu Linux

Запуск операционной системы в Livе-режиме

Вот мы и подошли к самому процессу установки ОС Ubuntu. Нам пришлось пройти путь от загрузки ОС с сайта разработчика, затем записать загруженный дистрибу­

тив с ОС на DVD-диск и уже только после этого сделать разметку жесткого диска.

На этом подготовительные действия закончены, и теперь перейдем непосредствен­ но к установке ОС Ubuntu Linux на компьютер.

В предыдущей главе мы немного познакомились с Livе-режимом и запускали толь­ ко программу GParted. Однако Livе-режим имеет гораздо более продвинутые воз­ можности, нежели работа с программой разметки жесткого диска GParted. Помимо знакомства с ОС Ubuntu, Livе-режим позволяет произвести установку ОС на жест­ кий диск вашего компьютера.

Итак, запустите ОС Ubuntu в Livе-режиме, и вы увидите уже знакомый нам рабо­ чий стол (рис. 4.1).

ПРИМЕЧАНИЕ

Обратите внимание, что на панели запуска присутствует та же самая кнопка.

Рис. 4.1. Рабочий стол ОС Ubuntu

Глава 4. Установка ОС Ubuntu Linux

59

На рабочем столе присутствуют два ярлыка:

• Examples;

Install Ubuntu 16.04 LTS.

Сейчас нас интересует второй ярлык -

Install Ubuntu 16.04 LTS, и для чего он

предназначен, мы сейчас узнаем.

Установка операционной системы

из Livе-режима

Для запуска процесса установки операционной системы дважды щелкните левой кнопкой мыши по ярлыку Install Ubuntu 16.04 LTS.

Запустится мастер установки ОС Ubuntu (рис. 4.2).

УСТIН001(.1

1

Добро по .,.,,аловать~

Sv011Sk• tagatog 11~g v!фt

lUrk~e

l:Мqv11’СJ) 8 od•S (llnu11 • Р• №01 Веркуть

Выход

…. - " …

Рис. 4.5. Окно со списком разделов жесткого диска

В этом окне отображаются уже созданные нами разделы . Программа установки

поддерживает некоторые операции изменения разметки, которые есть в программе GParted, однако не все.

Сейчас многие зададутся вопросом : зачем мы запускали программу GParted и дела­

ли разметку диска, если можно было все сделать во время установки?

Ответ на этот вопрос прост: установка ОС Ubuntu Linux будет производиться “по соседству” с ОС Windows. Если же выбрать один из первых двух вариантов уста­

новки, то мы рискуем потерять все данные, в том числе и установленную операци­ онную систему Windows.

62

Часть /. Знакомьтесь: Ubuntu

Итак, выделите раздел, отведенный для файла подкачки (в нашем случае он назы­ вается /dev/sda5) и нажмите кнопку Изменить. Появится окно редактирования раз­ дела (рис. 4.6).

~ • Иэм@нит~. ра3д@л

Ислользовать как: ра3Дел подкачки

м .,.,о

Отменить

ОК

Рис. 4.6. Изменение раздела для файла nодкачки

Убедитесь в том, что выбрано значение раздел подкачки, и нажмите кнопку ОК.

Теперь выделите раздел, предназначенный для монтирования корневой файловой

системы (в нашем случае он называется /dev/sdaб) и нажмите кнопку Изменить . Появится окно редактирования раздела корневой файловой системы (рис. 4.7).

Иэм@ннт~. рндел

Размер: 1

15729 - + Мб

исnользовать как: Журиалируемая файловая система Ext4 •

~Форматировать раздел

Точка моктмроваиия:

/

отменить

ОК

Рис. 4.7. Редактирование раздела для корневой файловой системы

Убедитесь в том, что выбрано значение Журналируемая файловая система Ext4, и установите флажок Форматировать раздел. Теперь следует выбрать точку мон­

тирования. Мы знаем, что корневая точка монтирования обозначается прямым

слешем, поэтому в раскрывающемся списке Точка монтирования выберите соот­ ветствующее значение, т. е. /. Нажмите кнопку ОК.

Если вы создали раздел для хранения личных документов, т. е. раздел /home, то выделите и его (в нашем случае это раздел /dev/sda7), после чего нажмите кнопку Изменить.

Появится уже знакомое окно изменения раздела. Выберите значение Журвали­ руемая файловая система Ext4 и установите флажок Форматировать раздел, а точку монтирования задайте равной значению /home. Нажмите кнопку ОК для сохранения изменений. ·

Окончательная разметка разделов жесткого диска выглядит так, как представлено на рис. 4.8.

Так как у нас на компьютере установлена только ОС Windows и имеется один же­ сткий диск, то в раскрывающемся списке Устройство для установки системного

Глава 4. Установка ОС Ubuntu Linux

63

заrрузчика ничего менять не понадобится. Оставьте все как есть по умолчанию, т. е. устройство /dev/sda, и нажмите кнопку Установить сейчас. Появится окно подтверждения изменений (рис. 4.9).

Усrа н оако)

Тип Yl тановки

8 sd•1 (ntr•) 8 sd•2 (ntrs) 8 od•’ (ntf>)

1

'

..tas (llnuиwap) 8 sde6 (••t•) 8 •d•7 (e•t•I 1

(А.

Носмтепь ТНn T0'4U ПОДК/l~!‘НИЯ /df!V/sdo2 ntrs /df!V/sdo3 ntfs /df!V/sd•S sw•p /df!V/sd16 “t4 / /df!V/sd•7 e.t4 /home

Форм.? Р• ер

Иtпол1>Ю"но System

62809 мв 56504 мв 405734 мв 347235 мв 4718 МВ Ие11J8КТНО 1S728MB 419МВ

11006МВ )34МВ

1:1 1:1

УсrрОйсrво AflA устаноми СИ(‘Уfмноrо 1.illrpy.Jч:мu:

/df!V/sdo АТА SТ950032SAS (500.1 СВ

НОМА таблица Рi.ЗДVIОВ… В~рнуть

Выход

Рис. 4.8. Окончательная разметка разделов жесткого диска

Еспм … npaдomuпt. то ЮIМttщя. мречм.елеttнw НМЖй, &ilf:fl »nнонwк. А,НQ{М. или ке IW мохепсдu.n. ее: КJМе4~ ~

МАНИЕ · ЭиоnЦМ11)‘НМЧТо»п1К.е41ннd111Хр.1~rn1 .•т•

H•Т-t’XpiJДr.AD, Кl~CJТOpW.~~C0.1,U.fUHOUJllфiMOUllOКТ8'1

СМJ\У!Ощие ра.,,.. буЦ\IТ отфор-ироuнw: рам.ол IS на )lкнтъ тестирование Ubuntu, но пока вы не П”!>е3'1rрузнте компыотер, 111обь~е сделанные вами и:~менения нnн со:~данные документы не будуr сохранены.

Продолжит.. )Нако"стео

П"Ре.аrру>Мть

)

Рис. 4.14. Установщик сообщил об успешной установке ОС Ubuntu

Нажмите кнопку Перезагрузить и извлеките из компьютера дистрибутив с ОС Ubuntu.

На данном этапе установка операционной системы закончена, и пора приступить

к ее первому запуску уже с жесткого диска комnьютера.

Выводы

Мы научились устанавливать ОС Ubuntu на заранее созданные разделы жесткого диска по соседству с операционной системой Windows.

Мы также научились устанавливать точки монтирования для корневой файловой

системы и для хранения личных данных и узнали, в какой последовательности они

должны быть созданы .

ГЛАВА 5

Первы·й запуск

и первоначальная настройка ОС Ubuntu

Запуск ОС Ubuntu

Вот и настал торжественный момент, когда ОС Ubuntu установлена, и теперь нам предстоит произвести ее первый запуск. Нажмите кнопку включения компьютера, и после процедуры POST (Power-On Self-Test) появится окно меню загрузчика GRUB (рис . 5.1 ).

Рис. 5.1. Меню загрузчика GRUB

68

Часть /. Знакомьтесь: Ubuntu

Загрузчик GRUB (англ. GRand tJпitied Bootloadeг) - это основной единый загруз­ чик операционных систем. Данный загрузчик используется в ОС на базе Linux, а также передает управление другим ОС , например ОС Windows.

В нашем случае GRUB по умолчанию загружает ОС Ubuпtu, если не был выбран другой вариант загрузки. Если в течение определенного времени не выбрать другой вариант загрузки, то загрузится ОС Ubuntu. В случае выбора второго варианта (До­ полнительные параметры для Ubuntu) будет открыто меню, которое позволяет загрузиться в режим восстановления ОС Ubuпtu.

Третий и четвертый пункты загрузки предназначены для запуска проверки памяти,

установленной на компьютере, а самый последний вариант позволяет запустить ОС Windows 7.

Выбор вариантов меню загрузки осуществляется клавишами-стрелками, а подтвер­ ждение выбора - клавишей .

Выберите первый вариант или подождите несколько секунд, и будет загружена ОС Ubuntu Li~ux. Появится окно запроса ввода пароля для входа в систему (рис. 5.2).

Рис. 5.2. ОС Ubuntu запрашивает пароль пользователя

В случае если при установке был выбран автоматический вход в систему без ввода

пароля, то такое окно будет пропущено, и вы сразу попадете на рабочий стол ОС Ubuntu.

Глава 5. Первый запуск и первоначальная настройка ОС Ubuntu

69

В верхней части окна, в правом верхнем углу, есть несколько значков:

  • выбор специальных возможностей, например, можно включить экранную

клавиатуру и настроить контрастность;

  • текущие подключения позволяют выбрать подключение к сети Интернет;

En -

индикатор языка клавиатуры позволит сменить язык для требуемого вво-

да символов для пароля ;

значок батареи присутствует в случае, если ОС установлена на ноутбук,

а не на стационарный компьютер ;

индикатор звука позволит настроить уровень громкости зву ков для всей

ОС в целом ;

индикатор времени;

и наконец, значок включения/выключения компьютера, который изобра-

жен в виде шестеренки с тумблером.

Ну что ж, введите свой пароль, заданный при установке ОС, и нажмите клавишу (или щелкните левой кнопкой мыши по закрывающей у1,ловой скобке). Вы попадете на рабочий стол ОС Ubш1tt1 (рис . 5 .3 ).

Рис . 5.3. Рабочий стол ОС Ubuntu

Рабочий стол выглядит так же, как при -запуске в Livе-режиме. Можно заметить, что исчез значок lnstall Ubuntu 16.04 LTS и интерфейс ОС теперь на русском языке.

ОС Ubuntu готова к работе, однако, Кo требуетm

ука:Jать ключ ил и ~роль.

Пароль:

·········~

Показы11++ либо на рабо­ чем столе щелкнуть правой кнопкой мыши и выбрать команду Открыть терми­

нал. Откроется окно программы Терминал, в котором и нужно вводить приведен­ ную выше команду (рис. 5.8).

Рис. 5.8. Терминал вывел список установленных сетевых адаптеров

В этом списке отображаются все установленные сетевые адаптеры. Нас интересуют

следующие две строчки:

07 :00.0 Network controller [0280 ) : Broadcom Co rporation ВСМ431 3 802 . l lbgn Wireless Network Adapter [ l 4e4 : 4 727]

( r ev О l)

08:00.0 Ethernet cont roller [0200 ]: Real tek Semiconduc t or Со ., Ltd . RTL8101 /2/6E PCI Express r"a s t /G igaЬit Ethe rпet contro lle r [10 ес :8136 ]

(rev 05 )

Глава 5. Первый запуск и первоначальная настройка ОС Ubuntu

73

Далее выполните поиск в Интернете с другого компьютера по следующим за­

просам :

• ВСМ43 13 драйверы для Ubuntu;

• RTL8101 /2/6E драйверы для Ubuntu.

А затем следуйте приведенным в r~оиске инструкциям по установке сетевого обо­

рудования.

ПРИМЕЧАНИЕ Чуть позже мы рассмотрим установку драйвера для сетевой карты Realtek, а таюке уста­ новку драйверов для беспроводного сетевого подключения.

Создание подключения Ethernet

Подключение типа Ethernet позволяет •1астроить под ключение к Интернету посред­ ством витой пары. Допустим. ваш провай дер провод ит к вам в дом кабель типа “витая пара” и подключает его к вашему Wi-Fi-poyтepy, который настраивает соот­ ветствующим образом . После этого к роутеру через витую пару можно подключить

компьютер, который не имеет Wi-Fi-aдшпepa. Давайте создадим такое подклю­

чение.

Итак, для начала подключите к сетевой карте ваш е го компьютера Ethernet-кaбeль,

посредством которого вы хотите 110дю1ючи1ъся к Интернету через ваш роутер, а затем выберите пункт меню Изме11ить соединения … программы NetworkManager и нажмите кнопку Добавить . Откроется окно выбора типа соед инения (рис. 5.9).

выберите тип создаваемоrо соед1tнениR.

отсутствие необходимоrо типа соедннен11я может roвoplll"ь о том, что в системе не установлен модуль VPN .

Ethernet

Cilncel

Создать .•

Рис. 5.9 . Создание нового подключения

По умолчанию выбран именно вариант Ethernet. Нажмите кнопку Создать …. От­ кроется окно создания проводного соединения (рис. 5.1 О).

В списке выбора Устройство выберите вашу сетевую карту, к которой вы подклю­

чили Ethernet-кaбeль, и нажмите кнопку Сохранить.

В большинстве случаев этих настроек достаточно. Од нако если ваш роутер настро­ ен специфическим образом, то вам придется вручную вводить IР-адрес и т . п . Ска­

зать, какие именно настройки вам при дется з адавать в этом случае, невозможно,

т. к. все зависит от конкретного провайд ера. услугами которого вы пользуетесь.

74

Часть /. Знакомьтесь : Ubuntu

И1мененне ПроDодное соединение 1

'

·

‘·

·

На Вi!НИе соединениR: Проводное соеди нение 1

УстройСТ80:

К/lонироNнный МдС-tодимого rиna со!!Д11нения может говорить о том, что 1101стеме не установлен модУ/1Ь VPN.

OSL

cancel

Создать”.

Рис . 5.11 . Создание DSL-соединения

Глава 5. Первый запуск и первоначальная настройка ОС ИЬипtи

75

Изм е нни! ОSL · содинсние 1

На ванне соедннеt1ия:

общий DSL Ethemrt парамfiры РРР Параметры 1Pv4

им~ nоnьэоватепя:

usrr1134234Z

сnужба:

пароnь:

    • -1

nока,ь~вать пероnь

Рис. 5.12. Редактирование nараметров DSL-соединения

~ncel

Сохранить

В списке выбора типа соединения выберите вариант DSL и нажмите кнопку Соз­ дать …. Появится окно редактирования параметров соединения (рис. 5.12).

В поле ввода Имя пользователя задайте лоrин, выданный вам при подключении к Интернету, а также пароль в одноименном поле. Перейдите на вкладку Ethernet (рис. 5.13).

И1мнени DSL·СО~динение 1

Нi138аНИе соединеt111я: DSL-++ либо на рабочем столе щелкнуть nравой кноnкой мыши и выбрать команду Открыть терминал.

В ответ на это Терминал запросит ваш пароль (рис. 5.14).

Рис. 5.14. Терминал запросил пароль пользователя

Введите пароль, заданный при установке ОС, и нажмите клавишу .

ПРИМЕЧАНИЕ

Обратите внимание, что nри вводе nароль в Терминале не отображается . При этом не

отображаются даже символы звездочек или точек . Не nугайтесь и внимательно вводи­

те nароль.

Глава 5. Первый запуск и первоначальная настройка OC_U_b_u_n_t_u _____________ 7_7

После ввода пароля появится 11роrр1щма 1нн:тройки РРРоЕ-соединений pppoeconf, которая начнет сканирование устройств (рис. 5. 15 ).

По окончании сканирования про1 ·ра:“v1~1а настройки сообщит о 1·отовности к внесе­ нию изменений (рис. 5.16).

концентраrора доступа РРРоЕ через enol …

СКАНИРОВАНИЕ УСТРОИСТВА

'

:

. 24” ,,

.

_;:

Рис. 5.15. Программа настройки РРРоЕ-соединений

Если еы продолжите, то следу ие фаилы настроики будут изменены: /etc/ppp/peers/dsl ·provtdeг /etc/пetwoгk/tnteгfaces и /etc/ppp/*·secгets. Перед тем ка ответить утверд тельно, сделайте

резервнуао копиао.

! .

Рис. 5.16. Программа pppoeconf сообщила о готовности к внесению изменений

78

Часть /. Знакомьтесь: Ubuntu

Изменения затронут следующие файлы:

/etc/ppp/peers/dsl-provider;

/etc/network/interfaces;

/etc/ppp/*-secrets.

В эти файлы будут внесены изменения в соответствии с заданными позже настрой­ ками. Нажмите клавишу , чтобы утвердительно ответить на вопросы и пе­

рейти к следующему шагу настройки.

На следующем шаге программа настройки запросит у вас удаление опции nodetach и попросит добавить опции defaultroute (служит для определения маршрута по умолчанию) и noauth (не требовать аутентификации от РРРоЕ-сервера) (рис. 5.17).

Боль~инство людей, пользую ихся популярной услугой подключения по коммутируемой линии, добавляют параметры ’noauth’ и ‘defaultroute’ в файлах настройки и удаля№т параметр ’ пodetach’. Проверить файл н астройки и изм нить эти параметры, если понадобится?

.!.·

Рис. 5.17. Использование дополнительных опций для соединения

Нажмите кнопку Да .

На следующем этапе программа настройки запросит от вас ввода логина, который был выдан вашим провайдером (рис. 5.18). Введите логин и нажмите клавишу .

Следующим этапом будет запрос ввода пароля (рис. 5.19).

При вводе символы пароля отображаются для того, чт9бы избежать ошибки . Будьте

внимательны, т. к . в случае ошибочного задания пароля вам придется заново про­ изводить настройку. Введите ваш пароль и нажмите клавишу .

Следующим шагом программа pppoeconf попросит включения в файл /etc/resolv.conf IР-адресов DNS-cepвepa (рис . 5.20).

Нажмите кнопку Да для перехода к очередному шагу (рис . 5.21 ).

Глава 5. Первый запуск и первоначальная настройка ОС Ubuntu

79

ВВЕДИТЕ имя ПОЛЬЗОВАТЕЛЯ

пользователя, которое обычно нужно для

подкл~чения через РРР к ваыему провайдеру. Если хотите

увидеть справку, очистите поле и нажмите ок.

Рис . 5.18. Программа настройки запросила логин для подключения

Введите пароль, который обычно через РРР к ва~ему провайдеру.

ВВЕДИТЕ ПАРОЛЬ

ЗАМЕЧАНИЕ: во время набора пароль будет виден.

Рис. 5.19. Запрос ввода пароля

80

Часть /. Знакомьтесь: Ubuntu

Вам нужен как минимум один IР - адрес сервера DN5, чтобы можно было nреобраэовывать имена узлов. обычно, ваш nровайдер посылает адреса рабочих серверов при установлени соединения. Добавлять эти адреса автоматически в список naeservers в ва локальный файл /etc/resolv.coпf ftle? (рекомендуется)

Рис. 5.20. Программа настройки запрашивает добавление адреса DNS-cepвepa

маршрутизаторы многих провайдеров не поддерживают ТСР пакеты с больим чем 1466. обычно, в исходяих пакетах такой М55 устанавливается при прохождении пакета через реальное Etheгпet подключение, на котором установлен размер MTU по умолчанию (1566). К сожалению, при пересылке пакетов с других хостов (например, при выполнении маскарадинга) значение М55 может быть увеличено в

зависимости от размера пакета и маршрута до клиентских хостов,

поэтому ваши клиентские машины не могут подключиться к некоторым сайтам. Решение: максимальный М55 мо ет быть ограничен с помо~ью рррое. более подробно об этой проблеме рассказано в документации к

рррое.

Ограничивать с помо~ью рррое размер М55 1452 байтами?

Если не уверены, ответьте утвердительно.

Рис. 5.21. Ограничение размера MSS

Глава 5. Первый запуск и первоначальная настройка ОС Ubuntu

81

На этом шаге мастер настройки предлагает установить максимальный размер по­ лезного блока для ТСР-пакета равным 1452 байтам. Нажмите кнопку Да .

Далее программа настройки запросит установку соединения при загрузке ОС (рис. 5.22).

Ва111 PPPD настроен. Настроить установку соединения при загрузки компьютера?

Рис. 5.22. Программа настройки предлагает устанавливать соединение при загрузке ОС

Выберите нужный вариант и подтвердите выбор клавишей . После этого программа pppoeconf попросит установить соединение (рис. 523). Нажмите кноп­ ку Да.

Теперь вы можете устанавливать соединение DSL с помоью командw “pon dsl-provtder” и завер111ать с помоью “poff”. Установить соединение сейчас?

Рис. 5.23. Запрос установки соединения

82

Часть /. Знакомьтесь: Ubuntu

ПРИМЕЧАНИЕ

В дальнейшем в случае необходимости вы в любой момент сможете разорвать со­ единение, выполнив в Терминале команду sudo poff dsl-prov i d er. Установить DSL-соединение можно командой s udo pon dsl-provider.

На последнем этапе программа настройки сообщит о том, что для просмотра

состояния соединения можно воспользоваться командой plog, а для просмотра состояния активного интерфейса - командой ip add r show рррО (рис. 5.24).

!>ыл.:~ начато соединею1е чере3 DSL. Чтобы посмотреть состояние, используйте команду “plog”; чтобы увидеть информаци111 об 11нтерфейсе, введите команду “\р addr show ррр6”.

Рис. 5.24. Соединение установлено

Нажмите клавишу для завершения настройки.

На этом настройка DSL-соединения будет завершена. Если вы все сделали пра­

вильно, то соединение с Интернетом будет установлено.

Обратите внимание, что при такой настройке в списке сетей данное сетевое соеди­

нение не будет отображаться. Для управления соединением используйте команды

sudo poff dsl-provider и sudo pon dsl-provide r для отключения и подключения

соответс:гвенно.

Подключение с помощью USВ-модема

Зачастую нам приходится выходить в Интернет с помощью USВ-модема, напри­

мер, когда мы находимся за городом , где недоступно проводное соединение, а име­

ется только мобильная сеть. Для этого нам необходим сам USВ-модем, который мы

сейчас и будем настраивать.

Подключите ваш USВ-модем к компьютеру, нажмите на знакомый значок индика­ тора сети (программы NetworkManager) и выберите пункт меню Изменить соеди-

Глава 5. Первый запуск и первоначальная настройка ОС Ubuntu

83

нення …. Затем нажмите кнопку Добавить. Откроется уже окно выбора типа со­ единения, в котором нужно задать тип соединения Мобильный и после этого на­

жать кнопку Создать”.. Откроется окно создания мобильного подключения (рис. 5 .25).

Н ьс троик ,а “‘1 О6~ л -.ноr о соедннемн-я

•стройка мобмьноrо соединения

~ит” стр.ану м реn.он оператора

Выберкте оператора

Вы~кт” тарифный п111н

ПОдт8"р-.дение n1раметроамобнпьноА Сt’Т>tа

Ha’lllд

В этом окне можно выбрать оператора сотовой связи из предлагаемого списка либо

указать его вручную. Нажмите кнопку Следующая.

Далее будет предложено выбрать тарифный план и точку доступа (APN) (рис . 5.28). Менять тарифный план и точку доступа не имеет смысла, т. к. точка доступа указа­

на верно. Нажмите кнопку Следующая.

,…. -

8ь1берttте тарифн1JJн пл1н

Настройка моfiипьноrо соединения

Вwберите страну и регион оператоРIJ

Выберите тарифный план:

выберите оператора

Выберите “рифн.М nпан

RUS

nодТ11tрждение nараметроа мобИ11ьной cflfи

в..берите точку дocrynil (APN) Jтoro тарифного мана:

lnternet

вииманиеt Выбор неаерноrо тарифного nпана мо ет nриа«ти к применению неnраам11Ьt, и файл /etc/network/intertaces станет доступен для редактирования (рис . 5.3 1 ).

Рис. 5.31. Файл /etc/network/interfaces открыт для редактирования

Глава 5. Первый запуск и первоначальная настройка ОС Ubuntu

87

Нам нужно отредактировать файл /etc/network/interfaces таким образом, чтобы в нем остались только первые три строки (листинг 5.2). Все остальные строчки не­ обходимо удалить.

Листинг 5.2. Оставшиеся в файле /etc/network/interfaces строки

interfaces(S) file used Ьу ifup(8 ) and ifdown(8 ) #

auto lo iface lo inet loopback

ПРИМЕЧАНИЕ Для перемещения по файлу используйте клавиши-стрелки, а для редактирования -

соответствующие клавиши.

После редактирования необходимо сохранить файл, нажав сочетание клавиш

  • (либо ), а затем клавишу . После этого закройте Терминал и создайте нужное вам подключение.

Выводы

Мы обсудили наиболее популярные типы подключений к Интернету и рассмотрели

способы устранения неполадок в случае их появления . Разумеется, сложно предви­

деть каждую конкретную сиrуацию и дать какие-то подробные инструкции.

ОС Ubuntu прекрасна тем, что все подключения выполняются довольно легко, а если у вас используются какие-то нестандартные параметры подключения к Ин- . тернеrу, то, зайдя с другого компьютера, можно найти множество информации по

интересующей вас теме.

ГЛАВА 6

Установка обновлений

и локализация операционной

системы

Установка обновлений

ОС Ubuntu, как и все современные операционные системы, имеет встроенный ме­ ханизм поддержки обновлений. Это означает, что в случае выхода обновлений для

какой-либо программной составляющей (программы, утилиты и т. п.) ОС позволит

загрузить и применить эти обновления непосредственно из своей среды. При этом

не нужно прибегать к переустановке операционной системы. Да, глупо было бы

в случае выхода обновлений переустанавливать все целиком.

Обновления нужны в первую очередь для исправления ошибок, которые были

допущены в устаревшей версии программного обеспечения. Помимо этого обнов­

ления позволяют расширить возможности программного обеспечения за счет до­

бавления новых функций.

Таким образом, в ОС Ubuntu есть механизм, который управляет всем этим процес­ сом. Называется он Менеджером обновлений. Давайте запустим его, не прибегая

к Терминалу. Для этого нажмите на значок главного меню в панели запуска и

в строке поиска введите обновление. В ответ на это в результатах поиска появится программа Обновление приложений (рис. 6.1 ).

Запустите программу Обновление приложений. При этом на несколько секунд по­

явится окно поиска обновлений, которое в случае успешного поиска сменится сле­ дующим окном (рис. 6.2).

Такие обновления могут содержать обновления безопасности для программ, кото­

рые имеют доступ к Интернету. Обновления могут затрагивать и другие програм­

мы, которые для своей работы не требуют доступа к Сети. Для того чтобы про­

смотреть перечень предлагаемых обновлений, разверните список Сведения об об­

новлениях, и вы сможете отметить те пункты , обновления для которых вы

отказываетесь загружать. Нажмите кнопку У становить сейчас для установки

предлагаемых обновлений.

На запрос аутентификации введите свой пароль и нажмите кнопку Аутентифици­ ровать (рис. 6.3 ).

Глава 6. Установка обновлений и локализация операционной системы

89

Рис. 6.1. Поиск программы Обновление приложений

'

обно11ленне nрнложсннй

Для этого компьютера доступны обновnенмя программного обеспечения . Установить их сейчас?

184,5 Мб будет :!аrружено.

Настройки …

Напомнить позже

Установить сеИчас

Рис. 6.2. Программа Обновление приложений сообщила о готовности обновлений к загрузке

Аутентифицнро11ать

для установки или удаления программ требуется аутентмфикацмя.

Прило:11. Обновления будут установлены.

ПРИМЕЧАНИЕ

Первая команда позволяет получить информацию об обновлениях, т. е. узнать, по­

явились ли новые пакеты в репозиториях. Вторая команда дает возмо~ность скачать

и установить эти пакеты.

Установка пакетов локализации

После установки ОС Ubuntu возникает необходимость полностью локализировать операционную систему на ро~ной язык. Разработчики дистрибутива Ubuntu не имеют возможности включить в загрузочный дистрибутив все языки, да это и не

нужно, потому что всегда имеется возможность загрузить локализированные паке­

ты из Интернета.

Для того чтобы загрузить языковые пакеты, выполните следующие действия. На­

жмите на значок системного меню (шестеренка с тумблером) и выберите пункт Параметры системы …. Откроется одноименное окно (рис. 6.7).

Данное окно напоминает собой Панель управления, которую мы привыкли видеть в ОС Windows. В этом окне нас интересует раздел Персональные, в котором необ­ ходимо найти утилиту Язык системы. Щелкните по ее значку. Откроется окно

языковых настроек, и начнется поиск доступных пакетов к установке. В случае если поддержка языков установлена не полностью, система сообщит об этом (рис. 6.8).

Нажмите кнопку У становить и на запрос аутентификации введите свой пароль.

Начнется процесс установки требуемых языковых пакетов. Дождитесь окончания

процесса и нажмите кнопку Применить для всей системы, а затем введите свой пароль для подтверждения изменений (рис. 6.9).

ПРИМЕЧАНИЕ

Если первым в списке стоит английский язык, то соответственно интерфейс всей ОС

будет на английском языке. Переместите русский язык на первое место в списке и на­ жмите кнопку Применить для всей системы.

Кнопка Установка и удаление языкщJ… позволяет установить дополнительные

языки. В большинстве случаев это не требуется, если вы не используете язык,

отличный от русского и английского.

Для закрытия окна Язык системы нажмите кнопку Закрыть.

Часть /. Знакомьтесь: Ubuntu

92

Парам~тры системы

,,,, ………

Персо11а11W11>1е

118

Ввод текста

оборудоеа11ие

Защита и

Оформление

Сетевые

п ри ватность

учетные

записи

Язык

системы

Яркость и бло1tироака

6

iiii:•

Bluetooth

Звук

клавиатура

мышьи

настронка

Питание

сенсорная

)Кранов

панель

L j

Планшет wacom

Принтер ы

Сеть

Цвет

Сие теш

Время и дата

Проrраммы

и обномения

копии

Резервные

Сведения о

Специальные

Уч!fтные

системе

возможности

3аПИtИ

Рис. 6.7. Окно nараметров системы

Поддержка язь1ка установлена не полностью

некоторые переводы или средства записи для выбранных языков не установлены . Установить и сенчас?

• Подробности

Напом11ить позJl\е

Установить

Рис. 6.8. Требуется установка языковых nакетов

Если вы при установке ОС Ubuntu выбрали английский язык интерфейса, а затем в окне Язык системы решили сменить на русский, то для окончательного приме­

нения изменений необходимо завершить текущий сеанс, а затем снова зайти под

своей учетной записью. Для этого нажмите на значок системного меню (шестерен­ ка с тумблером) и выберите пункт Завершение сеанса …. После входа в систему интерфейс ОС уже будет на русском языке.

Глава б. Установка обновлений и локализация операционной системы

93

~

Яэ~.1к системы

Языки

Региональные форматы

Язык для меню и окон:

русски й

English


Eng h (Australia) Engtish (Canada)- - - - - - - - - - - - - - -

Engl1sh (Untted Кln dom)

  • ·

Пtреnск uiiт1 •~wo ДllJI ра1м1щем1111 мх 1 nор11Д1)

19:37 ~

Рис. 7.3. Заголовок активного приложения

96

Часть /. Знакомьтесь: Ubuntu

Надпись “Рабочий стол Ubuntu” сменилась надписью “Ubuntu Start Page - Mozilla Firefox”, но и это еще не все. Если навести курсор мыши на панель меню, то она примет другой вид (рис. 7.4).

Рис. 7.4. Меню приложения

Теперь у нас появились кнопки управления окном (закрыть, свернуть и развернуть окно- слева), а также пункты меню запущенной программы. Немного непривыч­ но, но это было сделано с целью экономии рабочего пространства экрана.

Кнопки управления окном выглядят несколько по-другому, чем те, к которым мы привыкли в ОС Windows. Так, первой идет кнопка закрытия окна, затем кнопка

сворачивания окна и только потом кнопка разворачивания окна.

В правой части панели меню расположилось меню состояния (рис. 7.5).

9 11 i ш ‘41)

19:38 ~

Рис. 7.5. Меню состояния

Аналог меню состояния мы привыкли наблюдать в ОС Windows, только там она называется областью уведомлений (системный трей).

В меню состояния у нас имеется семь индикаторов :

индикатор сети, это значок уже знакомой нам программы Network- Manager. С его помощью мы можем подключаться в Интернету, а также созда­

вать и изменять соединения;

• ~ - индикатор раскладки клавиатуры, который позволяет быстро ее сменить;

• - меню Bluetooth, с помощью которого вы можете устанавливать соедине-

ния с устройствами, поддерживающими эту технологию ;

индикатор батареи, который присутствует на портативных устройствах,

таких как ноутбук или планшет, и показывает текущее состояние батареи;

индикатор звукового меню, который предоставляет быстрый доступ

к управлению громкостью звука, а также к управлению медиапроигрывателем ;

индикатор часов для быстрого доступа к настройкам времени, а такж~

календарю;

системное меню для доступа к управлению компьютером, например,

к выключению, перезагрузке и настройкам системы.

Это далеко не весь список индикаторов, т. к. их количество изменяется по мере установки программ, а их состояние (вид) -

в зависимости от состояния того или

Глава 7. Обзор интерфейса ОС Ubuntu

97

иного индикатора. Не зря они называются индикаторами и всегда находятся под

пристальным взглядом пользователя.

Панель запуска

Панель запуска- это еще одна особенность графической оболочки Unity. Она представляет собой вертикальную панель, которая появляется сразу же после входа в ОС Ubuntu (рис. 7.6).

а

б

Рис. 7.6. Панель запуска в графической среде Uпity

Рис. 7.7. Вид значка приложения до запуска (а) и после него (б)

На панели запуска расположены ярлыки для запуска приложений, например, брау­ зера Mozilla Firefox, файлового менеджера Nautilus, Корзины и т. п . Давайте для примера запустим какое-нибудь приложение, пусть это будет Mozilla Firefox. Обратите внимание, что значок браузера примет другой вид (рис. 7.7).

Как видите, после запуска приложения его значок изменил цвет, а слева и справа

рамки значка появились маленькие белые треугольники . Левый треугольник озна­ чает, что запущена одна копия (окно) приложения, два - и т. д. Правый треугольник сообщает, что данное приложение в настоящий момент

две копии приложения

активно.

ПРИМЕЧАНИЕ

Когда значок приложения “пульсирует” после того , как вы на него нажали , то это озна­ чает, что в данный момент времени выполняется его запуск . Происходит это потому , что некоторые приложения для своего запуска требуют загрузки определенного про­ граммного кода, размер которого у всех приложений разный.

Поэкспериментируйте с запуском приложений, и вы скоро привыкнете к такому поведению графической оболочки Unity.

Однако это не весь набор спецэффектов значков приложений . Так, на некоторых значках программ могут появляться индикаторы хода выполнения определенной

задачи, после выполнения которой значок начинает покачиваться и накаляться

98

Часть /. Знакомьтесь: Ubuntu

(в случае если вы в этот момент работаете в другой программе), а левый белый тре­

угольник становится голубым. Это означает, что текущая задача была выполнена

и программа требует вашего внимания.

На некоторых значках могут появляться числа, но это в основном касается про­

грамм по обмену сообщениями. Таким способом программа сигнализирует вам

о том, что имеются непрочитанные сообщения и т. п.

Наверняка у вас возник вопрос: как же поместить на панель запуска значок той или

иной программы? Очень легко. Для этого запустите нужную программу, и ее зна­

чок появится на панели запуска. После этого необходимо щелкнуть правой кнопкой мыши по значку приложения и выбрать команду Закрепить на панели (рис. 7.8).

• . ’ • •

Открыть ноеое окно

Создать новый документ

Тексто11ый редактор

Закрепить на панели

Выход

Рис. 7.8. Закрепление значка на панели запуска

Оrкрепляется значок по пункту меню Изъять нз панели.

ПРИМЕЧАНИЕ

Количество пунктов меню может отличаться в зависимости от функциональных воз­

можностей той или иной программы.

Расположить значки программ в нужном вам порядке можно простым перетаскива­

нием. Как видите, ничего сложного, хоть и непривычно на первый взгляд.

Рабочее место

Рабочее место в ОС Ubuntu- это все оставшееся место, между панелью меню и панелью запуска. Другими словами, большая часть экрана и есть рабочее место.

По умолчанию в ОС Ubuntu рабочее место только одно, однако имеется возмож­ ность включить сразу четыре рабочих места.

ПРИМЕЧАНИЕ Количество рабочих мест можно увеличить с помощью программы Ubuntu Tweak, но сейчас пойдет речь о стандартных средствах запуска рабочих мест.

Рабочие места содержат одни и те же панель меню и панель запуска. В общем виде

рабочие места рассматривать как несколько мониторов, на которые можно пере­

ключаться, и которые содержат различные окна и запущенные приложения.

Итак, нажмите кнопку системного меню и выберите пункт Параметры системы •.. , далее запустите утилиту Оформление, в ее окне перейдите на вкладку Режим и установите флажок Задействовать рабочие места (рис. 7.9) .

Глава 7. Обзор интерфейса ОС Ubuntu

99

Внеwни~ вид ~*”’”

А.-тоМП1tЧескм c1epwe1n. n1ме11” мnус.:1 n..t•u.-т ncмiaмi.c:-1111 nCl'4 ntPf.,.1Мll уuмт1tм с а6Nn.-

О6ласть nо

1

• С /IН.Ot1 CТOPQtiЫ

Л.-Иеерх…,иуrо~

чуествите11ь~мnnоя

и’I

JWlll

——~-

1!3 3одfМСТ80NТЬ робочие МКТI

Добаемть 3Начо11; отобрllжиА рабоч«0 стола на nан!Ль 3.аПусх.11

n~a.n. м.мю д.nJ11 окна

По•uмем~о

О В nанелм меноо

в иrMOOI(• О~++ .

Для того чтобы перевести одну рабочую область в другой экран, нажмите

+++, и активное окно (рабочее место) будет

перенесено на другую рабочую область.

Функция рабочих мест полезна тогда, когда вы хотите “разгрузить” рабочее про­

странство на вашем компьютере и переместить некоторые окна на другой монитор

или рабочую область.

ПРИМЕЧАНИЕ

При перемещении рабочей области в другую рабочую область белые треугольники

возле значков программ примут вид закрывающегося тега”>”. Это значит, что данная

программа находится в другой рабочей области .

100

Часть /. Знакомьтесь: Ubuntu

Главное меню

кнопка запуска панели меню Unity (англ. Dash - Главное ме11ю - нель), которая является одним из основных средств поиска и запуска приложений в графической оболочке Unity.

приборная па­

Главное меню открывается по нажатию клавиши (знакомая нам клави­ ша в ОС Windows) либо по щелчку на значке с логотипом ОС Ubuntu (рис. 7.11).

Рис. 7.11. Главное меню

Главное меню может вам напомнить меню Пуск из ОС Windows, однако здесь оно несет несколько иной функционал, хотя какие-то общие черты и прослеживаются.

Не зря же придуман графический интерфейс, чтобы удобней было работать с опе­

рационной системой.

Давайте более детально рассмотрим главное меню.

По нажатию кнопки главного меню открывается полупрозрачное окно со строкой

поиска и дополнительными параметрами запроса.

Вверху окна располагается строка поиска, а справа -

панель фильтров, т. е. допол­

нительных параметров, которые вы можете задать для уточнения поиска.

После того, как вы начали в строке поиска вводить слово, вам моментально пред­

лагаются результаты поиска. К примеру, у нас в строке поиска введено слово

настройки и представлены результаты запроса. В правой части главного меню мы

оставили все как есть, т. к. результат запроса получился маленький, и нам не потре­

бовалось его уточнять.

Глава 7. Обзор интерфейса ОС Ubuntu

101

Ну и наконец, в самой нижней части главного меюо находятся так называемые лин­

зы, которые позволяют группировать поисковые результаты по следующим катего­

риям:

  • домашняя линза -

представляет широкий диапазон поиска: приложения, доку­

менты, музыка, видео и т. п.;

  • линза поиска недавних приложений -

результаты поиска из недавно использо­

вавшихся приложений;

  • линза поиска файлов и папок -

позволяет отсортировать результаты и ограни­

чить поисковую выдачу лишь папками и документами;

  • линза поиска видео -

видеофайлами;

в результатах дает возможность ограничить выдачу лишь

  • линза поиска музыкальных композиций -

результат поиска только из музыкаль­

ных файлов;

  • линза поиска фотографий -

ских форматов.

ограничивает результат лишь файлами графиче-

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

Меню HUD

НUD (Head-Up Display- индикатор на лобовом стекле)- меню поиска команды

в открытом приложении.

Представим такую ситуацию: вы набираете текст в программе LibreOffice Writer и забываете, где находится меню вставки рисунка. Искать по всем пунктам меню

программы не хочется. Как быть в такой ситуации?

Разработчики графической оболочки Unity предусмотрели такой вариант и реали­ зовали поиск для команд меню. Для этого следует нажать клавишу и в строке поиска ввести примерное название команды (рис. 7.12).

Рис. 7.12. Меню HUD предлагает найденные команды

102

Часть /. Знакомьтесь: Ubuntu

В предложенных вариантах и будет находиться искомая команда. Вам останется только выбрать ее и продолжить свою работу, а HUD при каждом вашем обраще­ нии к нему будет предлагать наиболее подходящие для вас варианты.

Выводы

Мы познакомились с графической средой рабочего стола под названием Unity. Мы узнали, что для ОС Ubuntu существует несколько графических оболочек, а Unity является стандартной и самой современной, т. к. она адаптирована под мобильные

устройства, для которых свободное пространство рабочего стола является наиболее

приоритетной задачей.

Мы научились работать с панелью запуска, а также с панелью меню. Мы настроили

рабочие места, которые зачастую помогают наиболее продуктивно организовать нашу работу, и познакомились с главным меню, успев поработать с меню HUD, о которых мы не знали до знакомства с ОС Ubuntu.

ГЛАВА 8

Настройка операционной системы и решение проблем

Параметры системы

Прежде чем переходить непосредственно к рассмотрению организации файловой системы, необходимо вкратце познакомиться с основными настройками операци­ онной системы Ubuntu, к которым вам придется прибегать на протяжении всей работы с этой ОС.

Итак, окно настройки параметров системы можно вызвать следующими способами:

  • нажать кнопку главного меню, в строке поиска ввести Параметры системы и после

этого открыть соответствующее окно настройки системы;

  • нажать на значок Параметры системы, который находится на панели запуска;
  • нажать на значок системного меню и выбрать пункт Параметры системы для

открытия соответствующего окна;

  • с помощью команды unity-control-center, которую нужно выполнить в Терми­

нале.

Мы воспользуемся четвертым вариантом, т. к. он является наиболее “линуксовым”.

Для этого в Терминале выполните следующую команду:

unity-control-center

Откроется окно Параметры системы (рис. 8.1 ).

Параметры системы напоминают Панель управления в ОС Windows. Действи­

тельно, идеология одна и та же.

В этом окне вы найдете три категории настроек:

  • Персональные -
  • Оборудование -

касаются настроек конкретного пользователя в системе;

позволяют настроить работу аппаратного обеспечения вашего

компьютера;

настройки, позволяющие управлять самой системой.

  • Система - Рассматривать каждую настройку в отдельности не имеет смысла, т. к. все зависит от личных предпочтений и нужд. Мы лишь затронем те настройки, которые порой необходимо изменить для более комфортной работы с ОС Ubuntu.

104

Часть /. Знакомьтесь: Ubuntu

~

Параме-т р ы с ис те мы

Blt-fldr1+.

ПРНМЕЧАННЕ Клавиша - ной системы .

это привычная нам клавиша с логотипом этой операцион­

Согласитесь, поначалу трудно привыкнуть к другой раскладке клавиатуры и по привычке хочется нажать + для смены раскладки. Так как мы перешли в ОС Ubuntu Linux из мира ОС Windows, то всегда хочется использовать именно эти клавиши. В ОС Ubuntu по умолчанию назначено сочетание клавиш +, вместо +, но мы вправе поменять раскладку на свой вкус и усмотрение.

Давайте займемся сменой “горячих” клавиш раскладки клавиатуры. Откройте окно

Параметры системы, если вы закрыли его, и в группе Персональные щелкните по значку Ввод текста {рис. 8.2).

Обратите внимание, что в разделе ис11ользуемых источников ввода у нас указаны

две раскладки : английская и русская .

Глава 8. Настройка операционной системы и решение проблем

105

·

Ваод текст~

gri;” ‘IJ~d"H:•тp_.• Ввод теkСТ.i

Испольм источники 11еом:

П ремючаться на t11едующин источник с помощью;

Super+npoбeл

ПереключатЬСА на предЫдУЩИii l+ либо другое nривычное вам сочетание .

Если у вас установлено несколько языков (три и более), то для удобства целесооб­

разно назначить клавиши nереключсния раскладок клавиатуры на nредыдущую

в nоле ввода Переключаться на предыдущий источник с помощью.

После этого закройте это окно, и все заданные настройки будут применены.

Более детальную настройку клавиатуры можно nроизвести nосле щелчка no ссылке Параметры клавиатуры в nравом нижнем углу окна и задать “горячие” клавиши

для nоведения оnерационной системы nри соответствующих нажатиях.

Смена системного времени

Наверняка вы уже заметили, что при работе в ОС Ubuntu и ОС Windows системное время различное. Наnример, вы работаете ОС Ubuntu, и вам nонадобилось nорабо­ тать в ОС Windows. Вы nерезагружаете комnьютер и nосле загрузки оnерационной системы замечаете, что системное время в ОС Windows странным образом nоменя­ лось. Если вы заглянете в меню BIOS, то уведите ту же картину. Связано это с тем, что ОС Ubuntu считает время no UTC (англ. Coordinated Universal Time - всемир­ ное координированное время). Это означает, что nри настройке времени оnераци­ онная система Ubuntu выставляла время tJTC, а nри выводе добавляла к нему сме-

106

Часть /. Знакомьтесь: Ubuntu

щение относительно текущего часового пояса, который вы выбрали при установ­

ке ОС.

Допустим, ваш часовой пояс равен UТС+б и текущее время равняется 19:42. ОС · Ubuntu выставляет системное время относительно UTC и добавляет к нему смещение часового пояса. ОС Windows, в свою же очередь, считывает системное время и выводит его как есть, т. е. без учета смещения относительно часового по­ яса, а именно 13:42.

Такое поведение ОС Ubuntu удобно, но лишь если она является единственной ОС на компьютере. А если она установлена по соседству с ОС Windows, то каждый раз настраивать время - дело не самое занятное. Давайте исправим эту ситуацию.

Запустите Терминал и выполните следующую команду:

sudo hwc lock –localtime –adjust

На запрос ввода пароля введите свой пароль и нажмите клавишу . В ответ на это появится сообщение о том, что корректировка составляет меньше секунды и часы не будут настраиваться (рис. 8.3).

sergey(l!)Test-PC: -

“. “··· >’·: $ oudo h1,clock ··localtiмe ··.эdjust

· :.t.;dc1 (·’:r,,· д,".r]’-1 t·1:рр’?кт1ров-:.а составляет мен~wе секунды, поэтоr.•:,/ чдСЬI нt: нJ::.1рd11в .э i(т~~~ .

пар1)Т:t· д./1 ~ s~rgey:

. :. ’ ~ 1 , .. •• - [ ’ ’ : s 1

Рис. 8.3. Отмена корреl. Терминал еще раз попросит на­ жать клавишу для подтверждения ваших намерений. Нажмите .

Поскольку первой командой мы внесли изменения в список локального репозито­

рия, то нам как-то нужно сообщить об этом программе-установщику. Обновление

списка репозитория выполняется следующей командой:

sudo apt-get update

ПРИМЕЧАНИЕ

О том, что такое репозиторий, мы поговорим немного позже.

В ответ на это обновится список пакетов, и теперь нужно обновить систему:

sudo apt-get dist-upgrade

По мере выполнения команды Терминал запросит подтверждения ваших намере­

ний. Для подтверждения нажмите клавишу (либо , если у вас включена русскоязычная раскладка клавиатуры) и затем клавишу .

Теперь осталось только перезагрузить компьютер, и ждущий режим будет работать

должным образом.

ПРИМЕЧАНИЕ

Перейти в ждущий либо спящий режим (гибернация) можно следующими командами: sudo pm-hibernate для перевода компьютер в режим гибернации (спящий режим), sudo pm-suspend - ждущий режим.

Пустой рабочий стол

Иногда после ввода пароля учетной записи загружается пустой рабочий стол. Это

случается по разным причинам, например, из-за неправильной конфигурации на­

строек дисплея, а также при повреждении профиля пользователя.

При этом на рабочем столе вызывается контекстное меню, и даже можно запустить

Терминал. Если вы столкнулись с такой же проблемой, то вам помогут следующие

команды:

sudo apt-get install dconf-tools dconf reset -f /org/compiz/ setsid unity

Первая команда запрашивает установку dconf-tools. На предложение ввода пароля введите его и нажмите клавишу . Начнется установка. На запрос подтвер­ ждения намерений введите у и нажмите клавишу .

После этого выполните вторую команду (ctconf reset -f /org/compiz/), а затем

третью.

Глава 8. Настройка операционной системы и решение проблем

109

После этих манипуляций ваш профиль будет сброшен и рабочий стол успешно

запустится.

Изменение порядка загрузки

операционной системы

При адаптации к ОС Ubuntu многим не по душе установленный по умолчанию по­ рядок загрузки операционных систем при ·шпуске компьютера. Речь идет о сле­ дующем моменте (рис. 8.5).

Рис. 8.5. Порядок загрузки ОС в загрузчике GRUB

Да, это уже знакомый нам загрузчик C.JRUB, который по умолчанию выделяет ОС Ubuntu первой в списке загрузки операционных систем. Но как быть, если мы хо­ тим изменить этот порядок и сделать так, чтобы ОС Windows загружалась первой, а не ОС Ubuntu? Нужно отредактировать файл /etc/defat1\t/g1·ub соответствующим образом.

Сейчас мы будем работать в текстовом редакторе Gedit. Он несколько удобнее, нежели Nano, с которым мы уже ус11ели позш1комиться чуть ранее.

Давайте запустим Терминал и выполним следующую команду:

s udo gedit /etc/defaul t/grub

110

Часть /. Знакомьтесь: Ubuntu

If you change this file, run ‘update-grub’ afterwards to update

/boot/grub/grub.cfg . #

For fu\l docuмentation of the options in th\s file, see: #

#

\nfo -f grub -n ‘Siмple configuration’

GRU8_DEFAULT=6 #GRU8_HIDDEN_TIHEOUT=6 GRUB_HIDDEN_TIHEOUT_QUIET: true GRUB ПНЕОUТ= 16 GRUB=DISTRIBUTOR=“lsb_release · \ - s 2> /dev/null 11 echo Debtan ' GRUB_CHDLINE_LINUX_DEFAULT= “nopat p\yмouth:debug drм.debug =6xe vesafb . invalid=l " GRUB_CHDLINE_LINUX= "”

Uncoммent to еnаЫе BadRAH filtertng, мodify to sutt уоuг needs #

Thts works wtth Linux (no patch required) and wtth any kernel that obtains #

the мемогу мар tnforмatton froм GRUB (GNU Hach, kernet of Fr eeBSD … ) #

#GRUB_BADRAH=“6x61234S67,6xfefefefe,exB9abcdef,6xefefefef”

Uncoммent to dtsaЫe graphtcal terмtnal (grub- pc only) #

. #GRUB_ TERHINAL=console

Текст •

Ширина табуляции: В •

етр 1, сrлб 1

вст

Рис. 8.6. Редактор Gedit открыл для редактирования файл /etddefaulUgrub

После ввода пароля откроется файл /etc/defau\t/grub в текстовом редакторе Gedit (рис. 8.6).

Нас интересует строка GRUB _DEFAULT=O, которая и задает приоритет загрузки ОС.

Цифра о означает, что будет использована первая запись в файле /Ьoot/gruЫ grub.cfg.

Почему именно первая запись, если стоит о? Дело в том, что нумерация пунктов

загрузки начинается именно с нуля, а не с единицы, как мы привыкли.

Так как мы хотим по умолчанию загружать ОС Windows, то присвоим параметру GRUB _DEFAULT значение 4. Цифра 4 указывает на пятый пункт меню в загрузчике GRUB, а пятой в списке стоит именно ОС Windows (см. рис. 8.5). Соответственно, делаем поправку на ноль и получаем 4.

Если вам хочется изменить время отображения списка приоритетов загрузки ОС, то

для этого служит параметр GRUB _тrМЕоuт, который отвечает за время отображения

этого меню. Например, если вы хотите, чтобы меню отображалось в течение полу­

минуrы, то присвойте параметру GRUB _ тrмЕоuт значение равное зо . Если указать

значение равное -1, то список меню загрузки будет отображаться до тех пор, пока

вы явно не укажете, какую ОС загружать.

После редактирования необходимо сохранить изменения в файле /etc/default/grub, нажав соответствующую кнопку в редакторе либо сочетание клавиш +. Закройте окно текстового редактора Gedit и в Терминале выполните следующую

команду:

sudo update-grub

Данная команда обновит конфигурационный файл grub, и после перезагрузки ком­

пьютера вы можете увидеть сделанные вами изменения.

Глава В. Настройка операционной системы и решение проблем

111

Выводы

Мы научились производить первоначальную настройку системы, используя осна­

стку Параметры системы, с помощью которой нам удалось сменить “горячие”

клавиши раскладки клавиатуры.

Мы решили проблему с изменением системного времени в разных ОС: Windows и Ubuntu. Мы также настроили приоритет загрузки операционных систем, используя Терминал и текстовый редактор Gedit.

Немаловажным знанием и полезной настройкой, несомненно, будет возможность

использования ждущего режима, который отказывался правильно работать без

установленных свободных драйверов. Эта задача была решена, и проблема была

устранена простой установкой видеодрайвера.

ЧАСТЬ 11

Ubuntu для пользователя

Глава 9.

Глава 10.

Структура файловой системы

Типы файлов в ОС Ubuпtu

Глава 11.

Администратор и суперпользователь root

Глава 12.

Глава 13.

Знакомство с Консолью и Терминалом

Полезные команды Терминала

Глава 14.

Работа с привилегиями root

Глава 15.

Глава 16.

Установка драйверов в ОС Ubuпtu

Установка принтера в ОС Ubuпtu

Глава 17.

Установка и удаление программ в ОС Ubuntu

Глава 18.

Установка дополнительного программного обеспечения

Глава 19.

Запуск Wiпdоws-приложений в ОС Linux

Глава 20.

Работа с архивами в ОС Ubuntu

ГЛАВА 9

(~ . .,/ •

Структура файловой системы

Файловый менеджер Nautilus

это графическая программа в ОС Ubuntu, предназначенная для ком­ Nautilus - фортной работы с файловой системой в этой операционной системе, т. к. работать

в графическом режиме намного удобнее, чем консольном.

Nautilus можно сравнить с Проводником Windows в семействе ОС Windows. Nautilus является стандартным файловым менеджером, который по умолчанию включен в дистрибутив ОС Ubuntu. Однако вы можете установить другой файло­ вый менеджер, который вам больше импонирует. Например, для ОС Ubuntu можно установить такие файловые менеджеры, как MidnightCommander, Thunar, PCManFM, Dolphin, Кrusader, XFE и т. п. Все зависит от ваших личных предпочте­ ний и привычек.

Сейчас мы не будем рассматривать эти файловые менеджеры, а обсудим только стандартный файловый менеджер Nautilus.

Запустить Nautilus можно следующими способами:

  • щелкнуть мышью на панели запуска по соответствующему значку;
  • набрать в главном меню слово Nautilus и запустить найденную программу;
  • воспользоваться командой na u t ilus Терминала. Наиболее быстрый способ запуска файлового менеджера Nautilus - занный вариант (рис. 9 .1 ).

первый ука­

Рис. 9.1 . Значок программы Nautilus

Запустится файловый менеджер Nautilus (рис. 9.2).

По умолчанию открывается домашний каталог пользователя . Обратите внимание,

что скрытые файлы не отображаются. Для того чтобы включить их отображение,

116

Часть 11. Ubuntu для пользователя

lii Рабочий стол " Видео

[) Документы

.!,. Загрузки

i:;) ИзображениА

Ja Музыка mr; Корзина

gt Сеть

~ …

изображен и А

Музыка

общедоступные

Рабочий стол

Шаблоны

Примеры

Рис. 9.2. Файловый менеджер Nautilus

в меню Вид выберите команду Показывать скрытые файлы. После вы увидите

все скрытые файлы .

Имейте в виду, что скрытые файлы видны лишь до закрытия файлового менеджера Nautilus. Д,Ля того чтобы включить их постоянное отображение, выберите пункт меню Правка, а затем Параметры и в открывшемся окне настроек установите флажок Показывать скрытые файлы и резервные копии (рис. 9.3).

~

Параметры пр иложения

Вид Поведение Просмотр столбцы списка Миниатюры

ВИД ПО УМОЛЧilМИIО

Просматривать новые папки 11сnользуя:

Просмотр в виде значков …

Выстра11вать обьекты:

По имени

~ Помещать папки перед файлам11

~ Показывать скрытые файлы и резервные коnи11

Просмотре виде знilчков

Исходный масштаб:

100’!Ь …

Просмотр е виде cnи c кil

ИсходнЬ1й масwтаб:

66%

Рис. 9.3. Включение отображения скрытых файлов

После включения этого параметра скрытые файлы всегда будут отображаться.

Интерфейс файлового менеджера Nautilus ничем не отличается от привычных про­ грамм. Так, Nautilus содержит панель меню, панель инструментов, левую боковую

Глава 9. Стрrктура файловой системы

117

панель и, собственно, саму рабочую область. По сути, ничего сложного и не тре­

бующего дополнительного описания.

Имена устройств

Наверняка вы обратили внимание, что ОС Linux по-иному присваивает имена дис­ ковым устройствам, нежели это делает ОС Windows.

В ОС Linux нет такого понятия, как диск или устройство. Вместо них создается специальный файл, через который операционная система уже “общается” с устрой­

ством, т. е. диском. Так, в ОС Linuх-подобные файлы создаются для каждого жест­

кого диска и раздела на нем. Именно эти файлы используются при работе с жест­

ким диском или устройством. В качестве названий устройств используются имена этих файлов. Вы их могли видеть в программе разметки жесткого диска GParted (рис. 9.4).

/dev/sda (465.76ГиБ) :

Фамоеая система точка моtm1роеания 8

/dev/sdaЗ 377.87ГИБ

D

Me11U1

Раsм~ Иmо 2

/medla/sergeyfЗapeэepвиpoeaнo системоИ Заре3t!рвнроеано системой 100.00 Мн5 58.SO Ги5 377.87 Ги5

/medla/sergey/1SDAS1SDDA515BFD

1 /hоте

29.30ГИ5

4.39ГИ5

14.бSГИБ 10-251),5

89

Ра)Де11

/dev/sda1 /dev/sda2

/dev/sdaЗ

/drн/sdail

/dev/sdaS

/drн/sdaб /dev/sda7

ntrs ntrs

extended

• ntrs • Unux-swap • ext4 • e.oit4

Рис. 9.4. Название устройств в программе GParted

Как видим, программа GParted сообщила нам о том, что в каталоге /dev/ есть файлы устройств sda 1, sda2, sda3 и т. д. Сейчас у вас возникнет вопрос: можно ли воочию увидеть эти файлы? Конечно можно. Откройте файловый менеджер Nautilus и перейдите в каталог /dev/. Для этого в левой части окна Nautilus выберите пункт Компьютер, откройте требуемый каталог и найдите файлы жесткого диска (рис. 9.5).

На рис. 9.5 выделен файл жесткого диска, и помимо него есть еще 7 файлов с на­ званиями sdal, "” sda7, которые обозначают устройства, созданные нами при раз­ метке жесткого диска во время установки ОС Ubuntu. Например, файл sda7 - это раздел с домашним каталогом /home/, а sdaS -

это файл подкачки.

Теперь разберемся с тем, как создаются эти устройства, точнее, по какому принци­

пу присваиваются названия устройствам.

118

Часть 11. Ubuntu для пользователя

" Видео

С1 Документь~

.!, Заrруз«.и

l!i Изображения

Ja Музыка

1Ш! Корзина

~ Сеть

f§ Заре:зер11иро11… ~ 1!1 Компьютер 1§ Том406Гб

1§ ТомбЗГб

ram14

ram1S

rtc

rtco

random

1

rfklll

sda1

sda2

sda3

sda4

sdaS

sdaб

sda7

sgO

sg1

.О. Подключиться •..

Выделен объект «Sda• {О байт)

stderr

stdin

Рис. 9.5. Файлы устройств в каталоге /dev/

ОС Ubuntu Linux всем жестким дискам, вернее, всем устройствам хранения данных присваивает названия в виде sdN, где буква N - это следующая буква в алфавите . Так, когда в компьютере установлен только один жесткий диск, то он получает на­ звание sda, т. е. к sd прибавляется первая буква латинского алфавита - если в компьютере установлено два физических диска, то второй жесткий диск получит название sdb.

а. В случае

Если вы подключите к компьютеру еще и флешку, то этот съемный накопитель получит название sdc. И так далее по аналогии.

С названием накопителей разобрались, теперь разберемся с нумерацией разделов

на жестком диске. Вы же не думаете, что разделы жесткого диска будут именовать­

ся по буквам алфавита? Нет, конечно, здесь действует несколько иной принцип .

Названия разделов на жестком диске состоят из наименования жесткого диска, на­ пример sda, к которому прибавляется номер раздела. В общем виде все это выгля­ дит вот так: sdaN, где sda - это поряд­ ковый номер раздела жесткого диска. Так, если на жестком диске sda создано два раздела, то они получат названия в виде sdal и sda2. Третий и четвертый разделы получат наименования sda3 и sda4 соответственно.

это название жесткого диска, а буква N -

Однако тут есть хитрая особенность. Первые четыре цифры зарезервированы для

основных разделов, т. е. для первичных дисков, а их, как мы знаем, может быть не более 4 либо три первичных раздела и один расширенный. Поэтому название sda5 получит только расширенный (логический) раздел. Даже если у вас на жестком

диске созданы один первичный раздел и один расширенный, то таблица разделов в любом случае будет такой, как на рис. 9.6.

Глава 9. Структура файловой системы

119

ada

  • ООiОВНОЙ жесткий АЖ:К

sda1

sda2

sda5

sda6

  • основной раздел

  • рвСU1ирекнь1й раздел

  • лоrический pa::!!,en

  • лоrический ра::!!,&Л

Рис. 9.6. Таблица разделов жесткого диска

Таким образом, если вы впоследствии создадите еще один основной раздел, то он примет название sda3, а не sda7 и т. п.

ПРИМЕЧАНИЕ Расширенный раздел - делов. На него невозможно записать данные, т. к. он содержит все логические раз­

это всего лишь своеобразный контейнер для логических раз­

делы.

Итак, мы разобрались с принципом именования жестких дисков и разделов в ОС Ubuntu Linux и уже можем перейти непосредственно к рассмотрению файловой

системы.

Структура файловой системы

Современные операционные системы используют древовидную систему организа­ ции файлов, так называемое дерево каталогов. “Что это еще за деревья?” -

спро­

сите вы.

Если обычные файлы представить в виде листьев, а каталоги ветками, то такая

система организации напоминает дерево. Немного странное сравнение, но тем не

менее оно очень часто используется при описании организации современных фай­

ловых систем.

На рис. 9.7 схематически показана структура древовидной файловой системы в ОС Linux.

В ОС Ubuntu Linux существует такое понятие, как корень файловой системы.

Корень файловой системы - принято вести “отсчет” пути к файлу или какому-либо каталогу. Другими словами, корень файловой системы -

это точка отсчета в файловой структуре, от которой

это корневой каталог, содержащий всю файловую

иерархию.

В ОС Windows вам не раз приходилось работать с дисками С:, D: и т. д. Именно они и являются корнями файловой системы - сколько дисков, столько и корней. В ОС Ubuntu Linux корнем файловой системы является прямой слеш /, и именно относительно этого корня ведется отсчет пути к файлу.

В ОС Ubuntu Linux корневая файловая система часто называется - корень по-английски.

root, т. е.

120

Часть 11. Ubuntu для пользователя

lblnl

/dev/

fhome/

/usr/

l etcl

/ЬinЛs

/dev/null

/home/sergey/

/usr/Ьinl

/etcЛnit/

lhome/sergey/myfile .txt /home/sergey/myfile1 .txt lhome/sergey/rename.txt /usrЛiЫI

/etcЛnit/hwclock .con

Рис. 9.7. Древовидная организация файловой системы

Корневая файловая система организована в виде файловой иерархии . Такая система организации структуры файловой системы основывается на стандарте Filesystem Hierarchy Standard (FHS- стандарт иерархии файловой системы), который описы­

вает, какая информация должна находиться в том или ином каталоге. Однако в силу

особенностей разработки ОС часто приходится отступать от этого стандарта.

Стоит отметить, что любой объект в файловой системе ОС Ubuntu Linux считается файлом. Это означает, что привычный для нас каталог, который в ОС Windows называется папкой, является всего лишь файлом, т. е . на самом деле это последова­

тельность байтов на физическом диске. Не пугайтесь, когда в технической литера­

туре вместо слова “каталог” употребляют слово “файл”.

Давайте теперь более пристально рассмотрим организационную структуру файло­ вой системы ОС Ubuntu.

Общее описание структуры каталогов

Если мы развернем корень файловой системы, то сможем наблюдать следующую картину (рис. 9.8).

ПРИМЕЧАНИЕ

Корень файловой системы можно развернуть следующим способом: запустите фай­ ловый менеджер Nautilus и в левой части окна щелкните на пункте Компьютер. Вы перейдете в корень файловой системы .

Среди каталогов, находящихся в корне файловой системы, есть уже знакомые нам каталоги /home/, /dev/ и /etc/, с которыми мы успели немного познакомиться.

В общем виде, в ОС Ubuntu присутствуют следующие каталоги (табл. 9.1 ).

Это только основные каталоги в ОС Ubuntu, на деле их конечно же гораздо больше,

и нет смысла описывать все, т. к. их количество варьирует от установленных паке­

тов. Описывать каждый в отдельности не имеет смысла.

Глава 9. Структура файловой системы

121

0 Н~вние

Q Домаwнм nanц

Р16о иi1 стол

18 Вндю

[) Докуменtы

,/, За”‘У31 ®

lii Рабочий стоп " Видео D Документъ1 1 …, Загрузки

t;) Изображения

Ja МузЫКiJ tm Корзина gi1 Сетъ

@) Эв является неправильным и ре­ комендуется к использованию только в самых крайних случаях.

Каталог /proc/

Каталог /proc/ предназначен для нужд псевдофайловой системы procfs. Почему псевдофайловой? Дело в том, что на жестком диске нет такой файловой системы, как procfs, т. к. она расположена в виртуальной памяти и монтируется во время работы операционной системы.

В данном каталоге хранятся файлы, в которых находится информация о системе и процессах. Так, в файле /proc/modules хранится информация о загруженных моду­ лях ядра, а в файле /proc/cpuinfo - информация о процессоре вашего компьютера. В файле /proc/uptime хранится время, в течение которого система находится в рабо­ чем состоянии. Это далеко не весь список файлов данного каталога.

Каталог /root/

Каталог /root/ предназначен для пользователя с именем root. Данный каталог спе­ циально был помещен в корневой раздел файловой системы, а не в каталог /home/. Сделано это бьmо для того, чтобы предотвратить возможные проблемы с доступом к каталогу /home/, т. к. в случае невозможности получить доступ к каталогу /home/ остается возможность получить доступ к каталогу /root/. Например, данное реше­ ние позволит загрузить ОС, когда домашний каталог пользователя вынесен на

другой жесткий диск, который по той или иной причине отказал. У администрато­

ра операционной системы остается возможность загрузиться с другой учетной записью, которая находится на том же диске, что и корневой каталог/.

128

Каталог /run/

Часть 11. Ubuntu для пользователя

Каталог /run/ в дистрибутивах ОС на базе Linux появился сравнительно недавно, и его появление обусловлено тем, что приложениям при запуске теперь предостав­

ляется возможность сохранять в нем вспомогательные файлы, которые им понадо­ бятся для д!1JIЬНейшей работы. Логично, что хранить такие файлы в каталоге /tmp/ нецелесообразно, т. к. они могут быть удалены системой еще до того, как приложе­

ние ими успеет воспользоваться.

Каталог /sbln/

Каталог /sbin/ предназначен для хранения двоичных файлов, которые служат для управления и администрирования ОС. Данный каталог отличается от каталога /Ьin/

тем, что в последнем хранятся программы, не предназначенные для выполнения

административных задач.

Каталог /snap/

Каталог /snap/ в ОС Ubuntu появился сравнительно недавно, а именно в версии ди­ стрибутива 16.04. Данный каталог предназначен для установки программ, которые не имеют зависимостей. Например, в подобной программе, точнее, в Snар-пакете,

уже содержатся все необходимые библиотеки и для запуска такой программы. Та­

ким образом, появляется возможность установки программ, а затем последующего

их обновления без обновления всей ОС.

Так, у вас появляется возможность в случае сбоя или ошибки Snар-пакета отка­

титься на предыдущую версию пакета, не влияя на работу самой операционной

системы.

Каталог /srv/

Каталог /srv/ предназначен для хранения данных сервисных служб, представляемых операционной системой.

Изначально предполагалось, что в этом каталоге будут храниться данные, с кото­

рыми работает та или иная служба. Например, намечалось, что в случае использо­ вания сервера Apache НТТР все файлы сайта, обслуживаемые данной службой, бу­ дут храниться в каталоге /srv/. Однако исторически сложилось так, что для данной службы вместо каталога /srv/ стал использоваться каталог /var/www/. По этой при­ чине каталог /srv/ пустует.

Каталог /sys/

Каталог /sys/ содержит виртуальную файловую систему sysfs, которая добавляет в пространство пользователя служебную информацию ядра, например информацию

о драйверах и т. п.

Глава 9. Cmprкmypa файловой системы

129

Каталог /tmp/

Каталог /tmp/ (от англ. temporary - ложениями временных данных, которые нужны им в процессе работы. Обычно по

временный) предназначен для хранения при­

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

зоваться в тот или иной момент времени, а их несвоевременное удаление может

привести к ошибке в работе программы. Разумеется, хранить свои личные данные в этом каталоге -

весьма глупое занятие.

Каталог /usr/

Каталог /usr/ (от англ. user - ленных программ, документации, исходного кода ядра и т. п. К данному каталогу разрешен доступ только для чтения, кроме пользователя root.

пользователь) предназначен для хранения установ­

Структура подкаталогов /usr/ несколько напоминает корневой раздел файловой системы, т. к. в каталоге /usr/ присутствуют подкаталоги /Ьin/, /sЬin/, /liЫ и /src/. На­

значение этих каталогов совпадает с назначением корневых каталогов, за исключе­

нием того, что корневые каталоги предназначены для нужд системных программ, а те же каталоги в /usr/ -

для нужд прикладных программ.

Каталог /usr/ является одним из самых больших в ОС Ubuntu Linux.

Каталог /var/

Каталог /var/ (от англ. variahle- переменный) используется для хранения часто меняющихся данных, таких как журналы работы программ, сасhе-файлы, файлы

почтового и WеЬ-серверов, файлы заданий очереди печати.

Так, файлы журнала различных программ хранятся в каталоге /var/log/, а в каталоге /var/run/ находятся файлы запущенных программ. В каталоге /var/spool/ размеща­ ются сведения о заданиях для печати, а также информация работы с электронной

почтой.

Выводы

Мы рассмотрели принцип, по которому формируются наименов!lния жестких дис­ ков в ОС Ubuntu Linux, а также принцип именования разделов жесткого диска и узнали, что в ОС Ubuntu Linux номер раздела sda5 зарезервирован для расширенно­ го раздела, а первые четыре -

только для основных разделов.

Мы познакомились со структурой файловой системы в ОС Ubuntu Linux и с такими понятиями, как иерархическое дерево и корень файловой системы. Мы узнали о назначении каталогов, которыми располагает файловая система в ОС Ubuntu.

ГЛАВА 10

Типы файлов в ОС Ubuntu

О файлах и каталогах

Разделителем в каталогах путей до файлов является прямой слеш /. Именно он ис­ пользуется в операционной системе семейства Linux, а не обратный слеш , как в ОС Windows.

При описании назначения каталогов файловой системы в конце каждого названия

каталога используется прямой слеш. Многие могут возразить, якобы писать его со­ всем необязательно. Однако на это замечание есть весомый аргумент: в ОС Ubuntu Linux у файлов зачастую отсутствует расширение, поэтому если опустить в наиме­ новании каталога прямой слеш, то с первого взгляда будет сложно понять, каталог это или файл.

Так, если в названии каталога /var/log/ опустить прямой слеш в конце, то получит­ ся, что речь идет не о каталоге, а о файле /var/log, т. е. о файле log в каталоге /var/. Разумеется, что такого файла в корне каталога /var/ не должно быть, но все же луч­ ше прямо указывать, где каталог, а где файл.

Раз уж речь пошла о слешах, то стоит упомянуть, что в названии файлов или ката­ лога вы вольны использовать любые символы, кроме прямого слеша /. Обратный слеш \ разрешается использовать.

В ОС Windows вы могли заметить, что данная операционная система не позволяла создавать файлы, в названии которых встречалось двоеточие :. ОС Ubuntu Linux

разрешает эту вольность, поэтому вы можете использовать символ двоеточия там ,

где вам это необходимо.

И последняя маленькая особенность файловой системы в ОС семейства Linux - регистрозависимость. Это означает, что Sample.txt и sample.txt - разных файла, которые вы можете спокойно создать в одном каталоге . Собственно

два совершенно

говоря, двумя файлами это действие не ограничивается, т. к. можно создать, на­ пример, файлы sAmple.txt, SAMPLE.txt, SAPle.txt, sampLE.txt, и это будут разные файлы.

Глава 10. Типы файлов в ОС Ubuntu

131

Содержимое и расширение файлов

Когда вы работали в ОС Windows, то могли заметить, что в этой операционной сис­ теме тип файла определяется его расширением, и уже исходя из расширения проис­

ходит ассоциация с программой, которая умеет работать с файлами этого типа.

В данном случае, расширение - это последняя часть имени файла после точки, например, у файла Sample.txt расширением будут являться последние три буквы: txt. Так ОС Windows сопоставляет тип файла с программой, которая работает с файлами этого типа.

ОС Ubuntu в большинстве случаев определяет тип файла по его содержимому. Это означает, что тип файла Sample.txt будет определен не по его расширению, а по то­

му, что находится внутри файла. Давайте на примере рассмотрим этот момент.

Создайте обычный текстовый документ в домашнем каталоге. Для этого щелкните

в нем правой кнопкой мыши и выберите пункт меню Создать документ, а затем выберите Создать пустой документ. Присвойте этому документу имя Sample.txt.

После этого аналогичным образом создайте документ с названием Music_l.mpЗ, а

потом скопируйте в этот каталог музыкальную композицию и п_ереименуйте ее в Music_2.mp3 . Теперь переключитесь на режим отображения списком, щелкнув

мышью по кнопке Показывать объекты в виде списка 11 в правом верхнем углу

окна файлового менеджера Nautilus (рис. 10.1).

образец

(

)

ht ,с,_,•.• .н”"’·’” 11м1~,; Образец

О.

::

… Размер

тип

Последнее изменен и

Имя LI Sample.txt n Music_2.mpЗ

мusic_1 .mpз

о байт Текст

7,9МБ Звук

о байт Текст

17:12 сен 202015 17:12

0 недавние

Q Домашняя папка

liii Рабочий стол " Видео

о документъ1

1 v Заrруэки

т Изображения

JiJ Музыка w Корзина

Рис. 10.1. Тип документа в файловом менеджере

Теперь обратите внимание на тип файла в колонке Тип. Созданные нами докумен­ ты Sample.txt и Music_l.mpЗ определяются как текстовые, а вот документ Music_2.mp3 значится как Звук.

Давайте теперь переименуем Music_2.mp3 в Text.txt и посмотрим, что получится (рис. l 0.2).

132

Часть 11. Ubuntu для пользоватепя

Образец

о

J

Отменить

, Ауrектифицировать ,

Рис. 11.2. ОС запрашивает пароль учетной записи администратора

Таким образом, при работе с административной учетной записью можно не беспо­

коиться о том, что кто-то может выполнить от вашего имени потенциально опасные

действия и злонамеренно нарушить работу вашей ОС, т. к. ввод пароля будет

запрашиваться каждый раз при выполнении таких манипуляций.

В случае если вы ошибочно введете пароль, система сообщит вам об этом (рис. 11.3 ), а если пароль был введен неправильно три раза, то окно аутентифика­ ции будет закрыто .

Глава 11. Администратор и суперпопьзователь root

141

Аутнтифициро5ат

Для изменения данн~.1х попьзоаатепя необходимо

выполнить проверку подлинности

Приложение пытается выполнить действие, которое требует допол н ительных приВ11Леrмй. ДПА выполнения !того действиА требуется ауrентмфикациА.

пароль: 1

Поnwтка 1вторммЦ11и не удалас~.. По•алуйста, попро6уiПе ещё р11.

• ПОАРО6ttост11

Отменить

, Аутент11фиц11ровать 1

Рис. 11.3. Неправильный ввод пароля

Пугаться этого не стоит, потому что вы можете повторить попытку ввода пароля.

Теперь все встало на свои места, и мы знаем, что когда нам нужно внести изме­

нения в работу ОС, то от нас потребуется ввод пароля административной учетной

записи.

Привилегии администратора

Давайте на конкретном примере разберемся, для чего нам нужны привилегии

администратора.

Попробуем добавить нового пользователя в систему. Для этого нажмите на значок

системного меню в области уведомлений и выберите пункт меню Параметры сис­ темы …. Откроется меню параметров системы, в котором найдите пункт Учетные записи и щелкните по нему. Откроется окно управления учетными записями (рис. 11.4).

УЧСТНЬIС l,lП~0-1

.

1

~

•,

sergey

1\ln учеrnом )аПиси АДминистратор

Я зы русС1++ - для запуска первой виртуальной консоли;

• ++ - для запуска второй виртуальной консоли;

• ++ - для запуска третьей виртуальной консоли;

• + -

для запуска четвертой виртуальной консоли;

• ++ - для запуска пятой виртуальной консоли;

• ++ -

для запуска шестой виртуальной консоли;

• ++ -

для запуска седьмой виртуальной консоли и возврата

в графический режим.

По нажатию этих клавиш вызовется соответствующая консоль (рис. 12.1 ).

Рис. 12.1. Запущена первая виртуальная консоль tty1

В нашем случае была вызвана первая виртуальная консоль tty 1 (сочетание клавиш ++). При запуске виртуальной консоли от вас требуется ввести свой логин и пароль. Введите свой лоrин, в моем случае это sergey, т. е. имя, кото­

рое было задано nри создании учетной записи еще на этапе установки операцион­

ной системы. После этого, Консоль запросит ввод пароля. Введите его от учетной

записи, под именем которой вы пытаетесь зарегистрироваться.

ПРИМЕЧАНИЕ

При вводе пароля на экране не отображаются никакие символы, даже символ звез­

дочки(’’). Это нормальная ситуация, и данное решение позволяет скрыть от посторон­

них глаз не только сам пароль, но и его длину .

146

Часть //. Ubuntu для пользователя

После ввода пароля появится приветствие (рис. 12.2).

Для возврата в графический режим нажмите сочетание клавиш ++, но не забудьте перед этим выйти из Консоли, выnолнив команду exi t .

Рис. 12.2. Приветствие Консоли

nРИМЕЧАНИЕ

Всегда выходите из Консоли, когда вы ею не пользуетесь, т. к. при запущенной Консо­

ли доступны все те команды, выполнив которые злоумышленник может нанести зна­

чительный урон как самой операционной системе, так и данным, хранящимся на ва­

шем компьютере.

Довольно часто у пользователей возникает вопрос : как осуществлять постранич­

ную прокрутку текстовой информации в Консоли? Прокрутка выполняется доволь­ но просто : нажмите сочетание клавиш + для прокрутки страницы вверх или +, чтобы пролистать вывод Консоли вниз.

Более детально узнать обо всех командах, доступных в Консоли, можно, выполнив

команду help.

Запуск Терминала

Запустить Терминал можно одним из следующих сnособов: t нажать сочетание клавиш ++; t нажать кнопку главного меню, в строке поиска ввести слово терминал и запус-

тить требуемую программу.

Первый способ наиболее быстрый и удобный, и, вероятно, он придется вам по ду­

ше. Запустите Терминал понравившимся вам способом, и вы увидите стандартное окно с текстом приветствия (рис. 12.3).

Текст приветствия выглядит следующим образом:

sergey@Test-PC: - $

Давайте разберем этот текст приветствия на составляющие (табл. 12.1 ).

Глава 12. Знакомство с Консолью и Терминалом

147

Рис . 12.3. Открыто окно Терминала

Таблица 12.1. Описание составляющих текста приветствия

Параметр

Описание

sergey

Имя учетной записи пользователя

        • – ·- – - - - - - ———- -
      • · - - - - - -· - - -

  • — - -·-·—·-


@

Символ разделителя

1— - - - - —.– - - - - – – - – - - - - - - - - - - - - -·– - –


    • –++

Копирование в буфера обмена выделенного текста

– - – - – - - f——-



++

либо +

либо +

·-

Вставка текста в Терминал из буфера обмена


Прокрутка недавно вводившихся команд вверх


– —··—-~- ——— - - - - - - - – - – - - - - —

    • -·- - -~ -
      • -·– -·—– - - - - - - — - - -

Прокрутка недавно вводившихся команд вниз

– - —– i - - - - - - - – - - - – - - - - - - -

Перемещение курсора в начало строки

· - - - >—- - - - - - - -

Перемещение курсора в конец строки


·- — - - - - –

Удаление текущей строки


Удаление текста с текущей позиции и до конца строки

~– ———- - —-

Удаление слова, расположенного перед курсором

  • – —- r——- — ——–~————

1 Поиск ранее введенных команд

·—-~ - - - - - -


i~осылает сигнал завершения режима ввода






Закрывает текущий Терминал

148

Часть 11. Ubuntu для пользователя

Это краткий список “горячих” клавиш, которыми вам придется пользоваться

ДОВОЛЬНО часто.

Синтаксис команд в Терминале

Команды Терминала, как правило, состоят из названия программы, ключа и значе­

ния и в общем виде выглядят так:

название_ проrраммы [-ключ) [значение)

  • название проrраммы- это имя исполняемого файла из каталогов, записанных в переменную $РАТН (/Ьin, /sЬin, /usr/Ьin, /usr/sЬin, /usr/local/Ьin, /usr/local/sЬin

и др.);

  • [-ключ) -

ма;

опции программы, которые может принимать выполняемая програм­

  • [значение J -

данный параметр может принимать в качестве аргумента цифры,

текст, специальные символы и даже переменные.

Типичным примером данного синтаксиса может служить команда ls -1 -, которая

отображает содержимое домашнего каталога пользователя.

Выполнение команд осуществляется по нажатию клавиши . Сами команды могут быть введены вручную либо быть скопированными, но в любом случае выполнение команд осуществляется по нажатию клавиши .

ПРИМЕЧАНИЕ

ОС Ubuпtu Liпux чувствительна к регистру, и команда ls -1 - не будет равносильна команде Ls -1 - . При попытке выполнения команды в неправильном регистре будет

выдано сообщение о том, что команда не найдена.

Команда echo

Практически в каждой книге по программированию изучение языка начинают с фразы “Hello, World!”. Эта фраза уже практически стала стандартной во всех по­ собиях по языкам программирования. Давайте и мы не будем отступать от тради­

ции и “заставим” Терминал поприветствовать мир. Однако для начала стоит ска­ зать, что в командном интерпретаторе bash для вывода какой-либо строки преду­ смотрена команда echo (от англ. echo -

эхо).

Итак, для того чтобы “заставить” Терминал “сказать нужную фразу”, выполните

следующую команду:

echo ‘Hello, World!’

В ответ на это Терминал выведет строку “нello, world! “.

Команда echo не несет никакой функциональной нагрузки, но бывает полезной для

системных администраторов, которые автоматизируют свою работу с помощью сценариев командного интерпретатора bash.

Глава 12. Знакомство с Консолью и Терминалом

149

Просмотр версии ядра

Часто возникают ситуации, когда нужно узнать текущую версию ядра ОС Ubuntu. Для этих целей предназначена следующая команда :

uname -r

Данная команда выведет номер выпуска операционной системы . Если запустить команду uname с ключом - а, то будет выведена вся доступная информация об ис­

пользуемой операционной системе .

Установка текущего каталога

При запуске Терминала текущим является домашний каталог пользователя, обо­ значаемый тильдой (- ). Разумеется, вы вправе сменить домашний каталог на какой­ нибудь другой.

Узнать, в каком каталоге вы сейчас находитесь, очень просто: достаточно посмот­ реть на приглашение Терминала, т. е . на то, что находится между символом разде­ лителя : и символом приглашения к вводу команды $ (рис . 12.4 ).

rrCJo:>y l!·Trt РС -

. '

1

а

.

Sl!rgl!y_t!)Te~t-PC

.-~J,,.,;!c

С)(’” fJ ( .,. ~. 1 ’ ~ 1

1

б

а - домашний каталог -

  • (/home/sergey/) ; б - домашний каталог -

-/Sample/ (/home/seгgey/Sample/)

Рис . 12.4. Текущая директория для разных сеансов Терминала :

Как видим, на рис. 12.4 показано два текущих каталога: в первом случае текущим каталогом является домашний каталог пользователя (символ -), а во втором - каталог Sample, который находится в том же домашнем каталоге пользователя .

Для того чтобы сменить текущий каталог на другой, служит команда cd (от англ . change directory- изменить каталог). Для смены текущего каталога выполните

следующую команду:

c d / home /se r gey/my f o l der/

ПРНМЕЧАННЕ

Чтобы не писать полный путь к домашнему каталогу пользователя, можно прибегнуть к короткому варианту : c d -/my f o lder/.

Сейчас возникнет резонный вопрос : как быть, если в названии каталога использу­ ется символ пробела или другие символы?

Давайте на практике убедимся, как на пробел отреагирует Терминал, выполнив команду cd -/new f o l de r / (рис . 12.5).

Для того чтобы не возникало таких ситуаций, когда Терминал не распознает ката­ логи, в имени которых есть специальные символы , разработчики предусмотрели

так называемое э кранирование сп е циальных символ ов .

150

Часть 11. Ubuntu для пользователя

·

sergey~Test-PC: -

·

1

·~ qyTest·PC : S cd baergev/new: Нет такого ф.мла ‘1Л11 ‘iJT злс.г з

Рис. 12.5. Терминал “ругается” на символы пробела в пути

Экранирование -

это постановка символа обратного слеша , в пуrи к файлу или

каталогу.

Так, чтобы Терминал правильно отреагировал на специальные символы, давайте

выполним экранирование пробелов в имени каталога, чтобы получилась следую­

щая команда:

cd -/new\ folder/

Теперь Терминал правильно обработал специальные символы,·т. е . символ пробела, и сменил на тот, который мы указали (рис. 12.6).

sergey~Test-PC: -/new folder

:• ·11суатсс.~ РС: S cd ь.1~~1 :·” !•’, -·, ·,: РС: S c1j ,(’ r:.,:.-:, р(_ ;

·/new folder/

1ney,\ ‘older/ s 1

(d: /hor>e/sergey;new: Нет та;,оrо фа'1Лd 11Л\1 • • Jr,JЛOf '

Рис. 12.6. Терминал корректно обработал экранированный символ пробела

Как видите, Терминал больше не “ругается” на наличие пробела в имени каталога.

Для того чтобы вернуться в домашний каталог, совсем не обязательно набирать пуrь, достаточно просто выполнить команду cd без аргументов.

Вернуться в ранее посещенный каталог можно, выполнив команду:

cd -

Чтобы переместиться на каталог выше, достаточно передать команде cd две точки:

cd ..

Просмотр текущего каталога

При отображении Терминалом большого объема информации некоторые пользова­

тели начинают пугаться и теряться и забывают, в каком каталоге они сейчас нахо­

дятся. Листать вывод Терминала не всегда удобно, но разработчики позаботились об этом моменте и предусмотрели команду pwd (от англ. present working directory - текущий рабочий каталог).

Выполните эту команду, и Терминал сообщит, в каком каталоге вы сейчас находи­

тесь.

Глава 12. Знакомство с Консолью и Терминалом

151

Просмотр содержимого каталога

Для просмотра содержимого каталога предназначена команда ls (от англ. list - список).

Синтаксис команды следующий:

ls (КЛ!ОЧИ] •• • [файл] …

Если выполнить команду ls без передачи ей каких-либо параметров, то будет выведен список содержимого текущего каталога (рис. 12.7).

Рис. 12.7. Сnисок содержимого текущей директории

Однако если передать команде параметр -1, то будет выведен подробный отчет

о содержимом каталога.

Ключ -1 позволяет отобразить имена только тех каталогов, которые не являются

системными или скрытыми. Для того чтобы вывести все файлы и каталоги, вклю­

чая скрытые, следует добавить ключ а. Команда должна получиться следующей: ls -la (рис. 12.8).

sergey~Test-PC: -

,… scrgcy и . Также можно использовать клавиши для прокрутки страницы вверх или для прокрутки страницы вниз.

Справочная система имеет возможность постраничной прокрутки текста колесиком

мыши, и этот способ просмотра справочных сведений покажется вам наиболее удобным после перехода в мир Ubuntu Linux после работы с ОС Windows.

Для того чтобы выйти из справочной системы и продолжить пользоваться Терми­ налом, необходимо нажать клавишу . При этом работа Терминала не будет прекращена. Если же нажать на значок закрытия окна Терминала, то появится пре­

дупреждение о том, что в Терминале запущен процесс и его закрытие приведет

к его принудительному завершению .

Для получения более детальной информации по использованию справочной систе­

мы предназначена следующая команда:

man man

Да, вы не ошиблись: для справочной системы существует своя справочная система .

Вот такая тавтология.

Помимо команды man, у многих утилит есть встроенная справочная система, кото­

рая вызывается следующим образом:

[имя_проrраммы) - - help

154

Часть 11. Ubuntu для пользователя

Давайте запустим встроенную справку для программы ls:

ls –help

На этот раз запустится встроенная в программу ls справочная система, которая уже

будет локализирована.

Подсказки Терминала

Мозг человека имеет свойство забывать ту или иную информацию, и часто это

“свойство” мозга проявляется в самый неподходящий момент. Например, вам сроч­

но необходимо установить какую-либо гtрограмму, но вы забыли, как она правиль­

но пишется, либо она слишком длинная и вам намного проще ее откуда-то скопи­

ровать, чем печатать ее имя вручную. Что же делать в этом случае? Разработчики

как всегда гtозаботились о нас и предусмотрели возможность так называемого автодополнения, другими словами -

подсказки Терминала.

Продемонстрируем возможности автодополнения на практике. Начните вводить

в Терминале символы apt-g и нажмите клавишу . По нажатию клавиши

Терминал автоматически дополнит набранное слово, точнее, команду.

Это одна ситуация. А что, если вы не помните полное название команды, но пом­ ните только, что она начинается со слова apt. Ну что ж, введите в Терминале слово apt и дважды нажмите клавишу (рис. 12.1 О).

‘8\ ,,,_ "” sergey(!!)Test-PC: - sergey@Test-PC: -$ apt apt apt -add - reposi.tory apt -cache apt-cdro111 apt -conf\g sergey@Test-PC: , S

aptl

aptd aptdcon apt -extractte111plates apt-ftparchi.ve apt · get

apt-key apt-1'1ark apt-sortpkgs apturl apturl-gtk

Рис. 12.10. Терминал вывел список всех команд, начинающихся с искомого слова

Как видите, Терминал вместо автодогtолнения вывел список всех команд, которые

начинаются с искомого слова. Просмотрев этот список, вы без труда найдете имен­

но ту команду, которая вам требуется. Очень полезная функциональность Терми­

нала, не так ли?

История введенных ранее команд

Терминал имеет очень полезную функцию сохранения ранее введенных команд в файл .bash_history, который расположен в домашнем каталоге пользовательской учетной записи. Таким образом, когда загружается Терминал, то вместе с ним в па­ мять загружается и сам файл .bash_history.

По умолчанию в этот файл записываются до 1 ООО введенных ранее команд.

Глава 12. Знакомство с Консолью и Терминалом

155

sergey(!!>Test-PC: -

5ergc·y1Test-PC: S hi.story

1 2 3 .J 5 С> 7 8

t.:stdi.r

touch test.txt 1'11..di.r . l l s ul’lask ls -al /etc/ l’ldП ls l’ldП l’lдП ls - -help

Рис. 12.11. Вывод сnиска ранее введенных команд

Для просмотра ранее введенных команд служит команда history, которая выведет список ранее выполненных команд (рис. 12. l l ).

Таким образом, вы можете просмотреть введенные ранее команды, а также повтор­

но выполнить уже отработанную команду, введя только ее номер. Так, если вы

хотите выполнить команду под номером 5, то введите в Терминале символ воскли­

цательного знака и номер команды:

!5

Будет выполнена команда ls -al /etc/, и вам не потребуется полностью вво­

дить ее.

Еще полезным способом поиска ранее введенных команд является нажатие сочета­ ния клавиш +. Нажмите их, начните вводить искомую команду, и Терми­ нал автоматически будет подставлять варианты, исходя из тех команд, что были

введены вами ранее.

Очистка окна Терминала

Очень часто после выполнения нескольких команд окно Терминала становится

слишком переполненным уже неактуальной информацией, и неопытные пользова­

тели просто закрывают и потом заново открывают Терминал, чтобы очистить его

окно . Однако этот радикальный способ не является самым удобным, уже не говоря

о его банальности. Как раз для таких целей, когда требуется очистить окно Терми­ нала, не прибегая к его закрытию, предназначена команда clear (от англ . clear - очистить). Выполните ее, и окно Терминала будет очищено от вывода предыдущих

команд.

Остановка выполнения команды

Случаются ситуации, когда нужно немедленно прервать выполнение команды, не

дожидаясь ее завершения.

Например, вами по невнимательности была запущена команда принудительного

удаления содержимого какого-либо каталога, и вы в определенный момент начи­

наете осознавать, что нужно немедленно прервать выполнение этой команды.

156

Часть 11. Ubuntu для пользователя

Разумеется, отключать питание компьютера - намного удобнее и быстрее нажать сочетание клавиш +.

не самый удачный вариант, поэтому

Нажав это сочетание клавиш, вы прервете выполнение операции. Конечно же, на­ жатие клавиш + уже не возвратит удаленные файлы, но, тем не менее, позволит хотя бы сохранить те из них, которые попадали под удаление по невнима­

тельности.

Выход из Терминала

Пользуясь компьютером на работе или в каком-либо другом месте, всегда следует

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

Консоль, ни Терминал запущенными. Помните, что оставив без присмотра какую­

либо запущенную программу от имени администратора, вы рискуете потерять кон­

троль над вашей операционной системой, т. к. проходящий мимо вашего компью­

тера посторонний человек может выполнить любую команду, которая способна по­

влечь непредсказуемые последствия, например удаление критически важных доку­

ментов. Согласитесь, такой инцидент доставит немало проблем, а в системных

журналах все изменения будут числиться под вашей учетной записью, и вам будет

проблематично доказать, что в тот или иной момент времени вы отсутствовали за

компьютером.

Для того чтобы никто не воспользовался Терминалом или Консолью от имени ва­

шей учетной записи без вашего ведома, всегда по окончании работы выполняйте

команду exit для выхода из Терминала или Консоли.

Поверьте, лучше лишний раз ввести команду exi t, чем потом нести ответствен­

ность за чьи-то недобросовестные действия, выполненные на вашем компьютере

в ваше отсутствие.

Также для закрытия Терминала можно воспользоваться “горячими” клавишами:

  • либо +.

Выводы

Мы познакомились с Консолью и Терминалом, навыки использования которых

просто необходимы для полноценного использования операционной системы Ubuntu Linux.

Мы познакомились с основными “горячими” клавишами, которые используются

в Консоли и Терминале, а также узнали, что их применение может быть полезным

в случае ошибочного выполнения команд лис~ просто для удобства выполнения

операций в Терминале.

Мы на практике освоили основные команды по управлению файлами и каталогами,

а также научились запрашивать справочную информацию по нужной нам команде.

Полученные знания и навыки мы будем применять на протяжении всего процесса изучения, а также использования ОС Ubuntu Linux.

ГЛАВА 13

Полезные команды Терминала

О пользе работы в Терминале

Возможности Терминала практически неограниченны. Все упирается только в ва­

ши практические навыки работы в этой программе.

Дело в том, что в ОС Ubuntu Linux вовсе не обязательно должна присутствовать графическая оболочка . Вся работа в операционной системе может сводиться лишь

к использованию Консоли .

ПРИМЕЧАНИЕ

Как мы помним, Терминал является лишь своеобразной надстройкой над Консолью .

Все команды, которые выпо.иняются в Терминале, будут также работать и в Консо­

ли. Именно поэтому знание основных команд Терминала вам может пригодиться

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

ли. При этом вам не придется прибегать к переустановке операционной системы, как это было бы в случае использования ОС Windows.

Это лишь только верхушка тех возможностей, что может вам предоставить знание команд Терминала. Однако на практике вам, скорее всего, не придется использо­

вать все возможности, предоставляемые нам Терминалом, поэтому мы рассмотрим

ШfШЬ самые необходимые команды, которые с большей долей вероятности вам пригодятся для повседневного использования ОС Ubuntu Linux.

Команда whoami, или “Кто я?”

Команда whoami (от англ. who ат i - об имени пользователя, под учетной записью которого выполняется данная команда.

кто я) предназначена для получения сведений

Выполнив команду whoami, вы получите имя пользователя. На этом функционал

программы заканчивается.

158

Часть //. Ubuntu для пользователя

Команда who

Команда who (от англ. who - формации о пользователях, которые вошли в систему.

кто) применяется для вывода более подробной ин­

Синтаксис команды who следующий:

who [ключ] … [файл 1 аргументl аргумент2]

Параметр [ключ] принимает следующие значения (табл. 13.1).

Таблица 13.1. Параметры команды who

Сокра- щенный

вариант

Полный

вариант

Описание

-d

–all

–boot

–dead

Эквивалент выполнения команды с ключами: -Ь -d -1 -р -r -t -Т -u


1 Г°”” орем” оосnод"“й “’”’’” с•еWание] [pid] [комментарий] [статус_выхода]

В общем виде данный формат обозначает следующее (табл. 13.2).

Таблица 13.2. Описание формата вывода команды who

Формат вывода

Описание

имя

Регистрационное имя пользователя

[состояние]

Возможность записи на терминальную линию

терминал

Имя терминальной линии

время

Время, прошедшее с момента регистрации пользователя в системе

[оЖ>Wание]

Время, прошедшее с момента выполнения пользователем последнего

действия

[pid]

Идентификатор процесса начального командного интерпретатора

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

[комментарий]

Строка комментария из файла /etc/iпittab

[ ста туе_ выхода]

Статус выхода для мертвых процессов

По умолчанию информация об имени пользователя, терминальной линии, астроно­ мическом времени начала сеанса, продолжительности бездействия терминальной линии с момента последнего обмена и идентификатор процесса интерпретатора команд (в нашем случае Терминала) берется из файла /etc/utmp.

В случае если команде who, помимо параметров, передать имя файла в параметре [файл 1 аргумент 1 аргумент2], например файл /etc/wtmp, то можно узнать время начала всех сеансов с момента последнего создания самого файла.

Создание файлов

Теперь, когда мы уже столько знаем о Терминале, вам не покажется странным, что в ОС Ubuntu Linux создавать и удалять файлы принято в Терминале. Разумеется, вы можете создать файл в графической оболочке, но гораздо полезнее знать, как это делается средствами командного интерпретатора bash.

160

Часть 11. Ubuntu для пользователя

Итак, для создания файла, в ОС Ubuntu Linux существует команда touch (от англ. touch- прикоснуться, прикасаться), которая в то же время наделена функциями установки времени последнего изменения файла.

Прежде всего команда touch предназначена для установки времени последнего из­

менения файла или времени последнего доступа к нему. Если файл с заданным

именем не существует, то команда touch создает файл с указанным именем и уста­

навливает время последнего изменения и последнего доступа, равным значению,

которое было передано в качестве аргумента. В том случае если аргумент времени

не задан, то будет использоваться текущее время.

Синтаксис команды следующий:

touch [ключ] … файл •.•

Параметр [ключ] принимает значения, перечисленные в табл. 13.3.

Таблица 13.3. Параметры команды touch

Сокращенный

вариант

Полный вариант

Описание

-d

-f

-h

-rn

-r

-t время

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

–no-create

Позволяет не создавать файл, если он существует

–dаtе=строка

Позволяет проанализировать переданную в качестве

аргумента строку и использовать ее вместо текущего

времени

Игнорируется командным интерпретатором. Ранее

использование этого параметра позволяло обновить

информацию о времени, даже когда права доступа

к файлу запрещали это

–no-deref erence

Позволяет изменять символьные ссылки, а не сами файлы, на которые они ссылаются

Позволяет устанавливать только время последнего

изменения файла

–reference=фaйл Позволяет использовать время файла, переданного

в ключе –reference=фaйл

Позволяет установить время последнего изменения

и доступа в соответствии с форматом время. Формат

времени, переданный в аргументе время, имеет еле-

дующий шаблон:

[ [ВВ)ГГ)ммдцччмм[.сс)

где вв - первые две цифры года (век); гг - послед- ние две цифры года; мм - двузначный номер месяца; дц - двузначный номер дня; чч - значение часов даты; мм - значение минут даты; се - значение

секунд даты.

Если параметр вв не задан и значение гг находится в пределах 69 и 99, тогда вв устанавливается равным 19, иначе будет использоваться значение 20

Глава 13. Полезные команды Терминала

161

Таблица 13.3 (окончание)

Сокращеннь1й

вариант

Полный вариант

Описание

–time= cлoв o

Позволяет задать время , заданное с переданным

форматом времени в аргументе сл ов о. Формат време- ни принимает следующие значения : a ccess, atime, use, mtime, modify

–help

–vers i on

Выводит справочную информацию

Выводит информацию о версии

Давайте создадим файл myfile.txt с помощью команды :

touch myfile. tx t

По выполнении данной команды в домашнем каталоге вашей учетной записи будет

создан соответствующий файл , если до этого он не существовал. В случае сущест­

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

и доступа к файлу, а его содержимое останется нетронутым .

Теперь в качестве примера установим нашему файлу myfile.txt дату последнего изменения (параметр mod ify), равную 05: 15:27 5 ноября 2011 года:

touch -t 20 1111 050515 .27 - -t ime=mod i fy myf i le . t xt

Теперь в свойствах нашего файла myfile.txt значится вот такая интересная дата (рис . 13 .1).

·

С110Ист11а «myflle.txtн

Основные Права Открыть с помощью

Имя :

~ тип:

текстовый документ (text/plain)

Размер:

О байт

Адрес

/home/sergey

Последнее обращение: Вт, окт 11 201616:55:54 Последнее изменени е: сб, ноя 5 2011 05:15:27

Рис. 13.1 . Файл с модифицированной датой последнего изменения

Обратите внимание, что, применив параметр –time и передав ему значение modify, мы тем самым указали команде t ouch, что требуется изменить только дату послед­ него изменения файла, а не время последнего обращения к файлу и время его изме­

нения.

162

Часть 11. Ubuntu для пользователя

Создание каталогов

Для создания каталога в ОС Ubuntu Linux служит команда mkdir (от англ. make directory- создать каталог). Синтаксис команды следующий:

mkdir [ключ] … каталог .•.

Параметр [ключ] принимает значения, перечисленные в табл. 13.4.

Таблица 13.4. Параметры команды mkdir

Сокращен-

ный вариант

Полный вариант

Описание

-m

-v

-z

–mоdе=режим

Позволяет установить права доступа к файлу, как в команде chmod. При этом при установке прав

–parents

–verbose

–context[=CTX]

не учитывается пользовательская маска, т. е. права устанавливаются без учета umask

Позволяет не выводить ошибку, если каталог сущест-

вует, а также создавать недостающие родительские

каталоги для каждого указанного каталога

Указывает на необходимость вывода сообщения

о каждом созданном каталоге, а также выводить сооб-

щение в случае, если создаваемый каталог уже суще-

ствует

Позволяет устанавливать контекст безопасности

SELiпux для каждого создаваемого каталога, равным

типу по умолчанию

Аналогичен параметру -z, но если указан стх, то устанавливается контекст безопасности SELiпux или SMACK равным стх

–help

–version

Выводит справочную информацию

Выводит информацию о версии

Если не передавать команде mkdir никаких параметров, а лишь имя создаваемого

каталога, то каталог будет создан с правами доступа по умолчанию с учетом поль­

зовательской маски.

Команда mkdir также позволяет одной командой создавать сразу несколько катало­

гов, для этого просто перечислите имена создаваемых каталогов, разделяя их про­

белами так, как это показано в примере:

mkdir folderl folder2 folderЗ

После выполнения данной команды в текущем каталоге будут созданы три катало­ га: folderl, folder2 и folderЗ.

При попытке создать каталог с уже существующим именем будет показано сооб­

щение о невозможности выполнения данной операции.

Глава 13. Полезные команды Терминала

163

ПРИМЕЧАНИЕ

Напомним, что в ОС Ubuntu Linux любой объект, в том числе и каталог, является фай­

лом.

Однако если добавить параметр -р, то ошибок не будет выведено даже в том слу­ чае, когда каталог существует (рис. 13.2).

sergeyт

Рис. 13.2. Ключ -р команды rnkdir подавил вывод ошибок

Как видим, добавление параметра -р, “подавило” вывод ошибок. При использова­

нии этого параметра стоит учитывать, что каталог все равно создан не будет, пото­

му что уже существует.

Удаление каталогов

Создавать каталоги с помощью Терминала мы уже научились, но нужно еще и уметь их удалять. Для удаления пустых каталогов предназначена команда rrndir, синтаксис которой выглядит следующим образом :

rrndi r

[ ключ ] … ка талог …

Параметр [ключ] принимает значения, перечисленные в табл. 13.5.

Таблица 13.5. Параметры команды rmdir

Сокращенный

вариант

Полный вариант Описание

  • v

–igno re-fa il- on-non-ernpt y

–parents

Позволяет проигнорировать все ошибки , которые будут

возникать при удалении непустых каталогов

Позволяет удалить каталог и его потомков , т. е. все

вложенные каталоги в этом каталоге

–verbose

Позволяет выводить сообщение для каждого

· -f—–

–help


обработанного каталога

  • ·———— -

Выводит справочную информацию

-~——— – -



–version

1

Выводит информацию о версии

Перечисленные ключи являются необязательными , т. к. команда может принимать

в качестве аргумента только имя удаляемого каталога.

164

Часть //. Ubuntu для пользователя

Данная команда идеально подходит в том случае, если необходимо удалить один

или несколько пустых каталогов. Однако она не сработает, если один или несколь­

ко из удаляемых каталогов не пусты.

Для удаления непустых каталогов предназначена команда пn, о которой сейчас и

пойдет речь.

Удаление каталогов· и файлов

Для удаления каталогов существует опасная команда пn (от англ. remove - уда­ лить). Чем же она так опасна, мы узнаем чуть позже, а пока взглянем на ее синтак­

сис:

пn [ключ] … [файл] …

Параметр [ключ] принимает значения, перечисленные в табл. 13.6.

Таблица 13.6. Параметры команды rm

Сокра-

щенный Полный вариант

Описание

–force

вариант

-f

-i

-I

Позволяет игнорировать ошибки выполнения и не

запрашивать подтверждения выполнения операций

Позволяет выводить запрос на подтверждение

перед каждым удалением

Установка данного параметра позволяет выдавать

запрос на подтверждение в том случае, когда уда- ляется сразу более 3 файлов или перед рекурсив-

ным удалением

–interactive[=кoгдa]

Установка данного параметра позволяет выводить

запрос на подтверждение в соответствии с пере- данным аргументом ключу –interacti ve.

Передаваемые аргументы могут быть следующими: никогда; once - один раз; always - never -

всегда.

Если передаваемый аргумент не задан, подтвер-

ждение будет выводиться перед каждой операцией

удаления

–one-file-system

Установка данного параметра позволяет при рекур-

сивном удалении иерархии пропускать все те ката-

логи, которые находятся на другой файловой сие-

теме, что и соответствующий аргумент командной

строки

–no-preserve-root

Позволяет не обрабатывать корневую файловую

систему особым образом

–preserve-root

Предотвращает удаление корневой файловой

системы

Глава 13. Полезные команды Терминала

165

Таблица 13.6 (окончание)

Сокра-

щенный Полный вариант

Описание

вариант

-r, -R

–recursive

-d

-v

–dir

–verbose

–help

–version

Позволяет рекурсивно удалять каталоги

и их содержимое

Позволяет задать удаление пустых каталогов

Позволяет сопровождать все производимые

действия соответствующими пояснениями

Выводит справочную информацию

Выводит информацию о версии

Вероятно, вы сейчас кинулись выполнять операцию удаления каталога следующей

командой:

пn folderЗ

Но как же так, команда ведь не работает и выдает сообщение о том, что невозмож­

но удалить данный каталог?

Дело в том, что по умолчанию команда пn удаляет не катшюгu, а только файлы. Для того чтобы удалить каталог, нужно команде пn передать ключ -r, который

позволит рекурсивно удалить каталог и его содержимое.

А теперь узнаем, почему же команда пn иногда бывает так опасна.

Опасность выполнения команды rm -rf 1

Опасность в работе с командой кроется лишь в неопытности пользователей, кото­

рые, выполняя команду, не знают, что именно она делает. Так, нередки случаи, когда пользователи запускали опасную команду пn -rf /, и им оставалось лишь

наблюдать, как медленно, но верно, операционная система самоуничтожается. Да, именно самоуничтожается, потому что команда пn -rf / запускает процесс удале­

ния содержимого корневой файловой системы. При выполнении этой команды не

запрашивается никаких подтверждений на удаление благодаря ключу -f.

Очень часто данную команду предлагают выполнить тем неопытным пользовате­

лям, которые обращаются за советом на какой-либо форум. Причем не всегда это

делается из злого умысла, а ради шутки. И таким “шутникам” вовсе нет дела до то­

го, что кто-то лишается всей важной для него информации, а зачастую этот нерадо­

стный опыт получают студенты, которые решили освоить новую для них операци­

онную систему.

Да что там говорить, у каждого из нас на компьютере есть хоть какая-то часть

информации, которая ценна для нас, и ее потеря крайне нежелательна.

Разумеется, такие шутники никогда не переведутся и будут также предлагать

выполнить “команду самоуничтожения” операционной системы.

166

Часть 11. Ubuntu для пользователя

Примечательно то, что на такую “шутку” попадаются не только неопытные пользо­

ватели, но и даже продвинутые. Так, на одном популярном форуме, посвященном ОС Linux, пользователь опубликовал сообщение, в котором он просил подсказать ему, почему его код не работает. Код выглядел следующим образом (листинг 13.1).

Лмстинr 13.1. Код удаления файловой системы

eat “test”. test … test … " 1 perl -е ‘$??s:;s:s;;$?::s;;=J=>%-{+. Эrим вы все же сможете прервать удаление важных файлов и хоть что-то спасти от удаления.

Копирование файлов и каталогов

Для копирования файлов и каталогов в ОС Linux предназначена команда ер (от англ. сору- копировать).

По умолчанию команда копирует только файлы, но если дополнительно указать

соответствующий ключ, то будет произведено коnирование каталогов. Команда

позволяет копировать один файл в другой файл, а также несколько файлов в задан­

ный каталог.

В общем виде команда ер имеет следующий синтаксис:

ер [ключ] … источник каталог_(назначение)

Параметр [ключ! принимает значения, перечисленные в табл. 13.7.

Таблица 13.7. Параметры команды ер

Сокра- щенный Полный вариант

вариант

Описание

–archive

Идентичен ключам -dPR и –preserve=all

–attributes-only

Позволяет скопировать только атрибуты файла, при этом данные файла не копируются

Глава 13. Полезные команды Терминала

167

Таблица 13.7 (продолжение)

Сокра-

щенный Полный вариант

Описание

вариант

–backup [=когда]

Позволяет создавать резервную копию каждого це-

1

1

левого файла. По умолчанию суффикс для запасных копий - -, если только не установлены переменная окружения SIMPLE _BACКUP _SUFFIX или ключ –suffix. Способ контроля версий может быть установлен при помощи ключа –backup или пере- менной окружения VERSION _ CONTROL. Допустимые значения: попе, off - ных копий, даже если указан ключ –backup; пшnЬеrеd, t - создавать нумерованные копии; existiпg, пil - если существуют нумерованные

никогда не создавать резерв-


копии, то создавать нумерованные, в противном случае создавать простые копии; sirnple, пever -

всегда создавать простые копии

Равнозначен ключу –backup, но без аргумента

–force

-i

–interactive

Равнозначен ключам –пo-derefereпce

и –preserve=liпk

При невозможности открыть существующий файл

1 будет произведена попытка удалить его и произве-

дена повторная попытка его копирования Этот пара- метр игнорируется, если также указан ключ -n

Позволяет выводить запрос перед тем, как пере-

писывать данные. Этот параметр отменяет ранее указанный ключ -n

Позволяет следовать по символьным ссылкам,

указанным в источнике

–link

Вместо копирования позволяет создавать жесткие

ссылки

–dereference

Использование данного параметра позволяет всегда

следовать символьным ссылкам в источнике

–пo-clobber

Позволяет не перезаписывать существующий файл.

При этом данный параметр отменяет ранее указан-

I НЫЙ КЛЮЧ -i

–no-derefer~~e– - ~оляет -;.;е следовать по символьным ссылкам,

I указанным в источнике

Равнозначен ключу –preserve=mode,ownership,timestamps

–preserve [=список_ атрибутов]

Позволяет сохранять указанные атрибуты.

По умолчанию атрибуты следующие: mode, ownership, timestamps.

’ Если возможно, производится попытка сохранить 1 дополнительные атрибуты: context, links, xattr,

all

f–

i

-d

-f

-1

-1

-n

168

Часть 11. Ubuntu для пользователя

Таблица 13.7 (продолжение)

Сокра- щенный Полный вариант

вариант

Описание

–parents

Позволяет добавить исходный путь к катало-

ту_ (назначения)

-R, -r

–recursive

Задает рекурсивное копирование каталогов

–reflink[=кoгдa]

Позволяет контролировать создаваемые копии. Если указан параметр –reflink[=always], выполняет- ся облеГ’lенное копирование, при котором блоки

данных копируются только при изменении. Если

это невозможно или если указан параметр –reflink=auto, то используется обычное

копирование

–remove-destination

Позволяет удалять каждый файл назначения перед

попыткой его открыть

–sраrsе=когда

Позволяет управлять созданием разреженных фай- лов. С ключом –sparse=always всегда создается разреженный файл каталога_ (назначения) вне

зависимости от того, содержит ли источник доста-

точно длинные последовательности нулевых байтов. Ключ –sparse=never используется для запрета создания разреженных файлов. По умолчанию ис- пользуется значение –sparse=auto, что означает автоматическое соэдание разреженных файлов

каталога (назначения)

–strip-trailing- slashes

Позволяет удалять все конечные косые черты из

каждого аргумента источник

–symЬolic-link

Позволяет создавать символьные ссылки вместо

копирования

–suffix=cyффикc

Позволяет использовать для запасных копий

заданный суффикс

–target- directory=кaтaлoг

Позволяет скопировать все источники

в каталог (назначение)

–no-target-directory

Позволяет считать каталог (назначение)

обычным файлом

–update

–verbose

Позволяет копировать только тогда, когда исходный

файл новее, чем файл назначения, или когда файл

назначения отсутствует

Позволяет сопровождать все производимые дейст-

вия соответствующими пояснениями

–one-file-system

Предписывает оставаться только в пределах одной

файловой системы

Позволяет установить контекст безопасности

SELiпux

-s

-s

-v

-z

Глава 13. Полезные команды Терминала

169

Сокра- щенный Полный вариант

вариант

–eontext[=CTX]

Таблица 13.7 (окончание)

Описание

Аналогичен параметру -z. Если указан стх, то уста- навливается контекст безопасности SELinux или SMACK равным стх

–help

–version

Выводит справочную информацию

Выводит информацию о версии

Теперь на конкретных примерах научимся работать с командой ер. Для начала ско­ пируем содержимое одного файла в другой. Пусть у нас будет файл Test.txt с запи­ санными в него данными. Этот файл нужно скопировать в файл Testl .txt. Файл Testl .txt может даже отсутствовать на диске либо уже иметь какие-либо данные. В обоих случаях конечный файл будет содержать данные из исходного файла Test.txt.

Итак, выполните следующую команду:

ер Test. txt Textl.txt

В домашнем каталоге пользователя будет создан файл Testl .txt, который по содер­ жимому будет полностью идентичен файлу Test.txt.

Все это замечательно, но в Терминале ничего не отображается, и сложно прокон­

тролировать правильность выполнения этой команды. Как же быть в этой ситуа­ ции? Все просто! Добавьте к команде копирования ключ -v, и все ваши действия будут сопровождаться соответствующими пояснениями (рис. 13.3):

ер -v Test.txt Textl.txt

sergey@Test-PC: -

·~ ! -

С” ‘i ,· '

Tt:".t.t•.t '

. ’ i ’ . ~-

~

IL: s ер ·V T~st.t\t Textl.t•t

‘Te•tl.t"t’
s 1

Рис. 13.3. При добавлении ключа -v все действия сопровождаются пояснениями

Конструкция -> в выводе пояснения при выполнении команды означает, что содержимое файла Test.txt бьuю скопировано в файл Textl.txt. С данной кон­ струкцией мы встретимся несколько позже, а пока продолжим изучение работы

команды ер.

Теперь нам необходимо скопировать наш файл Test.txt в каталог Sample, который также находится в домашнем каталоге. Давайте для наглядности пропишем полные

пути к каталогам :

ер -v /home/sergey/ Test . txt / home/sergey/Sampl e/Te xt l. t xt

170

Часть 11. Ubuntu для пользователя

По выполнении данной команды в каталог Sample будет скопирован файл Text l .txt. Незабываем про регистр в именах файлов и каталогов. Если написать имя в другом

регистре, то будет выведена ошибка, что невозможно создать файл , т. к. нет такого файла или каталога (рис. 13.4).

sergey~Test-PC: -

.о·-.,,-:сс: ~с: S ер -v /hoмe/sergey/Test.txt /hoмe/sergey/s;эмple/Te tl.t ‘/hoмe/sergey/saмple/Textl.txt’ ер: невгпю•.но создать обычный фаi1л ‘/hoмe/sergey/saмple/Textl.txt’:

нет та~ого файла или каталога

,,,·,;.:,-:cst-PC: S 1

Рис. 13.4. Чувствительность к регистру в названии каталога выдало ошибку коnирования файла

Иногда бывают задачи, когда требуется скопировать сразу несколько файлов в дру­

гой каталог. Как быть в этой ситуации: копировать каждый файла отдельной

командой или все же можно скопировать их с помощью одной строчки? Выход из

этой ситуации довольно прост: необходимо перечислить все копируемые файлы , а

затем указать каталог назначения:

ер -v /home/sergey/ Test. txt /home / se rgey/Testl. t xt /lюme/serge y /S amp l e /

Копировать несколько файлов можно также и из разных каталогов: просто укажите

полный путь к файлам, а в последнем параметре задайте каталог назначения копи­

руемых файлов .

Сразу возникает логичный вопрос : а если нужно скопировать большое количество

файлов из одного каталога в другой, то неужели придется перечислять все файлы? Нет, достаточно только указать в первом параметре символ * вместо файлов и ка­

талог назначения :

ер -v /home / sergey/ * /home / sergey/ Sample /

После выполнения данной команды все файлы, находящиеся в домашнем каталоге, будут скопированы в каталог Sample.

Можно скопировать только часть файлов, например, лишь те, чьи имена начинают­ ся с буквы t:

ер -v /home / sergey/ t* /home / serge y/ Sample /

Таким образом, файлы, чьи имена начинаются на другие буквы, скопированы не

будут.

Это лишь основные операции, которые выполняет команда ер. Список возмож­

ностей команды достаточно большой, и сейчас нет смысла рассматривать каждый параметр, перечисленный в табл . 13 . 7, т. к. при необходимости вы сами сможете разобраться с ними .

Глава 13. Полезные команды Терминала

171

Перемещение файлов и каталогов

Для перемещения файлов и каталогов средствами Терминала в ОС Linux существу­ ет команда rnv (от англ. move- перемещать). Она позволяет перемещать любой файл или каталог в нужный каталог, а также производить переименование файлов

и каталогов.

Общий синтаксис команды следующий:

rnv [ключ] … источник … каталог

Параметр [ключ] принимает значения, перечисленные в табл. 13.8.

Сокращенный

вариант

Полный вариант

Описание

–Ьасkuр[=контроль]

Позволяет создавать резервные копии целевых

Таблица 13.8. Параметры команды mv

-f

–force

~

-i

–interactive

-n

–no-clobber

файлов

Идентичен параметру –backup, но без аргумента

Позволяет переписывать существующие файлы,

не спрашивая при этом подтверждения со стороны

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

Позволяет спрашивать подтверждение со стороны

пользователя перед тем, как переписывать файл

или каталог

Позволяет не переписывать существующий файл. Если указано более одного ключа -i, -f, -n, то будет использован только последний

-s

-t

-u

-v

-z

–strip-trailing- slashes

Позволяет удалить все конечные косые черты

из каждого аргумента источника

–suffix=cyффикc

Позволяет перекрыть обычный суффикс

для резервных копий

–target- directory=кaтaлoг

–no-target- directory

–update

–verbose

–context

–help

–version

Позволяет переместить все источники в каталог

Позволяет считать параметр каталог обычным

файлом

Позволяет перемещать, только если источник

новее, чем файл назначения, или когда файл

назначения отсутствует

Позволяет сопровождать все производимые

действия соответствующими пояснениями

Позволяет задать контекст безопасности SELiпux

файлу назначения как у типа по умолчанию

Выводит справочную информацию

Выводит информацию о версии

172

Часть 11. Ubuntu для пользователя

Наверняка сейчас вы задались вопросом: почему же в ОС Ubuntu Linux переимено­ вание и перемещение совмещены в одной команде? Дело в том, что ОС Ubuntu Linux считает переименование и перемещение эквивалентными операциями. Если вы переименовываете файл, то операционная система трактует это действие как

перенос файла с новым именем на новое место.

В качестве примера рассмотрим переименование файла. Итак, у нас имеется файл Test.txt. Нам нужно его переименовать в new_file.txt. Для этого выполним следую­

щую команду:

mv Test.txt new file.txt

Как вы уже поняли из примера, первым аргументом команды mv идет старое имя

файла, вторым аргументом вводится новое имя файла, которое мы хотим присвоить нашему файлу Test.txt.

Теперь нам потребовалось переместить файл new _file.txt в каталог Sample, который пока находится в домашнем каталоге. Для этого нужно выполнить следующую

команду:

mv -v new_file.txt /home/sergey/Sample/

Таким образом, наш файл будет перемещен в каталог Sample. Обратите внимание, что для визуального контроля над перемещением мы к команде перемещения доба­ вили параметр -v.

Воспользуемся еще одним интересным приемом - одновременным перемещением и переименованием файла:

mv -v /home/sergey/Sample/new_file.txt rename.txt

Здесь мы перемещаем файл new_file.txt из каталога /home/sergey/Sample/ в домаш­ ний каталог, при этом сразу переименовываем его в rename.txt. Все очень просто и

понятно.

Рассмотрим еще один интересный пример перемещения каталогов. Для начала вы­

полним следующую команду:

mv -v /home/sergey/Sample/ /home/sergey/sample/

На первый взгляд все может показаться очень непонятным, но это только на пер­

вый взгляд.

В этой команде мы переименовываем каталог Sample в sample. Согласитесь, не всегда удобно каждый раз вводить название каталога с заглавной буквы, ведь ино­

гда можно ошибиться. Пусть лучше имя каталога для удобства будет в нижнем

регистре.

Так как в домашнем каталоге не существует каталога sample, то перемещение не происходит, а выполняется лишь переименование конечного каталога. Ну что ж,

с перемещением и переименованием мы разобрались.

Теперь переместим все файлы с расширением txt из домашнего каталога в каталог sample:

mv -v *.txt /home/sergey/sample/

Глава 13. Полезные команды Терминала

173

После выполнения команды все файлы, имеющие указанное расширение, будут перемещены в каталог /home/sergey/sample/. Подобным образом производится перемещение файлов с разными расширениями, которые перечисляются в первом

аргументе через пробел.

Вывод содержимого файла

Для вывода на экран содержимого файла предназначена команда cat (от англ. concatenate- слияние). Данная команда позволяет отправить содержимое файла на стандартный вывод, т. е. на монитор, а также создавать файлы. Для начала посмот­

рим на синтаксис команды:

cat [ключ] … [файл] …

Параметр [ключ] принимает значения, перечисленные в табл. 13.9.

Таблица 13.9. Параметры команды cat

Сокращенный

вариант

Полный вариант

Описание

-n

-s

-t

-u

-v

–show-all

Аналогичен ключу -vET

–nшnЬer-nonЬlank

Позволяет нумеровать непустые строки при выводе

Подавляет указанный ключ -n. Аналогичен ключу -vE

–show-ends

Позволяет показывать символ $ в конце каждой

строки

–nшnЬer

Позволяет нумеровать все строки при выводе

–squeeze-Ьlank

Позволяет выводить не более одной пустой строки

при повторе

Параметр аналогичен ключу -vТ

–show-tabs

Позволяет показывать символы табуляции в виде

символов лr

–show-nonprinting

Позволяет использовать запись с символами ли м-,

В настоящее время данный параметр игнорируется

за исключением символов перевода строки

и табуляции

–help

–version

Выводит справочную информацию

Выводит информацию о версии

Если команде cat не передавать никаких параметров или просто передать символ-,

то команда будет копировать стандартный ввод на стандартный вывод. Это означа­

ет, что все, что будет вводиться в Терминале или Консоли, будет напоминать

обычный ввод текста в текстовом редакторе. Даже команды будут восприняты как

174

Часть 11. Ubuntu для пользователя

обычный текст. Для того чтобы остановить ввод, нажмите сочетание клавиш

  • или +. Ввод текста будет отменен, и вы можете продолжить использование Терминала.

В качестве примера рассмотрим уже знакомый файл myfile.txt, находящийся в до­ машнем каталоге пользователя. Предположим, что файл имеет некоторый текст, и

этот текст нам нужно вывести в Терминал. Для этого выполним такую команду:

cat myfile.txt

Терминал отобразит содержимое файла myfile.txt (рис. 13 .5).

sergeyTest-PC: ~ scrgcy@Tct-PC: S cat yf\1e.tt ПерваR строка

ВтораR с тр о ка

ТретьR строка

~cr9cy1Hcst-PC : S 1

Рис. 13.5. Вывод содержимого файла в Терминал

Если нам требуется получить копию содержимого файла myfile.txt, то придется

выполнить следующую команду:

cat myfile.txt > copy.txt

Обратите внимание, что первым аргументом указывается исходный файл, затем

следует символ >, предписывающий перенаправить стандартный ввод в текстовый файл copy.txt, который автоматически будет создан командой cat.

Рассмотрим еще один интересный пример:

cat > copy.txt

Теперь попробуйте вводить различный тест в Терминале. Как видите, данная кон­ струкция перенаправила стандартный ввод в Терминал, а вывод в файл copy.txt. Теперь, чтобы завершить работу нашей команды, нажмите сочетание клавиш

  • или +, и весь введенный вами текст сохранится в файле copy.txt.

С этим мы разобрались, а как быть с самим названием команды, ведь ее название звучит как concatenate, что означает слияние? Все верно, команда позволяет произ­ водить конкатенацию, т. е. слияние файлов. Для начала возьмем наши два файла: myfile.txt и copy.txt. В файл copy.txt записан текст, который мы вводили в примере, когда перенаправляли стандартный ввод на Терминал. Итак, для слияния содержи­

мого двух файлов и отображения их в Терминале выполним следующую команду:

cat myfile.txt copy.txt

В качестве первого аргумента мы передаем команде cat первый файл myfi\e.txt, а вторым аргументом выступает файл copy.txt. По выполнении данной команды Тер­ минал отобразит содержимое наших двух файлов (рис. 13 .6).

Глава 13. Полезные команды Терминала

175

Рис. 13.6. Терминал отобразил содержимое файлов myfile.txt и copy.txt

Чтобы сохранить результат слияния (конкатенации) этих двух файлов в какой-либо

файл, нужно выполнить следующую команду:

cat myfile.txt copy.txt > cat_file.txt

Содержимое двух файлов будет записано в файл cat_file.txt и именно в том порядке, в котором идет перечисление файлов.

Теперь рассмотрим пример добавления содержимого первого файла во второй:

cat myfile.txt » copy.txt

Обратите внимание, что в команде используются уже две угловые скобки » вместо

одной. Данная конструкция позволяет добавить содержимое первого файла в конец

файла, который передается вторым аргументом. Таким образом, содержимое файла myfile.txt было добавлено в конец файла copy.txt.

С перенаправлением ввода и конкатенацией все понятно. Теперь пронумеруем вы­ водимые строки (ключ -n) из файла myfile.txt и добавим символ конца строки $

(ключ -Е):

cat -En myfile.txt

После выполнения этой команды каждая строка будет пронумерована и окончание

каждой строки будет отмечено символом$.

Вывод содержимого файла

в обратной последовательности

В ОС Ubuntu Linux существует команда под названием tac, которая является прак­ тически идентичной команде cat. Команда tac делает все то же самое, что и коман­ да cat, за исключением того, что tac выводит содержимое файла в обратной после­

довательности. Обратите внимание, она даже пишется наоборот.

Сразу возникают резонные вопросы: зачем вообще нужна эта “дублирующая”

команда, и кому может понадобиться выводить строки из файла в обратной после­

довательности? На самом деле, эта команда очень важна, и ее часто приходится

176

Часть 11. Ubuntu для пользователя

использовать системным администраторам, когда они просматривают файлы жур­

налов записей системных событий, а они, как нам известно, дописываются именно

в конец. По этой причине было бы совершенно бессмысленным загружать файл

с первой строчки, чтобы потом его приходилось “отматывать” в самый конец в по­

иске последнего события. Не проще ли сразу вывести содержимое такого файла

событий в обратной последовательности? Логично, не так ли?

Именно для этих целей служит команда tac, которая имеет следующий синтаксис:

tac [ключ] … [файл] …

Параметр [ключ] принимает значения, перечисленные в табл. 13.10.

Таблица 13.10. Параметры команды tac

Сокращенный

вариант

Полный вариант

Описание

-r

-s

–bef ore

–regex

Позволяет присоединять разделитель к началу,

а не к концу строки

Позволяет воспринимать разделитель

как регулярное выражение

–separator=cтpoкa

Позволяет использовать как разделитель строку,

а не символ новой строки

В качестве примера выведем содержимое файла myfile.txt в обратном порядке:

tac myfile.txt

После выполнения команды строки из файла myfile.txt будут выведены в обратной последовательности (рис. 13.7).

Рис. 13.7. Команда tac вывела строки из файла в обратной последовательности

В данном примере наш файл содержит всего три строки, а что если строк 30 или даже 300? Как раз для таких больших файлов существуют специальные команды постраничного просмотра содержимого файлов. О них и пойдет речь далее.

Глава 13. Полезные команды Терминала

177

Команды more и /ess для просмотра содержимого файлов

Изначально, для просмотра содержимого объемных файлов была разработана про­ грамма rnore (от англ. more- больше). Она обладает функциями вывода содержи­ мого файла на экран отдельными страницами, т. е. по размеру окна.

Синтаксис этой команды прост:

rnore [опции] …

При передаче команде rnore имени файла она постранично выводит содержимое файла в окно Терминала. Чтобы увидеть следующую страницу, нужно нажать кла­ вишу , а для прокрутки текста на одну строку служит клавиша . Чтобы окончить просмотр файла, нужно нажать клавишу либо сочетание кла­ виш +.

Сейчас мы не будем детально рассматривать команду rnore, т. к. ей на смену пришла более функциональная команда, точнее, программа less.

ПРНМЕЧАННЕ

С командой rnore вы можете более подробно ознакомиться, выполнив запрос справки командой rnan rnore.

Команда less (от англ. less - текстовых файлов. В отличие от своего предшественника (программы rnore) коман­ да less содержит огромный функционал. Она также “понимает” параметры коман­

меньше) предназначена для просмотра содержимого

ды rnore.

Сейчас мы рассмотрим весь функционал команды less, который довольно объем­ ный в отличие от команды rnore.

Синтаксис команды less следующий:

less [ключ] [файл •.. ]

Параметр [ключ] принимает значения, перечисленные в табл. 13 .11.

Таблица 13.11. Параметры команды less

Ключи (короткий и/или полный

Описание

вариант)

Позволяет при поиске пропускать текущий экран (страницу)

–search-skip-screen J_ ——— ———

  • · - - - -

-А –SEARCH-SKIP-SCREEN

-ь (N] –buffers= [N]

-в –auto-buf fers

1 Позволяет начать поиск с текущей позиции, т. е. с начала

текущей страницы


Позволяет установить размер буфера для чтения. По умолча- нию размер буфера равен 64 Кбайт

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

178

Часть 11. ИЬипtи для пользователя

Таблица 13.11 (продолжение)

Ключи (короткий и/или полный

вариант)

Описание

–clear-screen

-d –dшnЬ

-D [xn.n] –color=xn.n

-е, -Е –quit-at-eof –QUIT-AТ-EOF

-f –force

Позволяет очищать экран вместо прокрутки данных

Позволяет создать дамп Терминала

Позволяет сменить цвет стандартного устройства вывода.

Данный параметр поддерживается только если в качестве

стандартого устройства вывода используется клиентская система MS-DOS

Позволяет выходить из программы при достижении конца

файла

Позволяет принудительно открывать нерегулярные файлы,

т. е. файлы с нетекстовой информацией

-F –quit-if-one-screen

Позволяет выйти из программы в том случае, если содержимое

файла умещается на первом экране

-g –hilite-search

-G –НILITE-SEARCH

Позволяет выделить только последний результат при поиске

определенного значения

Предписывает не выделять совпадения, даже если таковые

были найдены

-h [N] –max-back-scrol l= [ N]

Позволяет установить ограничения на обратную прокрутку, т. е.

ограничить объем тех данных, которые будут доступны при

обратной прокрутке

-i –ignore-case

-I –IGNORE-CASE

-j [N] –jump-target=[NJ

-J

–status-colшnn

Позволяет игнорировать регистр при поиске, даже если иско-

мое значение не в верхнем регистре

Позволяет полностью игнорировать регистр независимо

от регистра искомой фразы

Позволяет отобразить текущую позицию в окне вывода

Позволяет отобразить столбец статуса слева от экрана вывода

-k [file) –lesskey-file=[фaйл]

Позволяет использовать специальный файл lesskey, который описывает привязку клавиш и команды, которые будут выпол-

-к –quit-on-intr

-L –no-lessopen

-m. -м –long-prornpt –LONG-PROМPT

няться при их нажатии

Позволяет использовать сочетание клавиш +

для выхода из режима вывода

Позволяет игнорировать переменную окружения LESSOPEN

. - - - - - - - - - - " ____

Позволяет отобразить информацию об объеме просмотренного

в процентах

Глава 13. Полезные команды Терминала

179

Таблица 13.11 (продолжение)

Ключи (короткий и/или полный

вариант)

Описание

-n, -N –line-nшnЬers

–LINE-NUМВERS

Позволяет включить либо отключить нумерацию строк

при выводе на экран

-о [файл]

–log-file=[фaйл]

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

-о [файл]

Позволяет скопировать вывод в lоg-файл, при этом прежнее

–LOG-FILE=[фaйл]

содержимое файла будет перезаписано

-р [шаблон]

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

–раttеrn=[шаблон]

-Р [prompt] –prompt= [prompt]

-q, -Q –quiet –QUIET –silent –SILENT

-r, -R –raw-control-chars –RAW-CONTROL-CНARS

-s –squeeze-Ьlank-lines

-s –chop-long-lines

-t [тег] –tag= [тег]

-т [ tagsfile] –tag-file=[tagsfile] -u, -u –underline-special –UNDERLINE-SPECIAL

-w –hilite-unread -w

–НILITE-UNREAD

-х [N[,.”]] –tabs= [N[, •.• ] ]

-Х –no-init

Позволяет установить новый текст строки приветствия, которое

отображается в нижней части экрана

Позволяет установить “тихий режим”, при котором на

стандартном устройстве вывода не будет отображено никаких

ошибок

Позволяет установить так называемый RАW-режим, при котором будут отображены все управляющие символы

Установка данного параметра позволяет опускать несколько

пустых строк, идущих подряд

Позволяет обрезать слишком длинные строки

Позволяет найти нужный тег

Позволяет использовать теги из указанного в параметре файла

Добавляет вывод специальных символов в местах окончания

и переноса строк

Позволяет выделить первую строку на первом экране

Позволяет выделять первую строку после каждого пролисты-

вания вперед

Позволяет установить табуляцию равной символам, указанным

в передаваем параметре

Позволяет при выводе не использовать библиотеки и базы

данных свойств терминала, а использовать дисплей компью-

терного терминала аппаратно-независимо

-у [N] –max-forw-scroll=[N]

Позволяет установить лимит на прокрутку вперед через

передаваемое в качестве параметра значение

180

Часть 11. ИЬипtи для пользователя

Таблица 13.11 (окончание)

Ключи (короткий и/или полный

Описание

вариант)

-z [N] –window= [N]

  • " (с[с]]
    –quotes=[c[c]]

–tilde

-# [N]

–shift= [N]

-v –version

-? –help

Позволяет установить размер окна через передаваемое

в качестве параметра значение

Позволяет использовать имена файлов, в которых содержатся символы “”. Кавычки экранируются символами "”

Отключает отображение тильды - в конце файла

Позволяет установить количество горизонтальной прокрутки. Значение О равно половине ширины экрана

Позволяет отобразить версию программы less

Выводит справочную информацию

Как видите, возможности программы less велики, и для удобства использования этой утилиты разработчики внесли в ее функционал набор команд, которые выпол­

няются по нажатию той или иной клавиши. Давайте посмотрим на основные команды (табл. 13.12).

Таблица 13.12. Функциональные клавиши программы less

Клавиша

Описание

, , и

Прокрутка текста влево, вправо, вверх и вниз соответственно

(Retuгп)

Прокрутка текста на одну строку вниз

Прокрутка текста на одну страницу вниз

Установка курсора в начало текста

Установка курсора в конец текста

Переход в режим редактирования отображаемого текста

Выход из режима вывода

Это лишь основные функциональные клавиши программы less. Если вам для рабо­ ты с программой потребуется намного больше функционала, то получить инфор­ мацию о нем можно, выполнив команду man less.

В качестве примера рассмотрим вывод на Терминал содержимого файла /var/log/syslog:

less -N /var/log/syslog

Глава 13. Полезные команды Терминала

181

Данная команда позволит вывести на Терминал содержимое нужного нам файла,

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

Если вы хотите выходить из режима вывода текста по нажатию на клавиши +, то вам следует добавить параметр -к:

less -NK /var/log/syslog

Теперь при нажатии клавиш + программа будет завершать свою работу. А нажатие клавиши будет проигнорировано.

Для выделения первой строки при каждом прокручивании текста следует использо­ вать параметр -w:

less -W /var/log/syslog

Данный прием позволит при прокрутке текста клавишей выделять пер­

вую строку на текущей странице просмотра. Это иногда бывает удобным в случае

просмотра больших объемов информации.

Команда поиска файлов

Всем нам уже не раз приходилось искать тот или иной файл на компьютере, и для

этих целей мы прибегали к использованию удобного графического интерфейса программы поиска файлов. ОС Ubuntu Linux также располагает инструментами по­ иска файлов и каталогов, но помимо графического режима операционная система

позволяет производить поиск средствами командноо строки, а правильней будет сказать -

посредством Консоли или Терминала.

Для поиска нужных объектов на жестком диске предназначена команда find (от

англ.fiпd- найти).

В общем виде синтаксис команды find выглядит следующим образом:

find [путь] [опции]

Список опций, принимаемых командой find, довольно огромный, и сейчас мы не

будем приводить его целиком, а представим лишь наиболее часто используемые.

Полный набор опций вы можете просмотреть, выполнив команду man find.

Итак, параметр [опции] принимает значения, перечисленные в табл. 13.13.

Таблица 13.13. Параметры команды find

Опции

Описание

-name

-iname

Позволяет искать объект по заданному имени, при этом учитывается регистр

символов

Позволяет искать объект по заданному имени, при этом регистр символов

не учитывается

182

Часть //. Ubuntu для пользователя

Таблица 13.13 (окончание)

Опции

Описание

-type

Позволяет указать тип требуемого объекта. Может принимать следующие

значения :

• f -файл (file);

• d -

каталог (diгectory);

• 1 - ссылка (liпk);

• р- канал (pipe);

• s - сокет (socket)

-size

-atime

-rntime

-mmin

-print

-ernpty

Позволяет произвести поиск по заданному размеру искомого объекта

Позволяет произвести поиск с учетом последнего обращения к объекту. Время

указывается в часах

Позволяет произвести поиск с учетом последнего изменения объекта . Время

указывается в днях


Позволяет произвести поиск с учетом последнего изменения объекта. Время

указывается в минутах

Позволяет отобразить на экран результат поиска

Позволяет произвести поиск пустых каталогов

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

это лишь наиболее часто используемые, т. е.

мы не будем их рассматривать.

Попробуем найти файл myfile.txt, который расположен в домашнем каталоге поль­

зователя:

find /horne/ -narne rnyfile .txt

В этом примере мы первым параметром передаем команде каталог, в котором не­ обходимо произвести поиск файла (/home/), а вторым параметром указываем имя файла: -narne myfile . txt .

Данную команду лучше выполнять с административными привилегиями. В про­ тивном случае окно поиска может быть “засорено” сообщениями с текстом “Оrка­ зано в доступе” (рис. 13.8).

sergey@>Test-PC: -

,,,”, .·” :-f’”: S fi.nd /hone/ -nane nyfi.le.Ut

·., ;ho~e 1 sergey/nyfi.le.t>t fi.nd: fi.nd: fi.пd: “,thof’le/lost-found-: отказано в доступе ‘,·,.; ’ ,·,, ‘-1-’.: s 1

/hone/sergey/.cache/dconf”: Отказано в достvпе ·/hon.;>/serge'/.dbus”: От"азано в достvпе

.

Рис. 13.8. Программе find не хватает административных привилегий

Глава 13. Полезные команды Терминала

183

Для того чтобы не возникало таких ошибок, выполняйте команду с административ­

ными привилегиями:

sudo find /home/ -name myfile.txt

'

Для того чтобы выполнить поиск всех файлов в домашнем каталоге, которые бьmи изменены более 5 дней назад, выполните следующую команду:

sudo find /home/ -mtime +5

Список окажется довольно огромным, поэтому попробуем уточнить запрос, указав команде, что размер файла больше 1 О Мбайт:

sudo find /home/ -mtime +5 -size +lOM

Результат будет уже намного короче. Таким образом, правильно составляя запрос

поиска, можно добиться более точных результатов.

Отображение каталога программы

Нередко опытным пользователям приходится выяснять каталог, в котором распо­

ложена та или иная программа. Обращаться к Интернету за подсказкой не всегда разумно, т. к. в ОС Ubuntu Linux предусмотрена команда специально для этой

цели.

Итак, команда which (от англ. which- какой) предназначена для отображения каталога, в котором находится требуемая программа.

Программа принимает в качестве аргумента имя программы, каталог которой вы хотите узнать. Так, для выяснения расположения программы ls необходимо вы­

полнить следующую команду:

which ls

После выполнения команды будет отображен каталог, в котором находится про­ грамма ls.

Поиск текстового шаблона в файлах

Для поиска заданного текстового шаблона в текстовых файлах в ОС Linux сущест­ вует команда grep. Само название является почти акронимом английской фразы “search g\obally for lines matching the regular expression, and print them”, которое переводится как “искать везде строки, соответствующие регулярному выражению и

вывести их”.

Синтаксис команды grep следующий:

grep [параметр] •.. шаблон [файл] …

Список опций, принимаемых командой grep, довольно большой, и мы сейчас рас­

смотрим лишь самые необходимые из них.

Итак, команда grep принимает значения, перечисленные в табл. 13.14.

184

Часть 11. Ubuntu для пользователя

Таблица 13.14. Параметры команды grep

Опции

Описание

Параметры для реrулярнь1х выражений

-Е –extended-regexp

-F –fixed-regexp

Позволяет рассматривать , как расширенное регуляр-

ное выражение

Позволяет рассматривать , как список фиксированных

регулярных выражений. Каждый образец ищется как строка,

а не как регулярное выражение

-G –basic-regexp

Позволяет рассматривать , как базовое регулярное выражение. Это поведение характерно для команды grep

по умолчанию

-Р –perl-regexp

Позволяет рассматривать , как регулярное выражение языка Perl

–rеgехр=шаблон

-f –filе=файл

-i –ignore-case

-w –word-regexp

–line-regexp

-z –null-data

Позволяет использовать для поиска

Позволяет использовать шаблон для поиска из

Позволяет при поиске не учитывать регистр

Указывает поиску, что должен подходить ко всем

словам

Указывает поиску, что должен подходить ко всем

строкам в поиске

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

значением, а не символом конца строки

Управление выводом результата

-m

Позволяет остановить поиск после достижения указанного совпадений

-ь –byte-offset

-n –line-nШТIЬer

–line-buffered

-н –with-filename

-h –no-f ilename

Позволяет вывести вместе с выходными строками смещение

в байтах

Позволяет печатать номер строки вместе с выводимыми данными

Позволяет сбрасывать буфер после каждой строки

Позволяет печатать имя файла для каждого совпадения

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

.

–lаЬеl=метка

Использовать в качестве имени файла для стандартного

ввода

–only-matching

Позволяет показывать только часть строки, совпадающей

с заданным

Глава 13. Полезные команды Терминала

185

Опции

-q –quiet –silent

–binary-files=тип

–text

-I

Таблица 13.14 (продолжение)

Описание

Использование данного параметра позволит вывести в выходной

поток только сопоставившиеся строки. Так, когда одна из входных

строк соответствует образцу, возвращается статус выхода “О”

Позволяет указать тип двоичного файла. файла может быть следующим: Ьinary- бинарный; text - текстовый; wi thout-match - не подходящий ни под один из перечисленных

типов

Аналогичен параметру –Ьinary-files=text

Аналогичен параметру - -Ьina ry- f i les=w i thou t-ma t ch

-d –directories=дeйcтвиe с переданным значением . Параметр

Позволяет задать способ обработки каталогов в соответствии

может принимать следующие значения: read - читать содержи- мое каталога; recurse - рекурсивно обрабатывать каталог; skip- пропускать содержимое каталогов

Аналогичен ключу –directories=recurse

Позволяет рекурсивно обрабатывать содержимое каталогов,

переходя по всем символьным ссылкам

-r –recursive

-R –dereference- recursive

–incl ude=ф_ шаблон

Позволяет обработать только файлы, подпадающие

под

–ехсludе=ф_шаблон

Позволяет пропустить файлы и каталоги, подпадающие

под

–exclude-f rom=фaйn

Позволяет пропустить файлы, подпадающие под шаблон файлов

из

–exclude-dir=шaблoн

Позволяет пропустить каталоги, подпадающие под

-1 –files-without-match

-1 –files-with-matches

–count

-т –initial-tab -z –null

Управление контекстом

-в –bef ore- соntехt=число

Позволяет печатать только имена [файлов J без совпадений

Позволяет печатать только имена [файлов J с совпадениями

Позволяет печатать только количество совпадающих строк

на [файл]

Установка данного параметра позволяет при необходимости

выравнивать результат при помощи табуляции

Позволяет печатать байт “О” после имени [файла J

Позволяет печатать [ число J строк предшествующего контекста

186

Опции

Часть 11. ИЬипtи дпя пользователя

Таблица 13.14 (окончание)

Описание

Позволяет печатать [число] строк последующего контекста

–after-context=чиcлo

Позволяет печатать [число] строк контекста

–соntехt[=число]

–color [=когда] –соlоur[=когда]

-u –binary

-u –unix-byte-offsets

Прочие параметры

-s –no-messages

-v –invert-match

Позволяет использовать маркеры для различия совпадающих

строк. Параметр [когда] может принимать следующие значения: always -

никогда; auto - автоматически

всегда; never -

Позволяет не удалять символы CR (символ возврата каретки)

в конце строки. Использование данного параметра бывает

целесообразно при поиске в файлах, которые были созданы

в OCWiпdows

Позволяет выдавать смещения без учета символов CR (символ

возврата каретки)

Позволяет не выводить сообщения об ошибках

Позволяет выбирать неподходящие строки, т. е. происходит

инвертированный поиск

Теперь разберем служебные символы, которые используются при составлении шаблона для поиска (табл. 13.15).

Таблица 13.15. Служебные символы шаблона поиска

Символ

Описание

Любой произвольный символ

Множитель. Предыдущий символ может повторяться любое число раз

Любая последовательность символов

лшаблон

Привязка шаблона к началу строки

шаблон$

Привязка шаблона к концу строки

[символы]

Указывает на любой из символов, которые перечислены в квадратных скобках

Как вы заметили, функционал у программы grep просто огромный, но он того

стоит. Возможно, вам и не придется в повседневной практике использовать все

возможности этой программы, но знать их не помешает. Итак, давайте немного попробуем поработать с командой grep.

В Терминале выполним следующую команду:

grep text

Глава 13. Полезные команды Терминала

187

Рис. 13.9. Результат работы команды grep без параметров

Теперь попробуйте вводить различный текст, а также слово text и понаблюдайте за результатом (рис. 13.9).

Разберемся с тем, что происходит при выполнении команды grep без передачи ей

каких-либо параметров.

Так как команде grep мы не передали ни одного параметра, кроме произвольного

текста, то она переключается в режим обработки стандартного ввода. Таким обра­

зом, при выполнении команды Терминал ожидает от нас ввода каких-либо данных

и будет находиться в этом режиме до тех пор, пока не получит команду завершения ввода, т. е. не будет нажато сочетание клавиш +. О том, что бьша послана команда завершения ввода, свидетельствует последняя строка “ЛС”.

В первой, второй и третьей строках мы вводим произвольный текст, и после нажа­ тия клавиши ничего не происходит. Однако когда мы ввели слово text, то Терминал выделил его красным светом. Это произошло потому, что команда grep

обнаружила переданный ей образец текста.

Теперь давайте произведем простой поиск шаблонной фразы в файле myfile.txt, ко­ торый находится в домашнем каталоге:

grep Третья myfile . txt

В этом примере, мы сообщаем команде gre p, что нам требуется найти строку “Третья” в файле myfi\e.txt. В ответ на это команда grep отобразит искомую строку

и выделит ее красным цветом.

Посмотрите вн~мательно на команду и попытайтесь увидеть в ней ошибки. Если

вы ничего не заметили, то ничего страшного, потому что в данном варианте напи­

сания команда будет продолжать работать. Но что если мы попробуем найти две

фразы: “Третья строка”?

grep Третья строка myfile.txt

И вот что получится (рис. 13.10).

При выполнении команды мы можем наблюдать ошибку поиска. Как вы думаете,

почему она произошла? Дело в том, что при поиске шаблона, состоящего из двух

или более слов, следует обрамлять этот искомый шаблон двойными либо одинар-

188

Часть 11. Ubuntu для пользователя

’ sergey@ITest-PC: -

sergey@Test-PC: S grep ТретьR ~yf\le.txt

строка

sergey@Test-PC: S grep Третья строка ~yf\le.txt gгер: строка: Нет такого файла или каталога

sergey@Test-PC: 5 1

строка

Рис. 13.10. Поиск шаблонной фразы, состоящий из двух слов

ными кавычками. Если этого не сделать, то при выполнении такой ошибочно со­ ставленной команды программа grep будет считать, что слово “строка” - в котором нужно произвести поиск шаблонной фразы, переданной в первом аргу­

это файл,

менте, т. е. фразы “Третья”. По этой причине при выполнении указанной выше

команды мы наблюдаем сообщение о том, что каталог или файл с названием “стро­

ка” не найден в указанном домашнем каталоге. Поэтому при составлении шаблона

из двух или более слов обрамляйте их кавычками:

grep “Третья строка” myfile.txt

Теперь, когда искомый шаблон обрамлен кавычками, мы не увидим никаких оши­

бок, и заданная фраза будет найдена при условии, что она присутствует в самом

файле.

Давайте еще раз посмотрим на составленный нами запрос и попробуем его модер­

низировать таким образом, чтобы получить больше информации об искомой фразе.

Ничего не приходит на ум? Тогда выполните следующую конструкцию команды grep:

grep -in “Третья СТРОКА” myfile.txt

В этом примере мы добавили ключи - i и -n, которые позволяют не учитывать регистр при поиске (ключ -i) и выводить номер строки (ключ -n). Саму искомую фразу мы напечатали в разном регистре, т. е. первое слово с заглавной буквы, а

второе в верхнем регистре.

По выполнении данной команды искомая фраза будет найдена и будет указан но­ мер строки, на которой находится искомая фраза (рис. 13 .1 1 ).

·

• sergey@ITest-PC: -

sergey~Test-PC : S gгер -tn " ТретьR СТРОКА " ~yftle.txt

sergey~Test-PC : 5 1

Рис. 13.11. Команда grep выполнила поиск без учета регистра и вывела номер строки

Ну что ж, результат нас устраивает. А как быть, если мы точно не помним, как пра­

вильно пишется искомая строка, знаем только, что она начинается с буквы т, а за­

канчивается слогом ка? Сейчас попробуем найти искомый шаблон. Давайте выпол­

ним следующую команду:

g~ep - in " лТ.*ка " myfile. txt

Глава 13. Полезные команды Терминала

189

Наверняка вам не понятен смысл этого выражения. Будем разбираться вместе.

Итак, у нас есть шаблон лт. *ка, обрамленный кавычками. Как мы помним, кавычки

нужны для того, чтобы у нас была возможность искать не только одно слово, а не­

сколько. К тому же, использование кавычек делает шаблон несколько нагляднее .

Однако сейчас нас интересует, что находится между кавычками.

Первый символ л (карет) указывает на то, что поиск должен производиться с начала

строки, а не со второго или последующего символа строки. Затем идет буква т, т. е. начало искомого шаблона. Поскольку мы точно не знаем, какие символы идут по­

сле буквы т, то указываем символ точки, а так как еще и неизвестно количество символов, то мы должны указать множитель, т. е. сообщить команде grep, что дан­ ный символ может повторяться любое количество раз. Таким образом, получается конструкция . *, которая означает любую последовательность символов. Ну и за­ вершается шаблон слогом ка, на который должна оканчиваться искомая строка.

Остальное нам уже знакомо .

Такая с виду сложная конструкция шаблона поиска позволяет найти строку, со­

стоящую из двух слов.

Рассмотрим ситуацию, когда требуется найти два слова, но при этом они могут

быть расположены на разных строках:

grep -inE “ПерваяlТретья” rnyfile . txt

Обратите внимание на то, что мы используем ключ -Е, который предписывает команде grep рассматривать наш шаблон как расширенное регулярное выражение . В самом шаблоне мы указываем два искомых слова и разделяем их символом вер­ тикальной черты ( 1 ) . Вертикальная черта указывается для того, чтобы перечислить

искомые слова.

Результатом выполнения данной конструкции будет список, содержащий строки из двух слов, которые находятся на разных строках (рис. 13.12).

Рис. 13.12. Поиск двух слов на разных строках

Чтобы просмотреть количество вхождений искомого шаблона в файле myfile.txt,

выполните следующую команду:

grep -ic “строка” rnyfile.txt

Данная команда выведет количество вхождений искомой строки, т. е. количество

повторений искомого слова. Обратите внимание, что для этого мы используем ключ -с и при этом убрали ключ -n, который выводит номер строки, которая содержит искомый шаблон.

190

Часть //. Ubuntu для пользователя

До сих пор мы работали с содержимым файлов и могли заметить, что команда grep

просматривает только содержимое файлов, но не их имена. Однако это только на первый взгляд. Существует программный канал pipe, т. е. взаимодейс’fвие между процессами для обмена каких-либо данных. Это означает, что результат работы

одной программы мы можем направить другой. Будет произведен обмен данными

между двумя программами. Каким образом это происходит, и чем это может быть

нам полезным? Давайте рассмотрим следующую ситуацию.

Итак, например, нам нужно получить список всех файлов в домашнем каталоге, имена которых заканчиваются на “.txt”. При этом мы хотим, чтобы этот список об­ работала программа grep. Для этого нам придется выполнить следующую команду:

ls 1 grep ’ . txt’

Теперь поясним, что il [параметры]

В первом аргументе указывается имя программы, которую необходимо выполнить с правами root. Во втором аргументе [параметры] задаются необязатель­ ные параметры, которые могут быть следующими (табл. 14.1 ).

Таблица 14.1. Параметры команды sudo

Параметр

Описание

-А –askpass

-ь –background

Позволяет использовать вспомогательную программу для ввода

пароля

Позволяет выполнить указанную команду в фоновом режиме

Глава 14. Работа с привилегиями root

197

Таблица 14.1 (продолжение)

Параметр

Описание

-с –close-from=num

-Е –preserve-env

Позволяет закрыть все дескрипторы файлов, которые больше

или равны значению, переданному в параметре пит

-~–

Позволяет сохранить пользовательское окружение при выполне-

нии команды

        • -~

–edit

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

  • ~·——–

-g –group=group

Позволяет выполнить команду от имени или ID указанной в параметре group группы

                                    • r——– - - - - - - - - -

-Н –set-home

Позволяет установить для переменной НОМЕ домашний каталог

·———-

-h –host=host

-i –login

Позволяет выполнить команду на узле, при условии если таковая

поддерживается модулем ядра

Позволяет запустить оболочку входа в систему от имени указанно- го пользователя, а также задать команду, которая будет выполне-

—-~

на при входе в систему

Позволяет полностью удалить файл timestamp

Позволяет объявить недействительным файл timestamp

Позволяет показать список прав пользователя или проверить

заданную команду

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

пользователю

Позволяет сохранить вектор группы вместо установки целевой

группы

Позволяет использовать указанный запрос пароля

Позволяет создать контекст безопасности SELiпux с указанной ролью, переданной в параметре role

Позволяет читать пароль из стандартного ввода

-к –remove-timestamp

~

-k –reset-timestamp

-1 –list

-n –non-interactive

-Р –preserve-groups

–prompt=prompt

-r –role=role

-s –stdin

-s –shell


        • · - –

Позволяет запустить оболочку от имени указанного пользователя, а также задать команду, которая будет выполнена при запуске

        • · - - - - - - - - - - - - - - - - - - - -

оболочки

-t –type=type

-u –other-user=user

Позволяет создать контекст безопасности SELinux указанного типа



Позволяет в режиме списка показывать права пользователя



-u –user=user

Позволяет выполнить команду (или редактировать файл) от имени или ID указанного пользователя

198

Часть 11. ИЬипtи для пользователя

Таблица 14.1 (окончание)

Параметр

Описание

-v –validate

Позволяет обновить временную метку пользователя без выполне-

ния команды

Позволяет прекратить обработку аргументов командной строки

Как вы видите, параметров у команды sudo предостаточно .

Давайте в качестве примера использования команды sudo выnолним следующую

команду:

sudo -11 После того как вы для выполнения команды нажмете клавишу , Терминал запросит ваш пароль. Стоит учитывать, что nри вводе пароля Терминал не будет

отображать какие-либо символы. Это свойство Консоли и Терминала специально

было введено для усиленной безопасности, чтобы никто посторонний не мог не

только подсмотреть ваш пароль, но даже не смог увидеть длину пароля .

Просто введите свой пароль и нажмите клавишу . Данная команда позволит вывести текущую конфигурацию программы sudo (рис. 14.1 ).

sergey@>Test-PC: -

scrgey·oTcst-PC: S sudo ·ll [sudo] пароль длR sergey: Match\ng Defaults entr\es for sergey on Test·PC:

env_reset, мa\l_badpass, secure_path=/usr/local/sb\n\ :/u sr/local/b\n:/usr/sЫn:/usr/

b\n:/sЫn:/b\n:/snap/Ыn

user sergey мау run the follow\ng coммands on Test·PC:

Sudoers entry:

RunAsUsers: ALL RunAsGroups: ALL Коr~анды:

ALL sergcy(dТest-PC: S 1

Рис. 14.1. Вывод текущей конфигурации программы sudo

В данном выводе отображена текущая конфигурация прав пользователя, от имени

которого выполнялась команда s udo с параметрами -11. Эта конфигурация нахо­ дится в файле /etc/sudoers, который мы обсудим несколько позже.

Теперь рассмотрим пример того, ·как можно узнать привилегии другого пользова­

теля. Для этого нужно выполнить следующую команду:

sudo -lU serge y

В этом примере первый параметр - 1 дает возможность вывести список прав поль­ зователя. Второй параметр - u позволяет задать имя конкретного пользователя,

Глава 14. Работа с привилегиями root

199

которое мы передаем последним параметром. В нашем случае мы узнаем права пользователя sergey. Этим же методом мы можем узнать право пользователя root, передав команде sudo в качестве последнего параметра имя пользователя root.

“Все это прекрасно”, - в Терминале под именем пользователя root, а не под нашей учетной записью?

скажете вы . Но как быть, если необходимо открыть сессию

Для этих целей разработчики предусмотрели ключ -i, который переводит текущего пользователя в сессию от имени пользователя root:

sudo -i

Терминал запросит ваш пароль и перейдет в окружение пользователя root (рис. 14.2).

Рис. 14.2. Терминал открыл сессию от имени пользователя root

Не замечаете ничего необычного? Взгляните тогда на третью строку. Как видите,

приглашение Терминала изменилось и выглядит теперь так:

. r oot@Test-PC:-#

Итак, давайте рассмотрим изменившееся приглашение Терминала и разберем его на составляющие (табл. 14.2).

Таблица 14.2. Описание составляющих текста приветствия

Параметр

Описание

root

@

Имя учетной записи пользователя


Символ разделителя

Test-PC

Имя компьютера

·—–

· - - - - -

:

#

Символ разделителя

Каталог выполнения команды. В нашем случае команды выполняются в домаш- нем каталоге пользователя root

Приглашение к выполнению команды с правами пользователя root

Для наглядности сравним приглашение от имени пользовательской учетной записи и приглашение от имени пользователя root (рис. 14.3).

scrgcy~Tcst-PC: S

root@Test·PC: :;

а

б

Рис. 14.3. Сравнение приглашения обычного пользователя (а) и пользователя root (б)

200

Часть 11. Ubuntu для пользователя

Справа у нас приглашение от имени root, а слева от стандартной учетной записи. Как вы уже заметили, поменялась первая и последняя части приглашения ввода. Так, вместо имени пользователя sergey у нас стоит имя root, а вместо символа $

стоит#.

Таким образом, символ # в строке приглашения указывает на то, что команды будут выполнены от имени пользователя root, а не от стандартной учетной записи.

Обратите внимание, что ключ -i работает в окружении пользователя root. Это зна­ чит, что вместо вашего домашнего каталога /home/sergey/ вы будете работать в ка­ талоге /root/, т. е. в домашнем каталоге пользователя root.

ПРИМЕЧАНИЕ Как вы помните, домашнее окружение пользователя root было выведено в корень файловой системы для того, чтобы его было удобней монтировать на другой раздел

жесткого диска.

Не всегда бывает удобным работать в пользовательском окружении root, да и не всегда это правильно. По этой причине лучше всего работать в своем пользователь­ ском окружении. Неужели придется каждый раз при использовании команды sudo

с ключом -i менять текуший каталог? Нет. Есть гораздо более удобный вариант:

sudo -s

Данная команда позволяет работать от имени пользователя root, но уже в своем пользовательском окружении. Этот вариант предпочтительнее, нежели приведен­

ный выше. Поэтому при выборе ключа -i или -s вы должны исходить из принципа

целесообразности: действительно ли нужно вам работать в окружении пользовате­ ля root или можно выполнить те же самые операции, но уже в своем окружении?

В большинстве случаев применение ключа -s позволяет решить все требуемые за­

дачи.

Запуск графических программ

от имени администратора

Теперь, когда мы умеем запускать программы с административными привилегия­

ми, стоит сказать несколько слов о запуске графических программ в администра­

тивном режиме.

К примеру, если вы запустите файловый менеджер Nautilus следующей командой:

sudo nautilus

в Терминале появятся вот такие ошибки (рис. 14.4).

Эти ошибки не критичны, и вы можете спокойно работать с файловым менеджером Nautilus. Однако его работа будет ограничена временем жизни терминальной сес­ сии. Это означает, что если закрыть окно Терминала, то одновременно с Термина­ лом будет закрыт файловый менеджер Nautilus.

Глава 14. Работа с привилегиями root

201

sergey(!t>Test-PC: -

· f ’ t’ • ‘) L ) ~ • t. [sudo] пароль длА sergev:

:

; S 5 U d ‘) n iJ U t l \ U 5

(n1ut\,J 0.:~HJ;•: CH-1-.дRNING ••: Fai.led to regi.ster cltent: U•B,1>. : · п:: ‘J ·. f,eedesktop. [>Bu для того, чтобы с новой строки написать следующее:

t est-user ALL=(ALL) ALL

Данная строка позволит пользователю с именем test-user иметь возможность запус­ ка команды sudo. Для сохранения проделанных изменений нажмите сочетание кла­ виш +. В ответ на зто вам будет предложено сохранить изменения во временный файл /etc/sudoers.tmp (рис. 14.8).

Вы можете сохранить этот файл с предложенным именем, однако его конфигура­

ция не будет учитываться. Для внесения изменений в оригинальный файл следует

204

Часть 11. Ubuntu для пользователя

выбрать имя /etc/sudoers и нажать клавишу . В ответ будет выведено преду­ преждение о том, что файл /etc/sudoers существует, и появится вопрос, следует ли его перезаписать (рис. 14.9).

Рис. 14.8. Сохранение изменений в файле /etc/sudoers

Рис. 14.9. Внесение изменений в оригинальный файл

Нажмите клавишу для подтверждения изменений оригинального файла. Для выхода из режима редактирования нажмите сочетание клавиш +.

Обратите внимание, что добавление тому или иному пользователю прав на выпол­ нение команды sudo вовсе не означает, что ему больше не нужно вводить пароль

учетной записи. Это всего лишь наделит пользователя правом на выполнение команды s udo.

Для отключения запроса на ввод пароля при использовании определенных команд нужно после строки “# Cmnd alias specification” в файле /etc/sudoers добавить

строку с перечислением тех команд, на выполнение которых не нужен запрос паро­

ля. Данная строка будет выглядеть следующим образом:

Crnnd_Alias MY_CMD = /usr/sbin/visudo , / usr/bi n/apt

Теперь поясним, что означает эта запись.

Глава 14. Работа с привилегиями root

205

Итак, первое слово Cmnd_Alias означает, что следующее за ним слово будет являть­

ся псевдонимом для набора команд. В нашем случае второе слово МУ _ смо является

псевдонимом и может быть произвольным.

После псевдонима МУ _ смо идет знак равенства, который означает, что команды, перечисленные после =, должны быть ассоциированы с этим псевдонимом.

Теперь нужно настроить конфигурационный файл таким образом, чтобы соотнести

конкретную учетную запись со списком команд, для которых мы хотим отключить запрос ввода пароля. Для этого нам нужно в конец файла /etc/sudoers добавить сле­

дующую строку:

test_user ALL=(ALL) NOPASSWD:

МУ CMD

Она задает отключение пароля для учетной записи test_user. Обратите внимание,

что последним словом указан псевдоним для списка команд, для которых мы от­

ключили запрос на ввод пароля.

ПРИМЕЧАНИЕ

Не забывайте, что отключение запроса ввода пароля ставит под сомнение безопас­

ность вашей системы. Данное действие разумно лишь для домашнего компьютера, но

не рекомендуется для работы на компьютерах с важными данными.

Существует также еще и способ полного отключения запроса на ввод пароля, к ко­

торому стоит прибегать лишь в крайних случаях и только на домашних компьюте­

рах, но никак не на рабочих серверах.

Итак, если вы твердо решили отменить запрос на ввод пароля при выполнении

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

Defaults:sergey !authenticate

в файл /etc/sudoers после секции “# See the man page for details on how to write а sudoers file. “.

После сохранения изменений в оригинальном файле от вас больше не потребуется

ввод пароля. Помните, что использовать данную возможность нужно лишь в том

случае, если вы точно уверены, что такая отмена запроса пароля вам действительно

необходима.

Время действия введенного пароля

Замечали ли вы, что введенный пароль в Терминале действует в течение какого-то

времени, а затем его приходится вводить вновь? По умолчанию это время действия sudo-ceccuu равняется 15 минутам. Таким образом, по истечении этого времени вам придется заново вводить пароль при использовании команд, требующих повышен­

ных привилегий. Изменить это значение довольно легко. Откройте для редактиро­ вания уже знакомый нам файл /etc/sudoers и найдите в нем строку “Defaults env _ reset “. Поставьте после нее запятую и добавьте следующий параметр:

timestamp_timeout=ЗO

У вас должно получиться нечто подобное (рис. 14.10).

206

Часть 11. Ubuntu для пользователя

Рис. 14.10. Задание времени действия введенного пароля

В нашем случае число 30 означает время действия sudo-ceccии, которое равно 30 минугам. Если вы хотите задать другой промежуток времени действия sudo

ceccии, то введите свое время в минутах.

Если установить параметр равным нулю, то вам придется каждый раз вводить

пароль, когда выполняются команды с s udo . Если же вы установите значение -1, то

пароль будет запрошен только один раз, пока вы не закроете окно Терминала.

Выводы

Мы рассмотрели тему работы с привилегиями root в ОС Ubuntu. Мы узнали, зачем вместо учетной записи root была введена команда s ud o и почему пользоваться ею

нужно с осторожностью.

Мы также научились запускать графические приложения с административными

привилегиями и редактировать конфигурацию прав на использование команды

sudo.

ГЛАВА 15

Установка драйверов в ОС Ubuntu

Драйверы· в ОС Ubuntu

Знакомясь с ОС Ubuntu Linux, вы могли заметить, что эта операционная система по умолчанию определяет практически все оборудование и не требует дополнитель­

ной его установки, например видео- или звуковой карты и т. п. Однако, справедли­ вости ради, стоит отметить, что в силу некоторых особенностей ОС Ubuntu не может содержать весь набор драйверов для всех видов оборудования. Это связано

в первую очередь с тем, что объем дистрибутива будет в несколько раз превышать

размер самой операционной системы.

Для современной операционной системы важным свойством будет наличие доступа

в Интернет сразу же после ее установки. Согласитесь, очень сложной окажется си­

туация, когда на компьютере с новой ОС потребуется установить какую-либо про­

грамму или драйвер, а доступ в Интернет будет отсутствовать в связи с тем, что эта

операционная система не смогла распознать сетевую карту. Конечно, можно вос­

пользоваться другим компьютером с доступом в Сеть, но это крайне неудобно.

Ведь не каждый будет рад “бегать” от одного компьютера к другому, пытаясь уста­

новить нужное ему оборудование.

Все то, что устанавливается вместе с ОС Ubuntu, является свободным программным обеспечением . Это касается и драйверов. Сторонние драйверы, которые еще назы­

ваются проприетарными, требуют дополнительной установки : они не устанавли­

ваются автоматически из-за их требований лицензионного соглашения.

Чтобы просмотреть список доступных проприетарных драйверов в вашей операци­

онной системе, откройте Параметры системы и в разделе Система выберите

Программы и обновления, а затем в открывшемся одноименном окне перейдите на вкладку Дополнительные драйверы (рис . 15 .1 ).

ПРИМЕЧАНИЕ

У вас должно быть рабочее подключение к Интернету, т. к. поиск доступных драйве­ ров производится с помощью Интернета.

208

Часть 11. Ubuntu для пользователя

·

Пporpl"4Jot"r м обновпени1’

Проrр•м"ное об«n …. енме Ubuntu Другое no Обно1J1ем•• Аутемтмфи”….. ДОПОЛНИТIО1”•Н~ др•й&еры n.p четры ДllЯ ро.,,.бо …. оа

Нt’М18«1’“о: Н ~И18«ТН’О

Эооо"l>iбо•и•

Иtno.nь:rycrc.я Pr0ТО )‘СТРО;.nео

-,.-.РСО/1111РХМ1 JlllPWJ-4 ICIД.1Wtop"61 w AOf1YCC.МJtlll МJWlt•t•~Y-..YМ untu. бtJon«w«тьpi6ot'8’ Plil•tP””’ tro о6мо11М’ …. ~ rо.мм от noCJ8ЩjlJIJ/JPfliМPL

ВОTest-PC: -/rS 168·8.043.02

s> sudo / e tc/modprobe . d / Ьl acklist. con f echo “Ыacklist Ь43” » sudo / et c /modpr obe . d / Ьlac k li st.c onf echo “Ыa ck list ssb” » s udo / et c/modprobe. d/ Ьl ackli st. co nf e cho “Ьla ck li st bcma " » s udo /e tc/modprobe . d/ Ьl a c k li st . c on f

Обратите внимание, что мы не добавляем в черный список модуль wl по той при­ чине, что именно он нам потребуется для нормальной работы беспроводной сети Wi-Fi.

Подготовительные действия закончены, и теперь нужно распаковать загруженный

драйвер. Давайте для удобства в домашнем каталоге пользователя создадим каталог wifi:

mkdir wifi

Распакуем содержимое архива hybrid-v35 _ 64-nodebug-pcoem-6 _30 _ 223 _ 27 l .tar.gz в только что созданный каталог wifi:

tar -xvf hybri d - v35_ 64-nodebug- pcoem-6_30_223_27 1. tar . gz -С / home/ ser gey/wifi /

Сделаем каталог wifi текущим:

cd wifi

Теперь осталось запустить компиляцию драйвера:

make

Процесс компиляции драйвера пройдет за считанные секунды (рис . 15 .1 О).

Выполнив команду make, мы только скомпилировали файлы драйвера, но сам драй­ вер еще не установлен. В результате компиляции в каталоге /home/sergey/wifi/ будет создан файл wl.ko, который необходимо поместить в каталог модулей ядра. Для начала нам необходимо узнать версию используемого ядра Linux:

uname - r

Глава 15. Установка драйверов в ОС Ubuntu

215

sergey~Test·PC: -/wlfl

sergeyTest-PC: S cd w\f
sergey
Test-PC: KBUILD_NOPEDANTIC=l маkе -с /l\b/мodules/“unaмe -г’/bu\ld M=“pwd” мake[l]: вход в каталог •/usr/src/l\nux-headers-4.4.0-53-gener\c» CFG80211 API \s pгefered for thts kernel vers\on Us\ng CFG80211 API

·~ s маkе

/hoмe/sergey/w\f/bu\lt-\n.o

LD СС (М) /hoмe/sergey/w\f/src/shared/l\nux_osl.o СС (М] /hoмe/sergey/w\f/src/wl/sys/wl_l\nux.o СС (М) /hoмe/sergey/w\ft/src/wl/sys/wl_\w.o се [~) /hoмe/sergey/wtf/src/wl/sys/wl_cfg80211_hybr\d.o LD (М) /hoмe/sergey/w\f/wl.o Bu\ld\ng мodules, stage 2.

CFG80211 API \s prefered for th\s kernel vers\on Us\ng CFG80211 АР!

MODPOST 1 мodules се LD (Н) /hoмe/sergey/w\ft/wl.ko

/hoмe/sergey/w\f/wl .мod.o

мake[l): выход из каталога •/usr/src/l\nux-headers- 4.4.0-53-gener\c » sergey@Test-PC: /•,'lS 1

Рис. 15.10. Компиляция драйвера успешно завершена

Информация о версии ядра нам понадобится при выполнении следующей команд ы :

s udo ер /home/sergey/ wif i /w l .ko /liЬ/modt!les /4.4 . 0–53- gene r ic/kerne l / ne t/wire l e ss/

Этой командой мы копируем скомпилированный файл v.11.ko /liЬ/modules/4.4 . 0-53-generic/kernel /net/wireless/. Обратите внимание , что в каталоге

в каталог

/liЬ/modules/ находится три каталога с разными версиями ядра . Поэтому перед вы­

полнением команды копирования файла мы выяснили используемую версию ядра. В нашем случае -

4.4.0-53-generic.

Создадим список зависимостей модул ей :

sudo depmod

После этого добавим в ядро наш скопированный модуль wl.ko:

s udo modprobe wl

Осталось только перезагрузить операционную систему и проверить работоспособ­ ность беспроводного сетевого соединения Wi-Fi .

ПРИМЕЧАНИЕ

Перезагрузка ОС потребуется лишь в том случае , когда после добавления в ядро мо­ дуля беспроводное соединение не было установлено . Как правило , перезагрузка не

требуется .

На этом этапе установки драйверов для беспроводной сети Wi-Fi Broadcom ВМС43 13 заканчивается .

216

Часть 11. Ubuntu для пользователя

Установка драйвера видеокарты

из репозитория

Если ваша ОС Ubuntu загрузилась в графическом режиме, то это означает, что опе­ рационная система корректно распознала вашу видеокарту, и от вас не требуются

дополнительные манипуляции для ее последующей настройки. Однако бывают си­

туации, когда текущая версия драйвера работает крайне нестабильно. В этом случае

вам ничего не остается, кроме как обновить драйвер.

При установке драйвера для видеокарты первым делом стоит обращать внимание

на свободные драйверы, т. к. они разрабатываются с учетом специфики конкретной

операционной системы, и все найденные ошибки оперативно исправляются сооб­

ществом. Несвободные (проприетарные) иногда могут работать нестабильно, т. к.

исходный код этих драйверов закрыт от сообщества разработчиков, о чем и преду­ преждают разработчики ОС Ubuntu.

В этом разделе мы рассмотрим общий вариант установки драйвера видеокарты из

РРА-репозитория.

ПРИМЕЧАНИЕ

Не лишним будет сказать, что рассматриваемый ниже репозиторий содержит разра­

батываемые версии драйверов, которые тоже не всегда являются стабильными.

Итак, вне зависимости от наименования производителя видеокарты существует ре­

позиторий с различными версиями драйверов для видеоустройств. Однако некото­

рые версии находятся в стадии разработки и тестирования и иногда могут работать

нестабильно, но даже они могут быть полезными в случае невозможности работы

с базовым видеодрайвером. Хватит вступительных слов, перейдем к делу.

Для обновления до последней версии видеодрайвера нам необходимо добавить но­

вый источник, откуда будет загружена свежая версия видеодрайвера:

sudo add-apt-repository ppa:oibaf/graphics-drivers

На запрос ввода пароля введите свой пароль и для подтверждения изменения спи­ ска источников нажмите клавишу . Убедиться в том, что мы добавили новый источник, можно на вкладке Другое ПО раздела Программы и обновления в окне Параметры системы (рис. 15 .11 ).

Теперь нам нужно сообщить программе установки, что обновился список пакетов:

sudo apt-get update

Осталось обновить систему:

sudo apt-get dist-upgrade

После выполнения команды перезагрузите систему, и все обновления вступят в силу.

ПРИМЕЧАНИЕ Если возникла ошибка при обновлении, то рекомендуется выполнить команду sudo apt-get install -f и повторить обновление списка пакетов и обновление системы.

Глава 15. Установка драйверов в ОС Ubuntu

217

Проrр.11мN~1 и обноnntни”

Проrр1ммно• о6кn …….. Ubunl\J

/Jl>“f’O!Olllltt!KA Аутtttтифн"ция доnолнитtnЬНЬlt дР•Й”‘РЫ nаром.тры Д11Я l”‘‘Р•боNн•оа

nчтм•рw C.nonk.AI. Про11Wммн~ об«пtочrми~ партнrров Clnonk.11 П1ртн1рw Cononk1I (Ио (рис. 15 .13 ).

После того как драйвер установится, выполните следующую команду :

s udo usermod - а - G video SLOGNAМE

Глава 15. Установка драйверов в ОС Ubuntu

219

sergey@>Test-PC: ~/amdgpu-pro-16.50-362.463

,cerver·xorg·v\deo·glaпoregl·aпdgpu·pro

Рекомендуемые пакеты:

vdpau dr\ver-att:\386 1 vdpau·dr\ver:\386

НОВЫЕ пакеты , которые будут установлены:

aпdgpu-pro aпdgpu-pro-dkпs aпdgpu-pro-ltbЗ2 cltnfo-aпdgpu-pro dkпs l\bcun\tl ltbdrп-aпdgpu-pro-aпdgpul:\38o ltbdrп·aпdgpu·pro-aпdgpul ltbdrп-aпdgpu pro-uttls ltbdrп2-aпdgpu-pro:t386 t\bdrп2-aпdgpu-pro ttbegtl-aпdgpu-pro t\begll·aпdgpu·pro:\386 l\bgbпl·aпdgpu·pro

ltbgbпl·aпdgpu-pro:t38o \bgbпl·aпdgpu·pro·base

ltbgll-aпdgpu-pro-appproft\es \bgll·aпdgpu·pro-drt

l\bgll·aпdgpu-pro-drt:\38o ttbgll-aпdgpu-pro-ext l\bgll·aпdgpu·pro-glx

l\bgll-aпdgpu-pro-gtx:\386 l~bgles2·aпdgpu·pro \bg\es2-aпdgpu·pro:\38o

ltbopencll-aпdgpu рго l\bopencll·aпdgpu-pro:\386 ltbvdpau·aпdgpu-pro \bvdpau-aпdgpu-pro:\38o ltbvdpaul :\38o openct·aпdgpu-pro-tcd opencl-aпdgpu-pro-\cd:\33o vulkan-aпdgpu-pro vulkan·aпdgpu·pro:t38o c~erver-xarg vtdeo aпdgpu-pro xserver-xorg·vtdeo-glaпoregl-aпdgpu-pro

Пакеты , которые 6удут о6новлены:

\tbdrп-nouveau2 ltbdrп-nouveau2:\386 1\bdrп2 ltbdrп2:\386 пesa-vdpau·drtvers оЬновлено 5, уLтанавлено 35 новые пакетов, для удаления отмечено 0 пакетов, и 4о

пакетов не обновлено.

Нео6ходимо скачать 2 595 kB/111 МВ архивов. После даннои операции. объем занАтоrо дискового пространства возрастет на 474 МВ Хотите продолжить? [Д/н] YI

Рис. 15.13. Терминал заnраwивает nодтверждение установки

Эта команда позволит добавить текущего пользователя в группу video. Осталось

только перезагрузить систему:

shutdown -r now

Таким способом выполняется установка открытого драйвера amdgpu.

В случае возникновения проблем в работе драйвера, например когда невозможно

выполнить вход в графическую оболочку, следует удалить установленный видео­ драйвер amdgpu. Делается это следующим образом: переключитесь в консольный режим (сочетание клавиш ++), затем после ввода имени и пароля

выполните следующую команду:

s udo amdgpu- pro- uninstall

Подтвердите удаление видеодрайвера amdgpu и после удаления перезагрузите опе­

рационную систему.

Установкааудиодрайвера

В Linuх-подобных операционных системах за звук отвечает один-единственный аудиодрайвер, который носит название ALSA.

ALSA (Advanced Linux Sound Architecture - Linux) - огромного количества звуковых карт, начиная от старых моделей и заканчивая

это целая архитекrура звуковых драйверов, обеспечивающая поддержку

продвинутая звуковая архитеюура

продвинутыми современными моделями.

220

Часть 11. Ubuntu для пользователя

Да, вы не ослышались, ALSA способна работать практически со всеми аудиокарта­ ми независимо от того или иного производителя. Это избавляет вас от поиска нуж­ ного драйвера для вашей аудиокарты. Вам нужно всего лишь установить ALSA, и аудиокарта заработает так, будто вы установили ее “родной драйвер”.

Набор звуковых драйверов ALSA пришел на смену Open Sound System (OSS), кото­ рый не смог конкурировать со свободным набором звуковых драйверов ALSA.

В большинстве случаев дополнительно настраивать или устанавливать ALSA не требуется, т. к. все работает по умолчанию (рис. 15 .14 ).

Рис. 15.14. Звуковая карта была успешно определена при установке ОС

При выводе команды lsmod 1 grep " snd " все аудиодрайверы представлены в виде модулей ядра, названия которых начинаются с префикса snd_.

В случае если у вас возникают проблемы в работе со звуком, то для начала реко­ мендуется обновить ALSA из репозитория, который предоставляет Ubuntu Audio Development Team :

sudo apt-add-repository ppa:ubuntu-audio-dev/ppa

Эта команда добавляет в стандартный репозиторий список источников на более свежую версию ALSA.

После изменения списка репозитория нужно обновить этот список:

sudo apt-get upda te

В ответ на эту команду будет загружен новый список аудиодрайверов из только что добавленного репозитория. Осталось только обновить систему:

sudo apt-get upgrade

Далее перезагружаем операционную систему и проверяем работоспособность зву­

кового устройства.

Глава 15. Установка драйверов в ОС Ubuntu

221

Установка ALSA из исходных текстов

Сейчас мы рассмотрели вариант установки ALSA из репозитория, однако сущест­ вует возможность установки звуковой архитектуры ALSA из исходных текстов,

которые нужно сначала скачать, а затем скомпилировать и уже только потом на­

строить работу звукового устройства.

ПРИМЕЧАНИЕ К данному способу установки звуковой архитектуры ALSA следует прибегать лишь в крайних случаях, т. к. этот способ является не лучшим решением проблемы и зачас­

тую не избавляет от всех проблем, связанных с воспроизведением звука.

Для начала зайдем на страницу проекта ALSA по адресу http://alsa-project.org и в левом меню выберем ссылку Download. На этой странице нам будут представлены

следующие пакеты:

  • Drivers -

пакет содержит компоненты модуля ядра. На данный момент загру­

жать данный пакет не требуется, т. к. разработчики ядра тесно сотрудничают с разработчиками ALSA, и все компоненты ALSA сразу же включаются в ядро ОС Linux;

  • Firmware (alsa-firmware)- данный пакет содержит бинарные драйверы для раз­

личных производителей аудиоустройств;

  • Library (a\sa-lib)- пакет содержит пользовательские библиотеки, которые тре­

буются для запуска компонентов звуковой архитектуры ALSA;

  • Plugins (alsa-plugins)- пакет содержит плагины для поддержки дополнитель­

ных возможностей звуковой архитектуры;

  • Utilities (alsa-utils)- пакет содержит набор утилит, которые позволяют управ­

лять настройкой звуковой архитектуры ALSA;

  • Tools (alsa-tools)- пакет содержит инструменты, предназначенные для более

тонкой настройки звуковой архитектуры ALSA;

  • PyALSA (pyalsa)- пакет содержит необходимые зависимости для работы неко­

торых библиотек звуковой архитектуры ALSA;

  • OSS compat lib (alsa-oss)- пакет содержит в себе набор библиотек, которые не­ обходимы для обеспечения совместимости с устаревшей Open Sound System (OSS).

Нам необходимы только 4 пакета: Firmware, Library, Plugins и Utilities.

ПРИМЕЧАНИЕ

При желании, если вы являетесь истинным ценителем звука и любите более детально настраивать его качество, то вам понадобится пакет Tools. Мы же его рассматривать не будем, т. к. его установка ничем не отличается от установки других пакетов звуко­ вой архитектуры ALSA.

Скачайте необходимые пакеты и сохраните их в домашнем каталоге для удобства их дальнейшей установки. В итоге мы получим 4 файла:

Часть 11. Ubuntu для пользователя

222

  • alsa-firmware-l .0.29.tar.bz2;
  • alsa-lib-1. 1.2.tar.bz2;
  • alsa-plugins- l. l. l .tar.bz2;
  • a\sa-utils-1.1.2.tar.bz2.

Распакуем эти архивы:

tar jxvf alsa-fiпnware-l,0.29.tar.bz2 tar jxvf alsa-lib-l.l.2.tar.bz2 tar jxvf alsa-plugins-l.l.l.tar.bz2 tar jx,rf alsa-utils-l.l.2.tar.bz2

После выполнения этих команд в домашнем каталоге будет создано 4 одноименных каталога. Как вы уже догадались, сейчас мы будем устанавливать каждый пакет по

отдельности.

Сначала установим пакет Firmware (alsa-fiпnware):

cd alsa-fiпnware-1.0.29 ./configure make sudo make install

Первая команда делает текущим каталог alsa-firmware-1.0.29, вторая команда вы­ полняет конфигурацию для подготовки к компиляции. Третья команда подготавли­ вает исходные файлы к установке и передает управление последней команде, кото­ рая уже производит установку скомпилированных файлов.

То же самое проделываем и с пакетом Library (alsa-lib):

cd alsa-lib-1.1.2 ./configure make sudo make install

Теперь нужно установить плагины, т. е. пакет Plugins (alsa-plugins):

cd alsa-plugins-1.1.l ./configure make sudo make install

И последним шагом будет установка утилит Utilities (alsa-utils). Для начала нужно выгрузить службу alsa:

sudo /sbin/alsa unload

Перейдем в каталог с исходными текстами утилиты:

cd alsa-utils-1.1.2

А теперь начинается самое интересное -

попытаемся скомпилировать наш набор

утилит:

. /configure

Не так тут все просто. Ошибочка вышла (рис. 15 .15).

Глава 15. Установка драйверов в ОС Ubuntu

223

sergey(!!>Test-PC: -/alsa-utlls-1.1.2

checktпg for NCURSESW … по checki.пg for пcurseswS·coпfi.g … по checktng for i.ni. tscr i.n check\пg for NCURSES .. . по checki.пg for пcursesS·coпfi.g … по checki.пg for i.пi.tscr .п ·lпcurses … по checki.пg for i.п\tscr i.п ·lcurses … по coпfi.gure: error: thi.s packages requi.res а curses li.brary sergcy~Tcst-PC:

· lпcursesw … по

·5 1

Рис. 15.15. Требуется установка библиотеки curses

Ошибка “this packages requires а curses library” означает, что для компиляции данно­ го пакета требуется установленная в системе библиотека curses. Сейчас мы ее уста­

новим:

sudo apt-get install libncursesS-dev

Если сейчас попытаетесь еще раз выполнить команду . /configure, то все пройдет без ошибок, но до выполнения следующей команды установки. Поэтому давайте

установим недостающие пакеты:

sudo apt ins t a ll gawk sudo apt install xmlto

Первая команда установит реализацию языка программирования А WK, а вторая - внешний интерфейс для инструментального набора XSL toolchain.

ПРИМЕЧАНИЕ Пакет xmlto имеет большой размер - примерно 400 Мбайт, и его установка может за­

нять некоторое время.

Вот теперь настала очередь завершить процесс установки пакета Utilities (alsa-utils). Выполните команду конфигурирования:

. / configure

Как видите, теперь команда выполнилась без ошибок, и можно перейти к выполне­

нию второй команды:

make

Все файлы готовы к установке:

sudo make install

Если сообщения об ошибках не появились, то это значит, что установка ALSA

прошла успешно.

Теперь можно проверить работоспособность звука или настроить звучание в утили­ те AlsaMixer, которая запускается по одноименной команде (рис. 15.16).

По умолчанию AlsaMixer отображает уровень громкости звуковой архитектуры PulseAudio, и если нажать клавишу , то можно выбрать звуковую карту и про­ извести более детальную настройку звука (рис. 15.17).

224

Часть 11. Ubuntu для пользователя

Рис. 15.16. Окно утилиты AlsaMixer

Рис. 15.17. Настройка звуковой карты в AlsaMixer

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

карты вашего компьютера.

Глава 15. Установка драйверов в ОС Ubuntu

225

Выводы

Мы рассмотрели довольно сложную тему установки драйверов для компьютера в ОС Ubuntu Linux.

Мы узнали, что для ОС Ubuntu Linux существуют как свободные, так и проприе­ тарные драйверы, а также познакомились со способами их установки. Например,

мы научились устанавливать драйвер видеокарты из репозитория, а также драйверы

из исходных текстов.

ГЛАВА 16

Установка принтера в ОС Ubuntu

Об установке принтеров, сканеров и МФУ

Установка и настройка принтеров в ОС Ubuntu Linux значительно отличается от установки в ОС Windows. Основное различие состоит не только в самом процессе установки, а в том, что не всегда удается найти подходящий драйвер принтера.

В связи с этим часто приходится искать некое промежуточное решение. Так, вместо

какой-то конкретной модели принтера приходится устанавливать драйвер от дру­

гой модели, которая схожа по функционалу за исключением некоторых функций.

По этой причине часто приходится довольствоваться лишь базовыми возможно­

стями, предоставляемыми драйвером принтера для той или иной модели.

Однако стоит отметить, что производители современных моделей принтеров часто

стараются удовлетворить потребности пользователей различных операционных

систем. Так, именитые производители принтеров выпускают драйверы для своих устройств не только для ОС Windows, но и для ОС Linux, в частности для ОС Ubuntu Linux.

Практически любой принтер можно установить и настроить для работы в ОС Ubuntu Linux, даже при отсутствии нужных драйверов для вашей модели принтера. По умолчанию ОС Ubuntu без труда сможет распознать наиболее распространен­ ные модели принтеров и обеспечить их корректную работу даже без установки

драйверов от соответствующей модели устройства.

В данной главе мы рассмотрим как установку принтера с помощью драйверов от

производителя, так и установку принтера в систему без наличия соответствующих

драйверов. Материал будет относиться не только к установке принтера и сканера,

но и таких устройств, как МФУ (многофункциональные устройства).

Где взять необходимые драйверы?

При поиске драйверов любого устройства первым делом нужно обращаться на сайт

производителя вашего устройства. Если там нет нужных драйверов, тогда следует

изучить материалы Интернета. Возможно, решение вашей проблемы уже имеется,

Глава 16. Установка принтера в ОС Ubuntu

227

и вам нужно только следовать инструкциям, которые предлагают более опытные

пользователи.

ПРИМЕЧАНИЕ

Перед покупкой принтера той или иной модели желательно почитать отзывы в Интер­ нете касаемо этой модели и убедиться в том, что она будет работать с вашей опера­ ционной системой.

Итак, для начала приведем общие инструкции по наиболее популярным производи­

телям устройств, а затем на конкретных примерах рассмотрим установку соответ­

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

краткие инструкции по основным производителям, а затем рассмотрим установку принтера Epson L800 и МФУ Epson Stylus СХ5900.

Устройства Brother

Перейдите на сайт производителя устройства: http://www.brother.com. Затем вы­ берите раздел Product Support, а в нем страну, на языке которой вам будет удобнее работать с сайтом. Выполните поиск по модели устройства или вручную введите модель вашего принтера и следуйте инструкциям, которые приводит производи­

тель вашего устройства.

Устройства Canon

Перейдите на сайт производителя устройства: http://www.canon.ru. Затем перейди­ те в раздел Поддержка. Выполните поиск по модели устройства или вручную вве­

дите модель вашего принтера и следуйте инструкциям, которые приводит произво­

дитель вашего устройства.

Устройства Epson

Перейдите на сайт производителя устройства: http://global.epson.com. Выберите раздел Products & Drivers, а затем раздел Printing Solutions. Щелкните по ссылке Driver downloads, вручную введите модель вашего принтера и следуйте инструк­ циям, которые приводит производитель вашего устройства.

Устройства НР

Перейдите на сайт с драйверами для устройств НР: http://hplipopensource.com. За­ тем перейдите в раздел Download и скачайте программу НР Linux lmaging and Printing. Данная программа позволит установить и настроить работу устройств НР.

Устройства Samsung

Перейдите на сайт производителя устройства: http://www.samsung.com. Затем пе­ рейдите на главную страницу поддержки, щелкнув по ссылке Поддержка, а затем

Главная. Выполните поиск по модели устройства или вручную введите модель

228

Часть 11. Ubuntu для пользователя

вашего принтера и следуйте инструкциям, которые приводит производитель ваше­

го устройства.

Устройства Xerox

Перейдите на сайт производителя устройства: https://www.xerox.com. Затем перей­ дите в раздел Support and Drivers, щелкнув по ссылке Support и в выпадающем меню выбрав Support and Drivers. Выполните поиск по модели устройства или вручную введите модель вашего принтера и следуйте инструкциям, которые при­

водит производитель вашего устройства.

Установка службы CUPS

В ОС Ubuntu Linux за работу с принтерами отвечает служба CUPS, без которой вы

просто не сможете выполнить печать нужного вам документа.

Служба CUPS (Common UNIX Printing System, общая UNIХ-система печати) - это сервер печати для UNIХ-подобных операционных систем. Служба CUPS позволяет управлять заданиями печати, обеспечивая сетевую печать с помощью протокола IPP (lnternet Printing Protocol, протокол межсетевой печати).

Таким образом, без установленной службы CUPS вы просто не сможете добавить принтер в систему (рис. 16.1 ).

Принтеры - \ocalhost

Добавить • С Фильтр: Q - - - - - -

служба пе-~ати недоступна . Заnусrите ее на этом

компьютере или под!(Лючнтесь к другому серверу.

запустить ел бу

f"IОД!(ЛЮЧНТЬ

Не подключен

Рис. 16.1. Служба CUPS еще не установлена

Для начала система предлагает подключить службу печати, т. е. службу CUPS. Од­ нако та еще не установлена, и даже если нажать кнопку Подключить, то ничего

хорошего из этого не выйдет. Система просто не найдет эту службу и выдаст

ошибку подключения. Поэтому сначала ее установим. Выполните в Терминале сле­

дующую команду:

sudo apt install cups

В результате будет установлена служба CUPS. Теперь можно переходить к процес­

су установки принтера.

Глава 16. Установка принтера в ОС Ubuntu

229

ПРИМЕЧАНИЕ В случае возникновения проблем с установкой службы CUPS или при ее дальнейшей работе выполните полное удаление этой службы командой sudo apt purge cups. После этого заново установите эту службу.

Установка принтера Epson L800 средствами ОС

Сейчас мы рассмотрим вариант установки принтера Epson L800 средствами ОС Ubuntu Linux, т. е. без соответствующих драйверов. У вас уже должна быть уста­ новлена служба CUPS.

Для начала включите ваш принтер и подключите принтер с помощью USВ-кабеля.

После чего откройте Параметры системы и в разделе Оборудование нажмите на значок Принтеры. Откроется окно установленных в систему принтеров (рис. 16.2).

• •

• •

'

’ '

~- • • •

l

Добавить … С Фильтр: (Q—–

Нет настроенных принтеров.

Гдо~

nодключен к Lotalhost

Рис. 16.2. Принтеры, установленные в ОС

В нашем случае установленные принтеры отсутствуют. Для того чтобы установить принтер, нажмите кнопку Добавить. Откроется окно выбора принтера (рис. 16.3).

В левой части окна выберите принтер Epson L800 и нажмите кнопку Вперед. За­ пустится поиск необходимых драйверов для устройства (рис. 16.4).

По окончании поиска появится окно выбора драйвера для принтера (рис. 16.5).

В предоставленном списке выберите наименование производителя устройства, в нашем случае это Epson, и нажмите кнопку Вперед.

Откроется окно выбора модели принтера (рис. 16.6).

Здесь начинается самое интересное . В предоставленном списке моделей принтеров

не значится нашей модели, однако даже из этой ситуации есть выход.

Наверняка каждый из вас знает, что многие устройства имеют несколько схожих

моделей, которые отличаются друг от друга некоторыми функциями, напри­

мер, отсутствием дисплея, более высокой скоростью печати и т. п. Все это нам дает

определенные преимущества: мы можем установить драйвер от похожей модели

230

Часть 11. Ubuntu для пользователя

Неsьи принтер

в"1берите yc:тpoiicтuo

Усrройства

;t•

·

ВоедитеURL

• Се1’евоИ принтер

Оnмсанме

nринтер, nодl(Jlюченный” nop1}1US8.

·Соединение

соединен и•

Рис. 16.3. Выбор принтера, подкпюченного к компьютеру

отмена

Вnерёд

Рис. 16.4. Поиск драйверов для принтера

Выберите дРilйвер

О Выберите принтер и’ ба•ы данных

О Предоставить РРD-файл

О Поиск драйвера принтера дnя 3агру!Км

6"”’ данных принтеров foomatlc содержит ра:111нчные ф;~й11ы оnкиния принтеров (РРD-файnы) от прок>водктелеИ. а тац:е мо”’’“т соэдавать РРD-фамыдn• болыиоrо числа (tj-tScrlpt) принтt!ро11. Но в общем случае РРD-фа'4лы, предостаменные прои:мюдителями. обеслечивают 11учwмй доступ к особенным воэмо>t}IUJS LAq’>IJU stylus 0

Сnоистоа принтера - «Ep •••

Состояние принтера: f Простаивает

Тест~.1 11 о6служ11е11н11е

————

Печать пробной страницы

Применить

отмена

ок

Рис. 16.20. Свойства установленного принтера

Для того чтобы воспользоваться сканером, выполните в Терминале следующую

команду:

iscan

Запустится установленная нами программа сканирования Image Scan (рис. 16.21 ).

Запустить данную программу можно также из главного меню, выполнив поиск по слову csan или epson.

На этом процесс установки МФУ Epson Stylus СХ5900 завершен.

240

Часть 11. Ubuntu для пользователя

1 j Prl!Vl- 1

S (знакомая нам кнопка ) и введя в строке поиска слово chrome. В результатах поиска отобразится установленное приложение Goog\e Chrome. За­

пустите его.

Как только приложение запустится, на панели запуска появится его значок. Однако есть одна особенность: как только вы закроете браузер Goog\e Chrome, значок при-

248

Часть 11. Ubuntu для пользователя

ложения исчезнет с панели запуска. Какими будут наши следующие действия?

Правильно, нужно закрепить значок приложения на панели запуска. Для этого

щелкните правой кнопкой мыши по значку работающего приложения и выберите пункт меню Закрепить на панели (рис. 17.9).

Рис. 17.9. Закреnление значка приложения Google Chrome на панели запуска

Теперь, даже при неактивном приложении, значок браузера с панели запуска нику­

да не исчезнет.

Так выполняется установка приложений с помощью dеЬ-пакетов в графическом

режиме, но этот же самый dеЬ-пакет можно установить с помощью Терминала. Рас­

смотрим подробнее этот способ установки.

Установка dеЬ-пакетов с помощью Терминала

Установка dеЬ-пакетов “в два клика” - это самый простой и быстрый способ уста­ новки приложений. Как вы уже догадались, в ОС Ubuntu Linux существует воз­ можность установки того же самого dеЬ-пакета в Терминале. Делается это с по­ мощью пакетного менеджера dpkg.

Dpkg (сокр. от Deblan package)- пакетный менеджер для DеЬiаn-подобных опера­ ционных систем, который позволяет не только устанавливать и удалять пакеты, но и создавать их. Однако dpkg “не умеет” загружать dеЬ-пакеты и устанавливать их. Процесс установки сводится к загрузке нужного пакета, а уже затем можно присту­

пить к его установке.

Процесс установки сводится к следующему:

  1. Из dеЬ-пакета извлекаются файлы управления пакетом.

  2. Производится проверка: имеется ли в системе более ранняя версия устанавли­

ваемой программы, и если данное условие верное, то запускается сценарий prenn, который удаляет устаревшие компоненты (модули) устанавливаемой про­

граммы.

  1. Если в устанавливаемом пакете присутствует сценарий preinst, то происходит

его запуск.

  1. Происходит распаковка файлов устанавливаемого пакета и резервное копиро­

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

версия.

Глава 17. Установка и удаление программ в ОС Ubuntu

249

  1. Если была обнаружена предыдущая версия устанавливаемого пакета, то запус­ кается сценарий postrm, который обновляет конфигурационные настройки в со­ ответствии с требованиями нового пакета.

  2. Запускается сценарий postinst, который запускает настройку установленного па­

кета.

ПРНМЕЧАННЕ

Пакетный менеджер dpkg “не умеет” устанавливать зависимости, поэтому прибегайте

к его помощи лишь при установке тех программных пакетов, в которых вы уверены.

Синтаксис команды dpkg следующий:

dpkg [ключ]

Вкратце рассмотрим основные значения, которые принимает параметр [ключ]

(табл.17.1).

Таблица 17.1. Параметры команды dpkg

Сокра-

щенный Полный вариант

Описание

вариант

-i

–install

Позволяет установить пакет, переданный в пара-

метре

–instdir=

Позволяет изменить корневой каталог

–unpack

для установки приложения, при этом не меняя

административный каталог

Позволяет распаковать пакет без его установки

и последующей настройки

–admindir=

Позволяет использовать каталог, указанный

–record-avail

в параметре , вместо каталога

/vaг/liЫdpkg

Позволяет обновить запись о доступных пакетах

информацией, которая указана в устанавливае-

мом пакете

–configure

Позволяет переконфигурировать распакованный

пакет

–lоg=

Позволяет записать изменения состояний

-1

–list

и действия в файл, переданный в параметре

Позволяет вывести список установленных в сие-

теме пакетов с указанием их версии, архитектуры

и краткого описания

-1

–listfiles

1

Позволяет вывести список используемых пакетом

файлов, имя которого передано в параметре

–triggers-only

Позволяет запустить только послеустановочный

триггер

250

Сокра-

Часть 11. Ubuntu дпя пользователя

Таблица 17.1 (окончание)

щенный Полный вариант

Описание

вариант

-r

–remove

Позволяет удалить пакет, указанный в параметре

–rооt=

Позволяет произвести установку приложения

–print-avail

-s

-v

–purge

–status

–verify

в другой корневой каталог, указанный

в параметре

Параметр позволяет получить информацию

о доступной версии пакета, переданного

в параметре

Позволяет удалить пакет вместе с его конфигура-

ционными файлами

Позволяет получить статус указанного пакета,

переданного в параметре

Позволяет проверить контрольную сумму

установленных пакетов, а при указании конкретного пакета -

его контрольную сумму

ПРИМЕЧАНИЕ . В табл. 17.1 приведены только наиболее используемые параметры команды dpkg. Полный список параметров можно узнать, выполнив команду dpkg –help.

Теперь, когда мы вкратце познакомились с основными параметрами команды dpkg,

настало время произвести установку dеЬ-пакета с помощью командной строки. Для установки загруженного нами пакета google-chrome-staЫe _ cuттent_ amd64 .deb вы­

полните следующую команду:

sudo dpkg -i google-chrome-staЬle_current amd64.debdpkg -L google-chrome-staЫe

В большинстве случаев установка будет произведена без каких-либо дополнитель­

ных вопросов.

Для того чтобы проверить список установленных пакетов, выполните следующую

команду:

dpkg -1

Однако вывод данной команды будет слишком длинный, и если нужно будет найти

какой-то определенный пакет, то вам придется внимательно вчитываться в каждую

строчку. Для того чтобы облегчить задачу поиска нужного пакета, следует задать

условие поиска так:

dpkg -1 1 grep “chrome”

В результате будут отображены только те пакеты, в чьих именах есть слово chrome (рис. 17.10).

Глава 17. Установка и удаление программ в ОС Ubuntu

251

Рис. 17.10. Найден установленный пакет Google Chrome

Обратите внимание, что пакет имеет название не просто chrome, а google-chrome staЫe. Поэтому, если выполнить следующую команду:

dpkg -L chrome

то в ответ будет выведено сообщение о том, что данный пакет не установлен. Это

происходит потому, что нужно вводить полное имя пакета. Исправим нашу команду:

dpkg -L google-chrome-staЫe

Теперь наша команда сработает так, как надо, и выведет список тех файлов, кото­

рые использует пакет google-chrome-staЫe.

Установка приложений из Терминала

Помимо рассмотренных выше способов установки приложений, существует еще

способ установки приложений напрямую из Терминала. При этом от вас совершен­

но не требуется загрузка этих приложений на компьютер. Вам необходимо лишь

только дать соответствующую команду Терминалу и нужная программа будет

установлена.

В ОС Ubuntu для установки программ из Терминала давным-давно существует про­ грамма apt, которая является обычной надстройкой над уже знакомым нам пакет­ ным менеджером dpkg.

Apt (Advanced Packaging Tool) - ного для установки, удаления и обновления программных пакетов в операционных

набор программного обеспечения, предназначен­

системах семейства DeЬian.

Программный пакет apt позволяет произвести установку приложений из репозито­ рия либо выполнить установку с имеющегося носителя. Apt “умеет” решать зави­ симости пакетов, чего лишен пакетный менеджер dpkg.

Мы уже познакомились с командой apt, точнее, с командой apt-get, когда занима­

лись установкой драйверов. Теперь познакомимся с этой командой подробнее.

У вас сразу возникнет вопрос: почему мы использовали команду apt-get, а не apt?

И в чем их различие, если оно вообще имеется?

На заре становления ОС Ubuntu бьшо принято использование оболочки apt-get для управления пакетами. Постепенно, когда ОС Ubuntu становилась все сложнее и функциональнее, оболочка apt-get перестала отвечать требованиям современной операционной системы, и был введен новый инструмент управления пакетами apt.

252

Часть 11. Ubuntu для пользователя

Таким образом, на смену длинной команде apt-get пришла более короткая команда apt, которая в то же время имеет более широкий функционал по сравнению с ее предшественником apt-get. Команда apt лишена всех тех недостатков, которые были присущи ее предшественнику apt-get, т. к. функционал новой команды раз­ рабатывался уже с учетом потребностей современной операционной системы. При этом основной упор делался на простоту и удобство использования. Эго далеко не весь список улучшений, которые были учтены при разработке apt.

Теперь все же ответим на вопрос, почему мы при установке драйверов использова­ ли команду apt-get, а не apt? Дело в том, что команда apt-get еще некоторое время будет присутствовать в составе ОС Ubuntu, и пройдет какое-то время, прежде чем ее полностью исключат из состава операционной системы. Однако в технической

литературе вы будете довольно часто встречать упоминание этой команды, и по­

этому для общего представления нужно знать о существовании обеих команд. Но имейте в виду, что вместо устаревшей команды apt-get рекомендуется использо­ вать современную apt.

ПРИМЕЧАНИЕ

В технической литературе довольно часто можно встретить упоминание команды aptitude, которая также является надстройкой над Advaпced Packagiпg Tool, но пред­ назначена именно для ОС Deblaп. В ОС Ubuпtu эту команду можно использовать только после предварительной ее установки. Однако все же рекомендуется пользо­ ваться именно командой apt вместо команд apt-get и aptitude.

В общем виде, синтаксис команды apt следующий:

apt [ключ]

В качестве параметра команде apt передается имя устанавливаемого паке­ та. Параметр [ключ] может принимать значения, перечисленные в табл. 17.2.

Ключ

list

search

show

install

remove

purge

autoremove

update

upgrade

Таблица 17.2. Параметры команды apt

Описание

Позволяет вывести список пакетов из указанных имен в параметре

Позволяет найти информацию о пакете в описаниях пакетов

Позволяет отобразить дополнительные данные о пакете

Позволяет установить указанный пакет в параметре

Позволяет удалить пакет, переданный в параметре

Позволяет удалить не только указанный пакет, но и все его конфигурацион-

ные файлы

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

Позволяет обновить список доступных пакетов

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

Глава 17. Установка и удаление программ в ОС ИЬипtи

253

Таблица 17.2 (окончание)

Ключ

Описание

full-upgrade

Позволяет полностью обновить систему , при этом в случае возникновения

конфликтов с зависимостью пакетов эти пакеты будут удалены и установле-

edit-sources

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

ны новые версии пакетов

Итак, давайте на практике испробуем команду apt и установим аудиоредактор Audacity:

sudo apt install audacity

После ввода вашего пароля начнется установка приложения. О ее окончании свиде­

тельствует приветственная строка Терминала, готовая к вводу новых команд (рис. 17.11).

sergey~Test-PC: -

Обра6атываютсR триггеры длR f'1i.мe-support (З.59ubuntul)

ОЬра6атываютсq триггеры длR baмfdaeмon (О.5.З-ЬzгО+lб.04.20160824· Oubunt·Jli Rebui. ldi.ng /u’.1 / либо в Терминале.

После удаления программы часто остаются неу даленными файлы настроек про­ грамм, правильнее будет выразиться -

конфигурационные файлы . С конфигура­

ционными файлами мы уже знакомы . Да, это те самые файлы, что обычно хранятся в каталоге /etc/ и в домашнем каталоге пользователя. Вручную удалять эти файлы

не стоит. Поэтому если вы хотите, чтобы вместе с программой были удалены и ее

конфигурационные файлы, то воспользуйтесь следующей командой :

sudo apt purge a udaci t y

254

Часть 11. Ubuntu для пользователя

Данный способ является наиболее правильным, т. к. программа apt сама удалит все, что ненужно, и при этом сделает это как можно корректно. Если удалить фай­

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

системы.

Сейчас вам может показаться странным, откуда Терминал “берет” нужные про­

граммы для установки, ведь мы их не загружаем предварительно, а только указыва­ ем, какую программу установить. Все довольно просто: программа apt считывает файл sources.list, который находится в каталоге /etc/apt/, и на основании этого спи­ ска загружает последнюю версию требуемой программы. У доб но, не правда ли?

Когда устанавливается какая-либо программа, пакетный менеджер apt перед каж­ дой установкой и удалением программ считывает информацию о зависимостях па­ кетов и в случае обнаружения конфликтов или неиспользуемых пакетов выдает со­ ответствующее уведомление (рис. 17 .12).

ser9ey~Test-PC: ~

ссс:. ·:: L чтение сп.1сов паетов Готово

•. • Р.:: S udo apt 1.п.tас l audac tv

Построеюте дерева зав•101~~осте;1

Чтение •1нфор,~ацщт о ссстопюв1 Готово Следу1vw•1.- n.3’:е1ы vстанавттв.эм1сt- .эсто,зн1чес•1 ,,

tJr_>лt’”’”’ нс> тр • .-с,,,, .i: i.COUti.l•, li.bjav.чri.ptcoreqtk-1.0·0 Lit:H\t>bi.tgt~ ),:) li cir”.;et.i,i.t’ >1>. уд.з.~ен•1ч РСnользу•·тт>с’ “c,ud·J apt aut•JГe!‘OOVt:”.

Рис. 17.12. Программа apt нашла неиспользуемые пакеты

Как видите, в нашей системе присутствует 4 неиспользуемых пакета . Нам они ни к чему, поэтому давайте их удалим:

sudo apt autoremove

После подтверждения удаления этих пакетов программа apt поочередно удалит каждый из этих четырех пакетов и избавит вас от их ручного удаления.

Установка приложений из исходных текстов

К установке программ из исходных текстов следует прибегать лишь только в край­

них случаях, например, когда нужна определенная программа, но она распростра­

няется только в исходных текстах и не поставляется в dеЬ-пакетах. С установкой программ из исходных текстов мы уже сталкивались, когда устанавливали драйве­ ры оборудования . Сейчас мы более подробно познакомимся с самим процессом

установки программ из исходных текстов.

Давайте установим простейший видео редактор А videmux, который поставляется в исходных кодах. Для начала нам предстоит скачать архив с исходными текстами. Для этого перейдите на страницу проекта http://fixounet.free.fr/avidemux/ и щелк­ ните по ссылке Downloads. На открывшейся странице найдите раздел Linux, source и нажмите ссылку FossHub (рис. 17.13).

Глава 17. Установка и удаление программ в ОС Ubuntu

255

Llnux, source

2.6.18 Flnal (tar.gz), FossHub, MDS: 94717бe91a2a7fcdб790da7c0f19d5e3 see 2.6.х compllatlon lnstructlons

Рис.17.13. Раздел с доступной версией программы Avidemux

Сохраните загружаемый файл avidemux _ 2.6.18.tar.gz в домашнем каталоге для дальнейшего удобства установки программы. Как мы видим, исходные тексты про­ граммы А videmux упакованы в архив, который имеет расширение tar.gz, и первым

делом нам нужно его распаковать:

tar -xvf avidemux_2.6.18.tar.gz

В результате выполнения команды в вашем домашнем каталоге будет создан ката­ лог -/avidemux _ 2.6.18/, в котором появится все содержимое нашего архива.

Перед тем как устанавливать любое приложение из исходных текстов, рекоменду­ ется заглядывать в файл ReadMe, который обычно находится в корне архива. Давайте и мы заглянем в этот файл, возможно, в нем есть инструкции по установке программы (рис. 17.14).

README (-/av1demux_2 6 18) - ged1t

.__,’ •• '

. •

Г+1

•. ’ ..

vtdeux ts а stple platfor~ vtdeo edttoг fог Ltnux, Wtndows and KacOsX.

Текст …. Ширина табуляции: 8 •

crp 1, сrлб 1

вст

Рис. 17.14. Содержимое файла ReadMe

Что ж, как видим, в этом файле нет ничего полезного для нас. Значит, будем искать дальше. Попробуем поискать в корне архива файл lnstall, возможно, в нем есть ка­ кая-то информация по установке. Не нашли этот файл? Давайте вспомним, что мы

упустили из виду, когда загружали архив с исходными кодами приложения Avidemux.

Как же мы могли забыть, ведь в разделе Linux, source под ссылкой FossHub бьша 2.6.х compilation instructions (см. рис. 17 .13 ). еще одна ссьшка -

На открывшейся странице с инструкциями по установке приложения мы видим, что

разработчики приложения предусмотрели только возможность создания готового

пакета для нашей операционной системы. Следовательно, привычные нам команды . /configure, make и sudo make instal l уже не сработают. Поэтому будем следовать инструкциям разработчиков.

Перед любыми манипуляциями с содержимым каталога нужно сделать его теку­

щим:

cd avidemux 2.6 .18

256

Часть 11. Ubuntu для пользователя

Теперь, когда мы находимся в каталоге /home/sergey/avidemux _ 2.6.18/, от нас по­ требуется запустить файл bootStrap.bash с дополнительными параметрами:

bash bootStrap.bash –deb

Однако при попытке выполнения данной команды ничего не произойдет, т. к. мы

не учли требования, которых нужно придерживаться при установке приложения Avidemux. Для этого на странице с инструкциями находим раздел Requirement list (deblan/ubuntu) и читаем требования. Там указано, что для сборки пакета про­ граммы А videmux необходимо установить набор модулей, выполнив следующую

команду:

sudo apt-get install gcc g++ make cmake pkg-config libpngl2-dev fake root yasm libsqliteЗ-dev build-essential

Установка данных модулей · не займет много времени. От вас только потребуется

подтвердить установку и дождаться ее окончания. Если сейчас снова попытаться

запустить предыдущую команду, то у нас опять появится ошибка об отсутствии установленного модуля QT5, поэтому, как и рекомендуют разработчики, для даль­ нейшей установки необходим соответствующий модуль. У становим его:

sudo apt-get install qttools5-dev-tools qtbase5-dev

Теперь, когда установлен необходимый набор модулей, можно запустить процесс сборки, точнее, компиляции программы Avidemux:

bash bootStrap.bash –deb

Этой командой мы запустим процесс сборки. Сам процесс сборки занимает немно­

го времени, но не так быстро, как установка необходимых компонентов для ком­

пиляции этого приложения. Об успешном процессе компиляции свидетельствует строка”** ALL OONE **” (рис.17.15).

Рис. 17.15. Процесс компиляции был успешно завершен

В процессе компиляции выводилось слишком много информации, и просмотреть

это все немного затнуднительно, но иногда полезно . Так, в нашем случае, исходя из полученной информации в процессе компиляции, можно узнать, какие каталоги

бьти созданы и не было ли ошибок в процессе сборки приложения .

Глава 17. Установка и удаление программ в ОС Ubuntu

257

Сейчас нас больше интересует то, куда были помещены бинарные файлы самой программы А videmux. Если бы мы почитали выводимую информацию в процессе компиляции, то нам бы стало многое понятно. А не разумнее ли обратиться к инст­

рукции по установке, которую предоставили нам разработчики? Да, точно, в инст­ рукции от разработчиков есть строка “the result will Ье in the install folder”. Это означает, что в результате компиляции бинарные файлы собранной программы бу­ дут помещены в каталог install. Так как мы запускали процесс компиляции из ката­

лога с исходными текстами, то логичнее всего искать каталог в каталоге с исход­ ными текстами (рис. 1 7 .16).

avldemux_2.6.18

, то Терминал подскажет нам полное название команд, которые соответству­ ют заданному слову (рис . 17.17).

258

Часть 11. Ubuntu для пользователя

sergey@>Test-PC: -

sergeyTest-PC: S av\deux av\deux: команда не найдена se•gcyTest-PC: S av\deuxЗ av\deuxЗ_cl
scrgeyTest-PC: S av\deuxз_I

av\deuxЗ_jobs_qtS av\deuxЗ_qtS

Рис. 17.17. Терминал вывел список команд , которые начинаются на слово avidemux

В нашем случае Терминал “знает” только о трех командах:

запуск приложения в режиме командной строки;

  • avidemuxЗ _ cli -
  • avidemux3_jobs_qt5- запуск окна приложения со списком заданий;
  • avidemuxЗ _ qt5 - Нас интересует третья команда - avidemuxЗ _ qtS, которая позволит нам запустить А videmux в графическом режиме. Допишите недостающую часть команды и на­ жмите клавишу . Приложение А videmux запустится, и для дальнейшего удобства его использования вы можете закрепить его значок на панели запуска.

запуск приложения в графическом режиме.

Можете себя поздравить, мы только что выполнили установку приложения А videmux из исходных текстов.

Для наглядности изложения способа установки нами был выбран наиболее слож­ ный метод установки, в процессе которой был показан не только сам процесс ком­

пиляции и установки приложения, но и ошибки, которые могут возникать в процес­

се установки приложений из исходных текстов.

При установке приложений из исходных текстов следует в первую очередь опи­

раться на ту информацию, которую предоставляют сами разработчики приложения. Ведь кроме разработчиков, никто так хорошо не ориентируется в собственной про­ грамме. Поэтому в первую очередь мы должны читать файл Readme или Install и, опираясь на приведенные инструкции, производить установку приложения . В на­

шем случае инструкция по установке находилась на сайте разработчика прило­

жения.

Репозитории в ОС Ubuntu

Устанавливая приложения, мы несколько раз упомянули слово “репозиторий”, но до сих пор обходили эту тему стороной. Настало время заполнить пробелы и разо­ браться в том, что такое репозиторий и для чего он предназначен . Репозиторий - это специальным образом организованное место хранения пакетов программного обеспечения, предназначенное для конкретного дистрибутива Linux. Это хранилище позволяет упростить процесс установки приложений и обновлений

операционной системы.

Во времена медленного и дорогого Интернета роль такого хранилища играли СD/DVD-диски, которые постепенно уступили место онлайн-хранилищам, т. е. со­

временным репозиториям.

Глава 17. Установка и удаление программ в ОС Ubuntu

259

Когда прорабатывалась концепция такого хранилища приложений, как репозито­

рий, то упор делался на простоту и удобство установки нужного программного

обеспечения. Простота и удобство использования репозиториев складывается из

того, что вам предлагаются протестированные программы, которые будут стабиль­

но работать именно в вашем дистрибутиве. Вам не нужно волноваться о разреше­

нии зависимости между пакетами, т. к. все это делается автоматически без вашего

вмешательства. Немаловажным достоинством такого решения, как репозиторий,

является то, что при выходе новой версии программного обеспечения вы будете

проинформированы , и для обновления вам не придется прикладывать огромные

усилия, за вас все сделает пакетный менеджер.

На протяжении всей книги мы столько говорили о репозиториях, но до сих пор не

имеем представления, где они находятся в системе, “как они выглядят” и как ими

управлять .

Мы уже знаем, что в ОС Ubuntu Linux все настройки хранятся в виде обычных тек­ стовых файлов, и поэтому очень удобно производить конфигурацию системы с по­

мощью командной строки. Однако никто не мешает использовать графический

режим для управления репозиториями.

В ОС Ubuntu Linux для управления репозиториями в графическом режиме пред­ назначена надстройка Программы и обновления, которая вызывается из окна

Параметры системы либо из главного меню по запросу “программы и обновления” (рис. 17.18).

Проrра"мнО1ботчк ое

S.rруаим:” ю Интерuт

" 6eак"“Р• ycтpoitcta (r"trk~

!jl ПРi"“Ы, ~нич..,.ныеnатfl, и новый источник будет до­ бавлен.

Данная команда позволяет для редактора Atom добавить репозиторий, адрес кото­ рого выглядит следующим образом : ppa:webupd8team/atom. Как видите, добавле­ ние репозитория в режиме командной строки практически ничем не отличается от

графического режима.

Как вы уже догадались, программа apt не подозревает о том , что изменились спи­ ски источников, и поэтому ей нужно “помочь”, т. е. обновить список источников:

s udo apt update

262

Часть 11. Ubuntu для пользователя

Обновления списка источников программных пакетов выполнено, и мы можем приступить к установке программы Atom:

sudo apt install atom

Таким способом выполняется добавление репозиториев для той или иной програм­

мы. Для удаления ненужного репозитория выполните следующую команду:

sudo apt-add-repository -r ppa:notepadqq-team/notepadqq

После этого не забудьте обновить список источников.

Таким нехитрым способом производится редактирование списка репозиториев. Не

забывайте удалять ненужные вам репозитории, т. к. наличие в системе неисполь­

зуемых репозиториев- плохой тон.

Удаление программ

За все время изучения ОС Ubuntu Linux мы установили большое количество про­

грамм, однако до сих пор не затрагивали тему удаления установленных программ.

Существует два способа удаления программ:

  • удаление программы в графическом режиме;
  • удаление программы в Терминале. Самый простой способ - и программа удалена. Начнем с него. Итак, все вновь установленные приложе­ ния отображаются в Менеджере приложений Ubuntu на вкладке Установлено (рис. 17.23).

это, конечно же, графический: пару щелчков мыши,

Менеджер приложений Ubuntu

Bct:

Уст з•юеr.е~о

ОЬнuв е11,• :1

Atom

д hac:kaЫe text edltor for the 21st Century.

Audaclty

Аudасltу-эвуковой редактор для Unux/Unlx, Windows, масоs с поддерж.кой работы с нес.колькими дорожками одновременно. Его наsна .•.

~ Checkbox

System testing utillty for Ubuntu

Удалить

Удалить

Che"se


Cheese исnольует ве&-камеру для сьемки фото и видео, применяет забавнь•е эффекты и позволя публиковать снимки. С.делайте нес.колько снимков …

Удалить

Рис. 17.23. Список установленных приложений в ОС Ubuпtu

Глава 17. Установка и удаление программ в ОС Ubuntu

263

ПРИМЕЧАНИЕ

Обратите внимание на то, что вновь устанавливаемые приложения отображаются

в этом списке не сразу, а только после перезагрузки системы .

Для удаления ненужного приложения достаточно нажать кнопку Удалить и под­

твердить свое намерение, введя пароль. Проще простого.

А теперь поговорим о том , как можно удалить ненужное приложение с помощью

командной строки, т. е. Терминала.

Итак, для начала нам нужно узнать точное название удаляемой программы. Для

этого получим список установленных приложений:

dpkg -1

Данная команда выведет список всех установленных пакетов с указанием имени

пакета, версии, архитектуры и краткого описания . Однако даже в только что уста­

новленной операционной системе этот список будет довольно объемным. Поэтому

давайте уточним запрос:

dpkg -1 1 grep Ыuefi s h

Теперь запрос получится более конкретизированным (рис. 17.24).

Рис . 17.24. Уточнение запроса вывода списка установленных пакетов

Зная точное название пакета, вы можете его удалить:

sudo apt remove Ыuef ish

Обратите внимание, что при установке программы Bluefish было установлено три пакета: Ыuefish, Ыuefish-data и Ыuefish-plugins. Всех их нам придется удалять по

очереди, поэтому гораздо удобней будет выполнить объединенную команду удале­

ния пакетов:

sudo apt remove Ыuefish Ыuefish-da t a Ыuefish-plugins

После выполнения данной команды все три указанных пакета будут удалены. Что­ бы убедиться в удалении всех пакетов, снова выполните уже знакомую нам команду :

dpkg -1 1 grep Ыuefi s h

264

Выводы

Часть 11. Ubuntu для пользователя

Изучив данную главу, мы получили очень полезные практические навыки по уста­ новке и удалению программ в ОС Ubuntu Linux. Полученные умения нам пригодят­ ся на протяжении всей работы с этой операционной системой, т. к. установка и

удаление программ является основой работы в любой операционной системе.

Мы познакомились с репозиториями, научились их добавлять как в графическом

режиме, так и в режиме командной строки. Мы также узнали, что такое зависимо­

сти при установке и удалении программ.

ГЛАВА 18

Установка дополнительного

программного обеспечения

Дополнительное ПО в Ubuntu

В ОС Ubuntu Linux по умолчанию досrупно практически все “из коробки”. Это зна­ чит, что, установив систему, вы сразу же можете присrупить к работе за компьюте­

ром, не прибегая к дополнительной настройке и установке программ . Однако для

комфортной и привычной работы в этой операционной системе нам все же придет­

ся прибегать к установке дополнительных программ .

Не секрет, что каждый из нас привык пользоваться той или иной программой и не

всегда привычные нам программы уже предустановлены в операционной системе.

Поэтому мы устанавливаем наш любимый проигрыватель, браузер, понравившийся

FТР-клиент и т. д.

Учесть потребности каждого пользователя крайне сложно, по этой причине раз­ работчики ОС Ubuntu включили в свой дистрибутив только самые необходимые приложения, оставив вам право выбора установки любого понравившегося про­

граммного обеспечения.

Дополнительные медиамодули

В связи с тем, что программное обеспечение находится под защитой авторских

прав и лицензионного соглашения, то последнее не всегда совпадает с “философи­ ей” ОС Ubuntu и открытостью ее программного к.ода. По этой причине в ОС Ubuntu по умолчанию не входят системные библиотеки, позволяющие проигрывать попу­ лярные форматы мультимедийных файлов, например, такие как А VI. Однако это не значит, что вы не сможете больше воспроизводить такие файлы . При этом вам

совсем не обязательно искать в Интернете необходимый кодек и долго изучать ин­ струкцию по его установке. ОС Ubuntu прекрасна тем, что при открытии такого файла она сама подсказывает, какую системную библиотеку необходимо устано­

вить. Вам остается только сделать пару щелчков мышью, и необходимый набор

системных библиотек будет установлен.

266

Часть 11. Ubuntu для пользователя

Установить дополнительные медиа·моду11и?

Установить дополнительные медиа-модУли?

Видео требует установить надстройки д11Я воспрои3ведения медиа-файлов С/1едующих типов: • АС-3 (АТSСА/52) decoder • MPEG-4 Video decoder

Установить Пакет надстройки

Предоставляет

gstreamer1.0-pluglns-ugly Gstreamer plugins from the “ugly” set gstreвmer1 .O-llbav llbav plugln for GStreamer

АС-3 (АТSС А/52) decoder

Отменить

Установить

Рис. 18.1. Видеоnроигрыватель nредлагает установить доnолнительные медиамодули

В качестве примера, запустите любой видеофайл с расширением avi или mp4, и ме­ диаплеер пред110жит вам установить дополнительные медиамодули (рис. 18. \ ).

Выделите необходимые вам модули и нажмите кнопку У становить. Появится уве­ домление о том, что будут установлены дополнительные программы (рис. 18.2).

•·

~. sesslon-lпstatler

·

., ·

• ·

'

Необходима установка дополнительных программ

Пожалуйста, nосмотрите на сnисок изменений ниже. Всего будет загружено 26.ОМб. 9З.4Мб дискового пространства будет занято.

;:.: gstreamer1.0-pluglns-ugly-amr (1.8. Hubuntu0.1)

llbsnappy1vS (1. 1 .3·2)

Отменить

Продолжить

Рис. 18.2. Требуется установка доnолнительных nрограмм

Нажмите кнопку Продолжить и для подтверждения установки введите пароль ва­ шей учетной записи. Начнется процесс установки отмеченных пакетов (рис. 18.3).

Установка nакето11

Установка пакетов

-ЗаГ)У3Ка llb:vblO

•Подробно

Рис. 18.3. Процесс установки отмеченных nакетов

Отменить

Глава 18. Установка дополнительного программного обеспечения

267

УСг.JНОВЛеtt … АКТИВНЫ (0) Неаостивны (1)

С ошибкой (О)

ПереДАЧ8

Активен: 48 мин (раздаl!тся в течении 19 мин)

Остi111ось: •

Соедине1

r

общме

Трекеры Q Пиры

Источники НТТР

Содержимое

Скорость

онr. з81 узлов

Об/с (628,О Мб)

Об/с (О 6) •

Рис. _18.7. BitTorrent-клиeнт qBittorrent

270

Часть 11. Ubuntu для пользователя

Разумеется, что qBittorrent - клиент для работы в пиринговых сетях, и предназначен он в первую очередь для

это не просто менеджер загрузок, а полноценный

обмена файлами через Интернет.

qBittorrent также доступен для загрузки в Менеджере приложений Ubuntu. Обрати­ те внимание, что в данной программе отсутствует навязчивая реклама, которая

зачастую встроена в подобные ВitТоrrеnt-клиенты.

Файловый менеджер

Файловым менеджером мы привыкли пользоваться еще со времен Norton Commander и DOS Navigator. Это уже потом пошли современные графические фай­

ловые менеджеры, до сих пор помогающие нам в решении тех задач, с которыми

не справляется системный файловый менеджер.

Самым удачным решением для ОС Ubuntu является двухпанельный файловый ме­ неджер DouЫe Commander (рис. 18.8). Он не только обеспечивает более удобную работу с файлами, но и способен работать с протоколом FTP. Функционал DouЫe Commander можно расширить за счет установки дополнительных плагинов .

35,5 G байт свободно

/

"

douЫecmd

тип

Ра31>1е

cDIR~

cDIR::..

та 10.02.201710:02:16 d 10.0U01710:0S:41 d 03.11.201610:07:U d 13.0U01712'40:1~ d 13.0U01713:20”.J9 d

03.11.201610:09”.27 d .

Thn

Разме

30 2.’.1

cDIR> 2.5

4[ Выд~~но: о_и~ 137,2 М, файлов; о из 5, каталогов: О и Вь~ из 1 З,4 М, файлов: о из 9, каталогов: О из

т

Просмотр FЗ Правка F4 Копировать FS Переместить F6 Каталог F7 Удалить FS Терминал F9 Выход Alt+X

Рис. 18.8. Файловый менеджер DouЫe Commander

По своему функционалу DouЬle Commander не уступает программе Total Commander, но при этом DouЬ\e Commander полностью бесплатен и доступен для загрузки в Менеджере приложений Ubuntu.

Редактирование изображений

В ОС Windows для редактирования изображений мы привыкли пользоваться про­ граммой Adobe Photoshop, однако ее нет для ОС Ubuntu. Правда, расстраиваться не стоит, т. к. существует не менее полезная программа, под названием GIMP.

Глава 18. Установка дополнительного программного обеспечения

271

Редактор изображений GIMP уже предустановлен в ОС Ubuntu.

В случае если вам необходим простой и несложный редактор изображений, то на помощь придет программа под названием Pinta, которая ничуть не сложнее, чем встроенный в ОС Windows редактор Paint. Редактор Pinta также доступен в Менед­ жере приложений Ubuntu.

Запись СD/DVD-дисков

Хоть и СD/DVD-диски уходят в прошлое, тем не менее, иногда нам приходится прибегать к их записи. В ОС Windows для записи дисков многие используют про­ грамму Nero. В ОС Ubuntu Linux это программа Brasero. Она является довольно функциональной программой и имеет простой и понятный графический интерфейс. У становив программу Brasero с помощью Менеджера приложений Ubuntu, вы без труда сможете записать CD- или DVD-диск, а также создать его копию и сохранить его образ на вашем компьютере.

Выводы

Изучив эту главу, мы узнали, что для ОС Ubuntu существует множество программ, которые могут заменить предустановленное ПО в этой операционной системе.

Описать все имеющиеся программы не представляется возможным и лишено смыс­

ла. Вы без тpytJ_a сами сможете подобрать и установить интересующую вас про­

грамму.

Приятным достоинством программ для ОС Ubuntu является то, что они относятся к свободному программному обеспечению, и вы можете сколько угодно пользо­

ваться данными программами, не нарушая при этом лицензионное соглашение.

ГЛАВА 19

Запуск Windоws-приложений в ОС Linux

Wine для запуска приложений ОС Windows

В ОС Ubuntu Linux существует возможность запускать приложения, которые пред­ назначены для работы в операционной системе Windows. ·Данную возможность предоставляет приложение Wine.

Wine (акроним Wine Is Not an Emulator; Wine - не эмулятор)- приложение ОС семейства Linux, которое является неким слоем совместимости с Windows API. Для обеспечения совместимости приложение Wine задействует системные библиотеки Windows, что позволяет запустить приложение Windows в “неродной ОС”.

Использование Wine позволит запустить в ОС Ubuntu приложенИя, которые вам необходимы для работы в ОС Linux, но существуют только для ОС Windows.

Сейчас многим может показаться, что все приложения , предназначенные для ОС Windows, можно запускать в другой операционной системе, однако это не совсем так. Хоть Wine и является некой платформой для запуска Windоws-приложений, но, тем не менее, это не гарантирует, что то или иное Windоws-приложение будет работать под ОС Ubuntu Linux. Все проблемы совместимости связаны из-за закры­ тости ОС Windows, что не позволяет в полной мере обеспечить совместимость с Wine. Некоторые приложения используют недокументированные функции ОС Windows, а это уже усложняет задачу по обеспечению полной совместимости. Тем не менее, Wine поддерживает работу большинства популярных Windоws-прило­ жений, и разработчики Wine активно работают в этом направлении.

Установка Wine

В стандартных репозиториях ОС Ubuntu имеется доступная для вашего дистрибу­ тива версия Wine. Для установки Wine из стандартного репозитория выполните

следующую команду:

sudo apt-get install wine

После ввода пароля пользователя и подтверждения установки запустится процесс

установки. Это займет некоторое время, все зависит от пропускной способности

вашего интернет-соединения.

Глава 19. Запуск Windows-npuлoжeнuй в ОС Linux

273

На запрос установки пакета шрифтов нажмите клавишу для того, чтобы выделить кнопку ОК, а затем клавишу , чтобы принять лицензионное со­ глашение (рис. 19.1).

TrueType core fonts for the Web EULA

ENO-USEA LICENSE AGAEEl!ENТ FOA “ICAOSOFT SOFTWAAE

IMPOATANT·AEAO CAAEFULLY: Thts Mtcrosoft End·User Ltcense AgreeRent (“EULA”) ts 1 tegat 1greefllent Ьetween you (etther 1n tndtvtduat or 1 stngte ent\ty) 1nd “\cгosoft Согрогаt\оn fог the “\crosoft software 1cccн.p1nytng th\s EULA, wh\ch tnctudes cOl’lputer software 1nd .uiy tnctude

Рис. 19.1. Запрос на принятие лицензионного соглашения

После этого подтвердите установку пакета шрифтов ttf-mscorefonts-installer (рис. 19.2).

Iп огdег to \nstatt th\s p1ck1ge, you “ust 1ccept the ttcense ter"s, the “TrueType соге fonts for the Web EULA • . Not 1ccept\ng wttt cancet the tnst1tt1tton.

оо you accept the EULA ttcense ter"s?

Рис. 19.2. Установка пакета шрифтов ttf-mscorefoпts-iпstaller

О завершении установки свидетельствует окно приветствия, готовое к вводу команд (рис. 19.3).

Сейчас мы рассмотрели установку из стандартного репозитория, но при этом сле­ дует учитывать, что проект Wine развивается довольно быстро и новые версии вы­ ходят очень часто. В стандартном репозитории может содержаться уже неактуаль­ ная версия Wine, не поддерживающая нужную вам программу.

Для того чтобы установить актуальную версию Wine, нужно подключить офици­ альный репозиторий Wine:

sudo add-apt-repository ppa:uЬuntu-wine /ppa

274

Часть //. Ubuntu для пользователя

sergey~Test-PC; -

настрd>‘Ваетс~ па;…ет

наст рi’T

Ндс 1ра.1вается па~ет

li.bxsltl.l:t38o (1.1.28·2 . 1’ li.bxtt1:t38D (1:1.1.5-0ubuпtul) p7z\p (9.20.1-dfsg.l 4.2) ttf-wqy-\crohet (0.2.0·beta-2) w\netr\cks (0.0•2014100Q•svnl2ПS ubuntl’ gnoe-exe thubnatleг ‘О.9. 3 2; ltbo“1esatJ:i.3So ·11.2.0·lJbu•tu:.:’” li.bo~~eao:ado4 (11.2.О lubuntu:.2) pll-i.t-odules:i.ЗBD ro.:З.2--ubntuln.O~. 1) “\nel.6·\38o:i.З8ь (1:1.ь.:’ oubJntI41 odbci.nstldeЫan2:adu4 ~.3.1 4. !) odbctnst \2.3.1-4.1) LJП>odbc (2. 3.1-4.1) wtnel.6 a~do4 (1:1 . о.2 Oubuntul41

Hd•TPd•1Bdt'1CЯ Пd•i’T \lПt’l.6 (l:l.0.2·0ubuпtu!4) НJс1ра"ваеня nао>т “tne \l:l.o.2·01Jbuntul4) ОЬраЬатваютсR 1p'1rrep~ длА ltbc-btn (2.23 Oubuntu4) ~, t’: rj l’ :J ~ 1 е ‘; t. · Р(: S 1

Рис. 19.3. Установка Wine завершена

На запрос Терминала введите свой пароль учетной записи и для добавления репо­ зитория нажмите клавишу . После этого нам необходимо обновить список

пакетов:

sudo apt-get update

Этим мы обновим список пакетов и сможем установить актуальную версию Wine,

выполнив уже знакомую нам команду:

sudo apt-get install wine

На этом процесс установки Wine заканчивается, и мы переходим непосредственно к настройке самой программы Wine. Необходимо открыть окно Настройки Wine:

winecfg

Окно настроек можно также запустить из главного меню, выполнив поиск по слову Wine и выбрав в результатах поиска Настройки Wine. Оrкроется окно настроек (рис. 19.4).

При запуске соответствующей настройки в вашем домашнем каталоге будет создан каталог /.wine/, в котором появятся все необходимые для работы файлы и каталоги. Иными словами, в этом каталоге будет создана примерная структура организации

файловой иерархии, которая необходима для корректной работы Windоws­

приложений.

В окне настроек Wine можно дополнительно настроить различные параметры, на­ пример, указать версию ОС, под которую будет эмулироваться работа приложений в Wine. Остальные параметры можно оставить по умолчанию, т. к. их редактирова­ ние в большинстве случаев не требуется.

Глава 19. Запуск Windows-npuлoжeнuй в ОС Linux

275

Настроика Wane

АУАМО

1

lilllillмCПetllll 1 ГР11•• 1

О !1pllr"JNIМe llllA 11 lltlТefPillfl8SI

1

acтpalu npмJtCIDRНtdll

Wine 11 -~ раsnмчн111е 11еРСМ11 WindOWS A/ISI UJQ0r0 npмJl-SI Cll"lllV!‘НO. Эта 81.118.111(8 ·СО 8UlllДl_ lill6ml_ 11 ГРi1С18'118. что П-111!‘1’ tollett настраlкм • “11118Ul8A11u 11a11 …,.” опреде11~аrо ПJllUIClllll!НlllЯ. тн 11 r11о6еJи.но

JtepcмA Windows:

jWindowsXP

Рис. 19.4. Окно настроек Wine

Установка и запуск Wiпdоws-приложений

Вас наверно давно уже мучает вопрос: как устанавливать Windоws-приложения в ОС Ubuntu Linux? Сейчас мы рассмотрим этот процесс на конкретном примере . Давайте установим карты 2ГИС. Для начала нам нужно зайти на сайт 2ГИС: http://info.2gis.ru. Сайт автоматически попытается определить ваше местоположе­ ние. В случае если местоположение определить не удалось или оно определено не

верно, выберите правильное местоположение и щелкните по ссылке Продукты, а затем Загрузки (рис. 19.5).

Выберите версию для Linux, нажав на соответствующую ссылку.

Обратите внимание, что разработчики для удобства привели инструкции по уста­

новке карт 2ГИС.

Итак, для начала скачайте файл по ссылке Оболочка 2mc и сохраните его, на­

пример, в домашнем каталоге. Файл с базой данных скачивать не обязательно, т. к.

саму базу можно загрузить в программе.

nРИМЕЧАНИЕ На момент написания этих строк доступной версией оболочки была версия 3.16.3.0, соответственно, файл имел название 2GISShell-3.16.3.0.orig.zip.

276

Часть 11. Ubuntu для пользователя

~.J GIS 11рuду1++ для того, чтобы скопиро­

вать его название.

Рис. 19.6. Просмотр файлов в домашнем каталоге

Глава 19. Запуск Windows-npuлoжeнuй в ОС Linux

277

ПРИМЕЧАНИЕ Вставка скопированной строки производится нажатием клавиш ++.

Выполните следующую команду:

unzip 2GISShell-3.16.3.0.orig.zip

В домашнем каталоге будет создан каталог 2gis с вложенным каталогом 3.0, в ко­ тором и будут находиться файлы карт 2ГИС.

Разумеется, все то же самое можно было сделать с помощью графического файло­ вого менеджера Nautilus.

Теперь нам нужно запустить только что разархивированный файл с программой

2ГИС. Для этого в Терминале выполните следующую команду:

wine -/2gis / 3.0/grym.exe

Запустится Центр обновлений 2ГИС, в котором необходимо выбрать нужные паке­ ты для загрузки (рис. 19.7).

У становите флажок Оболочка 2ГИС, а потом флажок напротив нужного вам горо­

да и нажмите кнопку У становить.

u l IPWТ-fl n6нnR•PнLIU 7ГW’

11"нтr~ nfнnRn"н"й 7ГИГ

GIS

Гокi13Wваn даннwе то.1ько ~а руа:ком 18ЫКе

с

Оболочке~

~ Оболочка 2n1C

3 163 о

22.80 МБ

Факлw дёl~ных rородое

О Абакан

о An"ёlТtl

О Лрсанrеnо.с:к

О Ae’~Olt 1:12.12 “1Б

Устансаm.

Рис. 19.7. Окно центра обновлений

278

Часть //. Ubuntu для пользователя

О Центр 0611оnла1и:t 2ГИС

  • х

000/lоч mдае- усrаное 1 Q

Расположение: ( lii / - - - -

а, =

Имя

• Размер

тип

И3менён

coпtrol. tar.gz

data.t.ar.gz

deblan.Ьiпary

3,ОкБ

1,бМБ

4байта

архив TAR ( .•. 01 авr. 2013, 13:27 архив TAR ( … 01 авr. 2013, 13:27

неизвестно 01авr. 2013, 13:27

Рис. 20.1. Программа Менеджер архивов

280

Часть 11. Ubuntu для пользователя

Данная программа позволяет работать с различными типами архивов в ОС Ubuntu Linux. С помощью Менеджера архивов вы сможете создавать новые архивы, про­ сматривать и изменять содержимое уже существующих архивов, извлекать файлы

из архива.

Менеджер архивов позволяет работать с двумя типами архивов:

  • несжатые типы архивов: ar, iso и tar;
  • сжатые типы архивов: jar, rar, tar.gz, tgz, tar.bz, tbz, tar.bz2, tbz2, tar.lzo, tzo, tar.7z,

tar.xz, саЬ, cbz, zip и zoo.

Можно расширить функции Менеджера архивов, если установить дополнительные

модули. Однако на практике заложенного функционала Менеджера архивов вполне

хватает для нормальной работы и, как правило, установка дополнительного ПО не

требуется.

Работать с Менеджером архивов просто. Так, для создания архива из каталога или

файла необходимо щелкнуть по объекту правой кнопкой мыши и в контекстном

меню выбрать пункт Создать архив. Откроется диалоговое окно создания нового архива (рис. 20.2).

Со3дать архив

Имя файла:

Расположение:

документь1

• дРуmе параметры

Рис. 20.2. Создание архива

Отмена . Соэдать J

В поле ввода Имя файла вы можете задать имя создаваемого архива, а в раскры­

вающемся списке рядом выбрать формат архива. В выпадающем списке Располо­

жение указывается место, ку да будет помещен создаваемый архив.

Вы также можете задать и другие параметры, такие как установка пароля для архи­

ва, шифрование списка файлов или разделение создаваемого архива строго по

определенному размеру. Эти опции доступны в раскрывающемся списке Другие

параметры.

ПРИМЕЧАНИЕ

Обратите внимание, что дополнительные опции доступны не для всех типов созда­

ваемых архивов.

После того как вы задали необходимые параметры, нажмите кнопку Создать. По

окончании процесса создания архива будет выведено соответствующее окно (рис. 20.3).

Для просмотра содержимого архива дважды щелкните левой кнопкой мыши по

нужному архиву, и Менеджер архивов отобразит его содержимое.

Глава 20. Работа с архивами в ОС ИЬипtи

281

Создать архив

Архив ccSample.tar.gz•1 успешно создан

Закрыть

Открыть архив

Рис . 20.3. Архив был успешно создан

Извлечение данных из архива в графическом режиме ничуть не сложнее, чем соз­

дание архива. Для извлечения файлов или каталогов из архива щелкните по нему

правой кнопкой мыши и в контекстном меню выберите пункт Извлечь сюда. Ар­

хив будет распакован. То же самое можно проделать и из открытого окна Менед­

жера архивов, если на панели инструментов нажать кнопку Извлечь или выбрать

пункт меню Файл, а затем выбрать пункт меню Распаковать файлы .

Как видите, в работе с архивами в графическом режиме нет ничего сложного.

А теперь поговорим на тему того, какие бывают типы архивов.

Несжатые и сжатые архивы

Под словом “архив” мы привыкли понимать какие-либо. файлы, которые содержат­ ся в нем в сжатом виде. Однако в мире ОС Ubuntu Linux слово “архив” еще не озна­ чает, что в нем содержатся сжатые файлы. Так, существуют форматы архивов под

названием “несжатые архивы”. Что это значит? Давайте разберемся .

Перед тем как начинать знакомство с ОС Ubuntu, мы загрузили образ операцион­ ной системы, который имел формат ISO. Если вы обратили внимание, то у этого образа был такой же размер, как и впоследствии у записанного на DVD-диск. Это

наиболее яркий пример несжатого архива. В таком архиве файлы не сжимаются, а

просто создается несжатый архив, в который помещаются выбранные файлы и ка­ талоги. Если такой образ в формате ISO был бы сжатым, то перед тем как записы­ вать его на DVD-диск, нам бы потребовалось для начала его распаковать. Согласи­

тесь, ведь это не совсем удобно. Именно для удобства были придуманы несжатые

архивы .

В операционных системах семейства Linux наиболее распространенным несжатым форматом является архив tar. Сам архиватор tar по сути не является архиватором, т. к. при создании архива он не использует сжатие файлов. И только после того как архиватор tar создаст архив, в дело вступает другой архиватор, например, gzip, ко­ торый уже сжимает созданный архив. Поэтому при создании сжатого архива имя файла состоит из двух расширений: tar.gz.

Вы сразу спросите: почему архиватор tar сразу не создает сжатый архив? Дело в том, что архиватор tar при создании архива сохраняет структуру файловой систе­ мы, а также некоторые атрибуты, такие как права доступа. И только после этого

полученный файл сжимается другим архиватором.

Напрашивается еще один логичный вопрос: почему бы сразу не использовать архи­ ватор gzip? Разгадка кроется в том, что многие архиваторы не умеют упаковывать

282

Часть 11. Ubuntu для пользователя

сразу несколько файлов, т. к. они могут работать с одним входным потоком

данных, т. е. обрабатывать за раз только один файл. Вот и получается, что данные

сначала собираются в несжатый архив и только после этого, из несжатого архива,

другой архиватор создает сжатый архив.

При всей кажущейся сложности процесса архивации такие “двойные” архивы по­

зволяют создать точную структуру файловой системы с сохранением атрибутов

файлов и каталогов.

Исторически сложилось, что для создания архива требуется как минимум два архи­

ватора. Оrсюда и пошли такие понятия, как сжатый и несжатый архивы.

А теперь поговорим о самих архиваторах и научимся работать с ними с помощью

Терминала.

Архиватор tar

Архиватор tar (англ. tape archive- архив на ленте)- это наиболее распростра­ ненный архиватор в семействе ОС Linux. Он стал стандартом де-факто в дистрибу­ тивах на базе ОС Linux.

Данный архиватор позволяет архивировать файлы и каталоги, обновлять архивы,

распаковывать их с сохранением файловой структуры со всеми атрибутами.

Изначально, архиватор tar был предназначен для создания архивов на лентах, от­ tape archive. Данный архиватор позволял сюда и его соответствующее название - создавать архив на любом устройстве, будь то дискета или обычный жесткий диск. Однако по умолчанию, если не указывать параметр -f, архиватор tar будет пытать­ ся создать архив на ленточном устройстве, а именно на устройстве /dev/rmtO. Разу­ меется, таким устройством уже никто не пользуется, и поэтому мы будем всегда

указывать ключ -f.

Современная версия архиватора tar мало чем отличается от предыдущих версий

этого архиватора.

Синтаксис программы tar следующий:

tar [ключ] [файл]

Параметр [файл] принимает имя одного либо нескольких файлов, которые должны

быть архивированы. Этот параметр также может принимать и имена каталогов.

Вкратце рассмотрим основные значения, которые принимает параметр [ключ] (табл. 20.1).

Мы привели только основные параметры команды tar. Более детальную информа­ цию о ней можно получить по команде справки: tar -help.

Теперь попробуем создать архив из нашего каталога /home/sergey/sample/. Для это­ го выполните в Терминале следующую команду:

tar -cf new archive.tar sarnple/

Глава 20. Работа с архивами в ОС ИЬипtи

283

Таблица 20.1. Значения параметра [кточ] команды tar

Сокра-

щенный

Полный вариант

Описание

вариант

-f

-j

-J

-k

-r

-t

-u

-v

-z

-z

–catenate, –concatenate

Позволяет присоединить tаг-файлы

к уже существующему архиву

–Ыocking-factor=paзмep_ блока Позволяет разбить создаваемый архив

на блоки, равные указанному значению

размер_ блока

–create

Позволяет создать новый архив

–directory=кaтaлoг

Позволяет извлечь содержимое в указан-

–delete

–file=apxив

–bzip2

–xz

–keep-old-files

–overwrite

ный каталог

Позволяет удалить ненужный объект

из архива

Позволяет создать архив в виде файла на

диске. Задает имя архива, который нужно

создать или извлечь

Позволяет пропустить созданный архив через архиватор bzip2. К имени файла добавляется расширение .bz2

Позволяет пропустить созданный архив через архиватор xz

Позволяет обновить архив без перезаписи

уже существующих файлов

Позволяет перезаписать существующие

файлы при извлечении их из архива

–preserve-perrnissions, –sarne-perrnissions

Позволяет извлечь информацию о правах

доступа к файлу

–append

–list

–update

–verbose

Позволяет добавить файлы в конец

архива

Позволяет вывести список содержимого

архива

Позволяет обновить в архиве файлы на

более новые

Позволяет вывести подробную информа-

цию об обрабатываемых файлах

–extract,–get

Позволяет извлечь файлы из архива

–gzip,–gunzip,–ungzip

Позволяет пропустить созданный архив через архиватор gzip. К имени файла добавляется расширение .gz

–compress, –uncompress

Позволяет пропустить созданный архив

через архиватор compгess

284

Часть 11. Ubuntu для пользователя

Так как мы хотим создать архив, то указываем ключ -с. Ключ -f означает, что мы хотим создать файл, а не копию на ленточном устройстве.

ПРИМЕЧАНИЕ Если указать полный путь к каталоrу, например -/sample/, то архив будет создан с со­ хранением иерархии файловой системы, т. е. будут включены каталоги home и seгgey.

Опции -с и -f являются обязательными и указываются именно в этом порядке, а не наоборот.

ПРИМЕЧАНИЕ Для того чтобы легче запомнить порядок опций, запомните два слова: create file. Соб­ ственно говоря, именно эти два слова и означают опции -cf.

Итак, передав команде tar ключ создания файла архива, мы указываем имя созда­ ваемого архива. В нашем случае, это new_archive.tar. Последним параметром ука­ зываем каталог, который должен быть архивирован.

После выполнения данной команды в домашнем каталоге будет создан несжатый архив new _archive.tar.

Для извлечения файлов из архива служит опция -х (от англ. extract- извлечь). Для извлечения файлов в текущий каталог выполните команду:

tar -xf new archive.tar

Для контроля процесса спешности выполнения процесса создания архива или из­ влечения используйте ключ -v:

tar -xvf new archive.tar

Ключ -v должен быть перед ключом -f. Почему так, а не после ключа -f? Дело

в том, что архиватор применяет ключи именно в том порядке, в котором они указа­

ны. Таким образом, если указать ключ вывода подробной информации последним, то и выводить будет нечего, т. к. файл архива уже будет создан. Вот такое получа­ ется исключение из правила “create file”.

Сейчас мы научились создавать несжатые архивы, но это не значит, что сжатый архив придется делать в два этапа. Чтобы создать сжатый архив, достаточно ука­ зать один параметр, который будет указывать на тип архива. Например, параметр -z создаст сжатый gzip-apxив, а -j на выходе даст Ьziр2-архив.

Давайте продемонстрируем создание сжатого gzip-apxивa одной командой:

tar -cvzf new_archive.tar.gz sample/

После выполнения данной команды вы получите сжатый архив. Для сравнения взгляните на рис. 20.4.

Обратите внимание на размер получившихся файлов.

Теперь проясним один момент: почему в имени файла при создании архива мы ука­ зываем все два расширения - tar.gz. Разумеется, можно не указывать расширение, и архив все равно будет создан, но это будет не совсем правильным решением. Лучше следовать тем правилам, которые были выработаны годами, и, согласитесь,

Глава 20. Работа с архивами в ОС ИЬипtи

285

Свойства «new_aгchlve.tar»

Осмовные Прс~ва Открыть с помощью

Имя:

тип:

Рс~змер:

new aгchlve.ta

с~рхив TAR (appticatioп/x-taг)

3,8 МБ (3 799 040 ба Кт)

)

Адрес:

/home/seгgey

Последнее обращение: ЧТ, фев 16 201713:10:24

Последнее изменение: чт, фев 16 201713:10:24

а

Свойства «new_aгchlve.tar.gzн

Ооtовные Права открытъ с помощью

Имя:

тип:

Размер:

new archlve.tar.

архив TAR (сжатый GZIP) (applkation/ …

2,6 МБ (2 576 847 ба Кт)

Адрес:

/home/seгgey

Последнее обращение: чт, фев 16 201713:10:15

Последнее изменение: ЧТ, фев 16 201713:10:15

6

Рис. 20.4. Свойства несжатого (а) и сжатого (6) архивов

ведь гораздо удобнее понять тип архива, просто взглянув на его расширение, а не

гадать, что перед нами. Из таких мелочей, как указание типа архива, и складывает­ ся удобство использования ОС Ubuntu.

Извлечение файлов из сжатого архива ничем не отличается от создания такого

архива:

tar -xvf new_archive.tar.gz -С -/new_directory/

В этом примере мы извлекаем сжатый архив new _ archive.tar.gz в каталог -/new _ directory/, добавляя перед ним параметр -с, который означает, что мы наме­

рены извлечь содержимое в указанный каталог.

ПРИМЕЧАНИЕ

Каталог назначения для извлекаемых из архива файлов уже должен существовать .

В противном случае команда извлечения файлов завершится ошибкой .

Если необходимо просто просмотреть содержимое архива, то достаточно выпол­

нить следующую команду :

tar - tf new_archive.tar.gz

286

Часть //. Ubuntu дпя пользователя

Данная команда выведет только список файлов архива, но если вам нужна более детальная информация, то следует добавить ключ -v:

tar -tvf new_archive.tar.gz

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

файлу, включая дату создания файла и его права доступа. По функциональности данная команда будет аналогична команде ls -1.

Мы рассмотрели только основные возможности программы tar. Дополнительные сведения можно получить, набрав в Терминале команду вызова справочной инфор­ мации: tar -help.

Архиватор gzip

Архиватор gzip (англ. GNU Ziр)-это программа сжатия и восстановления файлов. Данный архиватор является наиболее популярным для сжатия данных и имеет формат GZ. Именно в этом формате поставляется большинство программ в исход­

ных текстах.

Сам по себе, архиватор gzip “не умеет” сжимать несколько файлов, поэтому перед сжатием требуемые файлы обрабатываются архиватором tar, а потом полученный файл передается архиватору gzip. Так созданные архивы получают двойное расши­ рение tar.gz либо сокращенное tgz.

ПРИМЕЧАНИЕ В мире ОС на базе Linux не принято употреблять термин “расширение” в отношении к файлам. Гораздо правильнее будет сказать “суффикс”.

Зачем нужно использовать архиватор gzip отдельно от архиватора tar? Представьте ситуацию, когда у вас имеется несжатый архив, а вам его нужно выложить в Ин­

тернете или отправить по электронной почте. При этом у вас медленное подключе­

ние к сети, и вам дорого обходится каждый бит информации. Не отправлять же

теперь несжатый архив, когда есть возможность сжать его? Верно. Такой архив можно пропустить через архиватор gzip и на выходе получить файл на порядок

меньше размером.

Синтаксис команды gzip следующий:

gzip [ключ] [файл]

Параметр [файл] принимает имя файла, который нужно сжать.

Вкратце рассмотрим основные значения, которые принимает параметр [ключ] (табл. 20.2).

Давайте научимся работать с этой командой. Итак, у нас есть несжатый архив new _ archive.tar, который мы хотим сжать. Для этого выполним следующую команду:

gzip -k new_archive.tar

В этом примере мы использовали ключ - k, который позволяет сохранить несжатый файл. Если выполнить приведенную выше команду без указания этого ключа, то после выполнения сжатия файл new _ archive.tar будет удален.

Глава 20. Работа с архивами в ОС ИЬипtи

287

Таблица 20.2. Значения параметра [ключ] команды gzip

Сокра-

щенный

Полный вариант

Описание

вариант

-d

-f

-k

-1

-n

-N

-q

-r

-s

-t

-v

–ascii

.

Позволяет архиватору использовать режим текста ASCll,

при котором символы конца строки конвертируются

в стандарт данной операционной системы

–stdout

Позволяет вывести полученный архив в стандартный

поток вывода, например в окно Терминала

–decompress

Позволяет распаковать архив

–f orce

–keep

–list

–no-name

–name

–quiet

Позволяет производить сжатие или распаковку архива

даже в том случае, если на этот архив есть ссылки или

такой архив уже существует. Сжатие будет происходить

даже при чтении данных из архива

Позволяет не удалять обработанные (сжатые) файлы

Позволяет выводить информацию об обрабатываемом

файле, такую как размер сжатого файла, размер ориги-

нального файла, коэффициент сжатия и имя оригиналь-

наго файла

Позволяет при сжатии не сохранять исходное имя

и время создания файла

Позволяет сохранить или восстановить оригинальное

имя и время создания файла

Позволяет подавить выдачу предупреждающих

сообщений

–recursive

Позволяет рекурсивно обработать каталоги, когда задан

шаблон имени файла

–suffix=cyффикc

Позволяет задать требуемый суффикс, отличный от .gz

–test

–verbose

Позволяет провести тест на проверку целости сжатого

архива

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

об обрабатываемых файлах

–rsyncaЫe

Позволяет выполнить архивацию, используя протокол

гsync

-1

–fast

-9

–best

Позволяет задать самую высокую скорость сжатия.

В таком режиме сжатие данных незначительное. Если параметр не указан, уровень сжатия равен 6

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

При таком режиме сжатие данных занимает значитель-

ное время. Если параметр не указан, уровень сжатия равен 6

288

Часть 11. Ubuntu для пользователя

Обратите внимание, что нам даже не пришлось указывать суффикс сжатого архива,

он добавился автоматически.

Теперь извлечем содержимое полученного архива:

gzip -kd new_archive.tar.gz

После выполнения данной команды мы получим несжатый архив new_archive.tar.

Мы рассмотрели лишь сжатие и распаковку с помощью архиватора gzip. Однако этих знаний, как правило, достаточно. В любом случае вы без труда самостоятель­ но сможете применить и другие ключи к команде gzip.

Архиватор bzip2

Помимо архиватора gzip существует еще и архиватор bzip2, который несколько медленнее gzip, но имеет более высокую степень сжатия. Данный архиватор при работе добавляет суффикс .bz2. За счет более высокой степени сжатия архиватор bzip2 уступает по скорости другим архиваторам.

Синтаксис команды bzip2 следующий:

bzip2 [кпюч] [файл]

Параметр [файл] принимает имя файла, который должен подвергнуться сжатию.

Команда bzip2 имеет практически те же самые параметры, что и команда gzip. По­

этому отдельно их расписывать не имеет смысла.

Для примера давайте выполним сжатие файла new _ archive.tar:

bzip2 -k new_archive.tar

После выполнения команды в домашнем каталоге будет создан сжатый архив new archive.tar.bz2.

Как видите, использование данной команды ничуть не сложнее, чем команда gzip.

Прочие архиваторы

В своей работе с ОС Ubuntu Linux вы иногда будете сталкиваться и с такими форматами архивов, как ZIP, RAR, 7Z и прочими не столь распространенными форматами архивов. Возможно, вам и не потребуется их создавать, но извлечь их

содержимое вам придется, хотя бы по той причине, что в Интернете самым распро­ страненным форматом архива являются ZIP и RAR.

Допустим, вам прислали файл в формате ZIP, и вам нужно извлечь его содержимое. Искать для этой цели компьютер с ОС Windows - не самое разумное решение. Однако отчаиваться не стоит, т. к. разработчики операционной системы преду­ смотрели возможность работы с ZIР-файлами. Для этих целей в ОС Ubuntu уже имеется команда unzip, которая позволяет извлечь содержимое ZIР-архива:

unzip archive.zip

Глава 20. Работа с архивами в ОС ИЬипtи

289

Данная команда позволит извлечь содержимое архива в текущий каталог. Более подробную информацию о команде unzip можно узнать, вызвав справочную ин­ формацию: man unzip.

Для создания архива в формате ZIP предназначена одноименная команда zip:

zip -r zip_archive sample

Данная команда создаст ZIР-архив zip _ archive.zip с содержимым каталога -/sample/. Параметр -r в данном случае указывает на то, что указанный каталог будет обработан рекурсивно, т. е. в архив попадут также все вложенные каталоги и

файлы.

Приводить все параметры данной команды мы не будем по той причине, что

использование всех ее возможностей вам вряд ли когда-нибудь понадобится, а по­

смотреть справочную информацию вы сможете в любой момент, выполнив коман­ ду man zip.

Второй тип архива, с которым возможно придется столкнуться, - RАR-архив. Пользователи ОС Windows точно о нем знают, хотя бы потому, что разработал данный формат архива наш соотечественник Евгений Рошал.

Для того чтобы работать с архивом в формате RAR, вам придется установить дан­ ный архиватор:

sudo apt install rar

После подтверждения установки будет установлен пакет rar, который предоставит вам возможность работы с RАR-архивами. Однако программа rar является триаль­ ной (пробной), и вам будет доступен не весь функционал. Поэтому если вам необ­

ходимо всего лишь извлечь данные из архива, то наилучшим решением будет уста­ новка программы unrar:

sudo apt install unrar

После установки программы unrar вы сможете извлечь RАR-архив, выполнив сле­

дующую команду:

unrar х rar archive.rar

Данная команда позволяет извлечь содержимое архива rar _ archive.rar в текущий каталог. В данном случае в домашний каталог пользователя.

ПРИМЕЧАНИЕ

Перед параметром х не ставится символ дефиса.

Более детально узнать о командах rar и unrar вы можете из справочной информа­ ции, выполнив команду man rar или man unrar соответственно.

Не менее распространенным форматом архива является 7Z-архив, который имеет суффикс 7z. Для извлечения файлов из таких архивов вам не потребуется установка дополнительных архиваторов, т. к. данный формат поддерживается программой 7za, которая предустановлена в ОС Ubuntu. Таким образом, для извлечения архива в формате 7Z выполните следующую команду:

7za х 7z archive.7z

290

Часть 11. Ubuntu для пользователя

Данная команда извлечет все файлы с сохранением струкrуры каталогов, т. к. мы

указываем параметр х без символа дефиса перед этим параметром . После параметра

введено имя архива, который нужно извлечь.

В своей практике вы наверняка будете встречать различные “экзотические” типы

архивов. О том, как узнать, к какому типу принадлежит тот или иной файл, мы

поговорим чуть ниже.

Неизвестный тип файла

Очень часто бывает так, что у файла либо отсутствует расширение (суффикс), либо

оно не соответствует действительности. В связи с этим очень сложно определить,

какой именно формат файла перед нами. Но даже из этой, казалось бы, безвыход­ ной сиrуации есть выход: команда fi l e.

Команда file позволяет узнать формат неизвестного нам файла. Давайте в качестве примера узнаем формат файла 7z _ archive. 7z, предварительно переименовав его в unknown file:

mv 7z archive.7z unknown file file unknown file

Как видим, команда file смогла без труда распознать, какой перед нами тип файла (рис. 20.5).

sergey~Test-PC: -

, r :

,~r._;~~PC : S ~v 7z_a rchive.7 z unknown_fite

,r,” .• c!c:-f’ ::~~:т:~~~~c ~ ·~ ii archive data, verston 0.3

S file unknown_file

Рис. 20.5. Команда file распознала формат файла

Теперь, после получения строки “7-zip archive data”, мы уже точно можем ска­

зать, что перед нами 7Z-архив, и для его извлечения мы применим соответствую­

щую команду.

Полный список параметров команды file вы сможете узнать в справочной системе, выполнив команду man file.

Выводы

Мы познакомились с основными типами используемых в ОС Ubuntu архивов. Узнали, что в ОС Ubuntu уже есть удобный графический архиватор под названием Менеджер архивов, и научились основным операциям по работе с архивами: распа­

ковывать и создавать архивы.

Помимо этого мы научились работать с архивами в режиме командной строки

и познакомились с такими понятиями, как сжатый и несжатый архивы. Мы на­

учились создавать и извлекать такие архивы, а также определять заранее неизвест­

ный тип архива.

(~ . .,/

8

ЧАСТЬ 111

Ubuntu

для опытного пользователя

Глава 21.

Глава 22.

Глава 23.

Глава 24.

Группы пользователей и права доступа

Жесткие и символические ссылки

Монтирование файловых систем

Уровни выполнения и цели в ОС Ubuпtu

Глава 25.

Службы в ОС Ubuпtu

Глава 26.

Управление процессами в ОС Ubuпtu

Глава 27.

Проверка работоспособности сети в ОС Ubuntu

Глава 28.

Подключение к удаленному рабочему столу

Глава 29.

Восстановление загрузчика GRUB

Глава 30.

Увеличение разрешения ОС Ubuпtu в VirtualBox

ГЛАВА 21

Группы пользователей

и права доступа

Пользовательские группы

Как и в любой другой многопользовательской операционной системе, в ОС Ubuntu Linux поддерживается многопользовательский режим. Это означает, что за компь­ ютером может работать несколько человек под разными учетными записями, при­ чем одновременно. Однако, все же необходимо ограничить права того или иного пользователя для того, чтобы он не имел доступа к нежелательной информации.

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

разделения прав доступа на так называемые группы пользователей.

Группы пользователей - это механизм разделения учетных записей на определен­ ные группы, например для администраторов компьютера, сотрудников бухгалте­

рии, менеджеров и т. п.

Данный механизм разделения упрощает управление учетными записями и наделе­ ния их соответствующими правами доступа к той или иной информации. Так, сис­ темному администратору не требуется каждый раз при создании учетной записи заново назначать те же самые права, которые он назначил похожей учетной записи. Достаточно один раз создать определенную группу и назначить ей права, а затем добавлять в эту группу учетные записи, и права группы автоматически будут при­ своены этой учетной записи. Замечательно, не так ли?

Права доступа в Linux

В ОС Ubuntu Linux у любого файла или каталога есть владелец, т. е. тот, кто создал этот файл или каталог, а также группа, к которой принадлежит владелец. Напри­ мер, ваша учетная запись, созданная во время установки операционной системы, принадлежит к нескольким группам (рис. 21.1 ).

Как видим, в ответ на команду groups sergey Терминал выдал принадлежность учетной записи sergey к нескольким группам: sergey, adm, cdrom, sudo, dip, plugdev, lpadmin, sambashare.

294

Часть 111. Ubuntu для опытного пользователя

sergey~Test-PC: -

·.· :-f’~: S groups ~ergey

  • ; ’ .

sergey .зdr~ cdrori s1Jdo di.p plugdev lpad"i.n · . .0° t .Jc.r1.J1 t’ … р~ : $ 1

Рис. 21.1 . Просмотр групп учетной записи

Таким образом, можно узнать, к какой группе принадлежит учетная запись.

Самым простым способом узнать владельца файла и его группу можно, щелкнув по интересующему объекту правой кнопкой мыши, в контекстном меню выбрав пункт Свойства и перейдя на вкладку Права (рис. 21.2).

СвоИстеа «9rub”

Основные Права Открьrrь с помощью

Владелец:

Доступ:

тение и запись

Группа :

Доступ:

Остальные

root

Толь о чтение

Доступ:

Толь~о чтение

Выполнение:

Раэреш ть выполнеt~ие файла ка программы

Контекст безопасности: Неflзвестно

Нельзя изменить эти права, поскольку вы не являетесь владельцем .

Рис. 21.2. Просмотр сведений о владельце файла

Так мы можем узнать, что у файла grub есть владелец root, который принадлежит к одноименной группе . Обратите внимание, что мы не можем редактировать дан­

ный файл, о чем свидетельствуют неактивные списки выбора и надпись “Нельзя

изменить эти права, поскольку вы не являетесь владельцем” .

Изменять права доступа можно на этой же вкладке при условии того, что у вас на

это достаточно прав.

Глава 21. Грrппы пользователей и права доступа

295

Буквенное представление

прав доступа к файлу

Как мы уже знаем, для каждого файла или каталога можно установить права досту­

па. Права доступа автоматически задаются еще на этапе создания файла или ката­

лога, и этот процесс для нас прозрачен. Система все делает сама, основываясь на

правилах задания прав доступа для той или иной пользовательской группы. Но что

делать, если вы создали файл и хотите открыть к нему доступ для остальных поль­ зователей компьютера? В ОС Ubuntu для этих целей предусмотрен механизм редактирования прав доступа, с графической реализацией которого вы познакоми­

лись, открыв вкладку Права свойств файла. Это только самая малая часть того, что предусмотрено разработчиками операционной системы на базе Linux. На деле ОС Ubuntu Linux позволяет производить более гибкую настройку прав доступа, нежели это реализовано в свойствах файла на вкладке Права.

В ОС Ubuntu Linux для каждого файла соответствует определенный набор прав доступа, предоставленный в виде 9 битов. Каждые три бита из этого набора опре­ деляют права для владельца файла (user), группы (group) и всех остальных (other) (рис. 21.3 ).

-rwxrw-r–

Флаr (Паg)

Вnаделец (user)

Гpynna (group)

Ос;тальные (olher)

Рис. 21.3. Груnnы nрав достуnа

Первый символ ( - ) - файл, каталог и т. п.

это флаг (flag), который указывает на то, что перед нами:

Буквенные символы rwx означают следующее:

  • чтение (read) -
  • запись ( write) -
  • выполнение ( execute) -

r;

w;

х.

Для наглядности выполним в Терминале следующую команду:

ls -1 /etc/default/grub

Сейчас мы не будем вдаваться в подробности синтаксиса самой команды, т. к. нас интересует ее ответ (рис. 21.4 ).

Нас интересует только первая часть ответа (первые 10 символов): -rw-r–r–. Дан­ ный ответ условно можно разделить на четыре части (табл. 21.1 ).

Первый символ, именуемый флагом (тип flag), может применять значения, пере­ численные в табл. 21.2.

296

Часть 111. ИЬипtи для опытного пользователя

sergey(!l>Test-PC: -

.,-.,,.. г~ r· ·r· ~l .;t’. ”(_ · р: s 1

·-:: $ l ·l /etc/d efдult/grub

1 root raot 1304 июн 28 20:25 /etc/defau:t;Qrub

Рис. 21.4. Ответ команды ls - 1

Таблица 21.1. Права доступа файла letc/defaиltlgrub

Флаг (flag)

Пользователь (user)

Группа (gгoup)

Другие (otheг)

rw-

r –

r–

Таблица 21.2. Значения флага типа flag

Флаг Описание

1

d

ь

с

р

s

Отсутствие флага . Обычно указывает на ТО, что перед нами файл

Символическая ссылка (symbolic link). Указывает на то, что перед нами ссылка на файл. Символ 1 -

это не цифра 1, а строчная латинская буква L

Указывает на то, что перед нами каталог (directory)

Блочное устройство (Ыосk device). Указывает на то , что перед нами какое-то блочное устройство, например DVD-диск , жесткий диск и т. п .

Символьное устройство (character device). Указывает на то, что перед нами символь- ное устройство, такое как стример, модем и т. п.

Канал, устройство fifo (fifo device). Указывает на то, что перед нами тип эапоминающе- го устройства FIFO

UNIX-coкeт (unix domain socket). Указывает на то, что перед нами сокет межпроцес- сорного взаимодействия

Таким образом, в ОС Ubuntu Linux используется три группы флагов (не считая пер­ вый флаг типаjlаg, который указывает, что перед нами файл, каталог, блочное уст­

ройство и т. п.).

Итак, давайте разберем вывод команды l s -1 / etc / default/grub по порядку.

Первый символ, а правильнее сказать флаг, указывает, что именно перед нами.

В нашем случае это символ дефиса(-). Это означает, что перед нами файл.

Первая группа флагов, а именно r w-, определяет права доступа владельца файла. В нашем случае разрешено чтение файла (символ r) и запись (символ w). Выполне­ ние файла запрещено, т. к. файл не является исполняемым. О том, что запрещено выполнение файла, т. е. запуск, свидетельствует знак дефиса (-).

Глава 21. Группы пользователей и права доступа

297

Вторая группа флагов, а именно r–, определяет права досrупа группы пользовате­

лей файла. В данном случае всем пользователям группы разрешено только чтение

файла (символ r ). Запись и выполнение файла запрещены, о чем свидетельствуют следующие после символа r два дефиса ( –).

Третья группа флагов, а именно r–, определяет права доступа для прочих пользо­

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

всем остальным пользователям разрешено только чтение файла (символ r ), а запись

и выполнение запрещены.

ПРИМЕЧАНИЕ

В случае если в правах доступа подряд стоят три символа дефиса (—), то при по­ пытке чтения этого файла пользователь увидит сообщение в отказе доступа к файлу.

Теперь перейдем к рассмотрению прав доступа к каталогам.

Буквенное представление прав доступа

к каталогам

Как мы уже знаем, символы rwx в правах доступа к файлу определяют права того

или иного пользователя или группы на чтение, запись и выполнение соответствен­

но. Однако не торопитесь применять это “правило” к каталогам. В отношении их

дела обстоят несколько иначе. Так, если для каталога установлены права, напри­

мер, rw-, то это еще не означает, что в данный каталог можно производить запись.

Почему? Давайте разберемся вместе.

Итак, у нас в домашнем каталоге пользователя имеется каталог Sample с тремя файлами:

• counter.php;

• Music file.mpЗ;

• текстовый документ.tхt.

Для родительского каталога этих файлов, т. е. для Sample, установлены права дос­ тупа r——–. Данный набор прав означает, что разрешено только чтение (сим­

вол r ). Наверняка вы подумали, что если вашей учетной записи разрешено чтение,

то вы можете открыть данный каталог и просмотреть содержимое файлов, находя­ щихся в нем. Так считаете вы, но ОС Ubuntu Linux считает иначе, и операционная система позВО,!IИТ только выполнить чтение имен файлов данного каталога, а при

попытке прочитать содержимое одного из файлов этого каталога вы получите отказ (рис. 21.5).

“Как же так?!” - ls -1 -/Sample/ (рис. 21.6).

подумаете вы и для пущей убедительности выполните команду

Опять отказ в доступе к файлам внутри каталога ~/Sample/.

298

Часть 111. Ubuntu для опытного пользователя

о

Текст •

Ширина табуляции: 8 ,,,.

стр 1, стлб 1

всr

Рис. 21.5. Отказ в доступе к файлу Текстовый документ.tхt

Рис. 21.6. Попытка просмотреть содержимое каталога -/Sample/

ПРИМЕЧАНИЕ Не забывайте, что символ - (тильда) - го каталога текущей учетной записи.

это сокращенный вариант указания домашне­

Почему же это nроисходит? Может быть, права доступа все же неверные, и там вовсе не r——–? Выполним команду ls -1 - (рис. 21. 7).

sergey~Test-PC: -

·.crgcv Hf’st-PC: s ls · l - ~1Т ОГО 5.’ d 1· "I Х Г >1 Х Г · Х 18 sergey sergey 4096 авr 28 19:48 1 sergey sergey 8980 июн 22 22: 56 exaмples.desktop · г ~”: - r · . г .. 2 sergey sergey 4096 июл 21 19:32 dr· d Г >;Х Г - ,-.: r - х ;:> sergey sergey 4096 июн 23 05:07 drwxr · xr · х sergey sergey 4096 авr 28 20:01 2 sergey sergey 4096 11ЮН 23 17: 27 drcvxr · >J · х drv.:xr )( г . х 3 sergey seгgey 4096 ~1ЮЛ 19 14:44 drv.:xr-xr·x 2 sergey sergey 4096 июн 23 05:07 drvlXГ·XГ·J( 2 sergey sergey 4096 июн 23 05 : 07 dГV.:>:Г·ХГ·Х 2 sergey sergey 4096 11ЮН 23 05:07 ' drwxr·xr-x 2 sergey sergey 4096 июн 23 05: 07 c·qeyTcst-PC: S 1

Рис. 21 .7. Просмотр прав доступа домашнего каталога текущего пользователя

Глава 21. Группы пользователей и права доступа

299

На четвертой строке вывода команды ls -1 - в первой колонке мы видим все те же права r——–.

ПРИМЕЧАНИЕ Не забываем, что первый символ (флаг) d в перечислении прав доступа указывает на то, что перед нами каталог, а не файл Sample.

Настало время разобраться, в чем же дело и почему в случае с каталогами не дейст­

вует тот же принцип прав доступа, который был применим к файлам.

Для каталогов флаги rwx имеют несколько иной смысл. Так, флаг r позволяет толь­ ко читать имена файлов в каталоге, в чем мы уже убедились чуть ранее. Флаг w

имеет смысл только в сочетании с флагом х, что позволит производить манипуля­ ции с файлами, например, создавать, удалять и переименовывать их. Так, маска rw будет равносильна маске r–, что означает права только на чтение имен файлов. Поэтому вы также не сможете прочитать содержимое файлов.

Таким образом, флаг х предоставляет доступ к самим файлам и их атрибутам, но

данный флаг не имеет доступа к именам файлов, поэтому для нормальной работы с содержимым каталога применяются остальные флаги r и w.

Сейчас вам все сказанное покажется слишком сложным и запутанным, поэтому да­

вайте рассмотрим таблицу прав файлов и каталогов, и все встанет на свои места (табл. 21.3).

Таблица 21.3. Соотношение прав файла и каталога с их маской

Маска (флаги прав)

1


Права на файл

Права на каталог

1

Полное отсутст-

Полное отсутствие прав

вие прав

–х

Права

на выполнение

Доступ к файлам и их атрибутам. Однако нет доступа на чтение имен файлов и на соэдание, переименование

-w-

-wx

r–

r-x

rw-

rwx

и удаление файлов в каталоге

Права на запись

Отсутствие прав

Права на запись

Все права, за исключением права на чтение имен файлов.

и выполнение

Присутствуют права на чтение, изменение и запуск фай-

лов, а также на соэдание, удаление и переименование

файлов при условии, если на затрагиваемые файлы

имеются соответствующие права.

Данное правило справедливо лишь при условии, что вам

заранее известны имена нужных файлов в данном катало-

ге. Узнать имена файлов в каталоге невозможно

Права на чтение

Права на чтение имен файлов

Права на чтение

Права на чтение имен файлов, чтение файлов и их атри-

и выполнение

бутов. Однако нет прав на соэдание, переименование и удаление файлов в каталоге

Права на чтение

Права на чтение имен файлов

и запись

Полные права

Полные права

300

Часть 111. ИЬипtи для опытного пользователя

Получается, что для просмотра каталога необходимо как минимум иметь права

доступа r-x, т. е. права на чтение имен файлов и их атрибутам, но даже и в этом

случае вам не удастся производить манипуляции с файлами. Для полноценной

работы, как вы понимаете, необходимы полные права на доступ.

Весьма примечателен тот факт, что в режиме доступа -wx можно производить

любые манипуляции в каталоге, за исключением чтения имен файлов. Эrо означает,

что если вам заранее неизвестны имена файлов в каталоге, то вы не сможете их

прочитать, удалить или переименовать. Однако создавать новые файлы в этом ка­

талоге вы сможете без проблем.

Важно понимать отличия прав доступа для файлов и каталогов и в случае возник­

новения каких-либо проблем с доступом к информации уметь правильно тракто­

вать права доступа и понимать, какие полномочия они предоставляют.

Цифровое представление прав доступа

Так уж сложилось, что в мире Linux удобнее использовать не буквенное, а цифро­ вое представление прав доступа. Одной из причин использования цифрового пред­

ставления прав доступа является компактность, например, маску rw-r–r– удобнее будет записать в виде трех цифр 644. Давайте разберемся, откуда появилось число 644 вместо привычного уже нам буквенного представления прав доступа.

Для примера возьмем права доступа для владельца файла rw-. Владельцу разрешено чтение (символ r), значит, мысленно записываем цифру 1. Так как разрешена еще и запись, то также мысленно запоминаем еще цифру 1, а вот выполнение запрещено, поэтому запоминаем цифру О. Получается три числа: 110. Если перевести двоичное число 11 О в восьмеричное, то получится число 6.

Делаем то же самое и с оставшейся частью выражения - r–r–. Здесь для группы владельца и всех остальных выходят числа 100 и 100. При переводе числа 100 в восьмеричную систему счисления получается 4. Значит, для выражения r– экви­ валентом будет число 4. Теперь запишем все три числа вместе. Получится 644, т. е. права для владельца файла (число 6), права для группы владельца (число 4) и права для всех остальных (также число 4).

Для перевода из двоичной системы счисления в восьмеричную удобно воспользо­ ваться табл. 21.4.

ОСТ (двоичная)

BIN (восьмеричная)

Mask (маска)

Таблица 21.4. Системы счисления и права доступа

о

1

2

3

4

ООО

001

010

011

100


–х

-w-

-wx

r–

Глава 21. Группы пользователей и права доступа

301

Таблица 21.4 (окончание)

ОСТ (двоичная)

BIN (восьмеричная)

Mask (маска)

5

6

7

101

110

111

r-x

rw-

rwx

По аналогии переведем маску rwxrw-r– из символьного представления в цифровое. Итак, для владельца файла будет число 7, для группы владельца файла число 6, 764. Это и есть права доступа, а для всех остальных 4. Получается три цифры - которые не только удобно запоминать, но и использовать.

Символьные биты SUID, SGID и sticky

В технической литературе, а также на просторах Интернета, вы будете часто на­

блюдать картину, когда права доступа обозначаются не тремя, а четырьмя цифра­ ми, например 0764. Не пугайтесь при виде этих четырех цифр, т. к. первая цифра - это всего лишь специш~ьный бит, который влияет на запуск файла или указывает на

владельца объектов в каталоге.

В любой современной операционной системе символьные имена пользователей имеют свои уникальные идентификаторы. Так, пользователь root в ОС Ubuntu Linux имеет идентификатор равный нулю, т. е. цифре О. Числа с 1 по 999 предна­ значены для системных нужд, а все остальные до числа 65 535 могут быть присвое­ ны пользовательской учетной записи. Таким образом, пользовательская учетная запись sergey, созданная при установке ОС Ubuntu, будет иметь Идентифика­ тор 1000.

ПРИМЕЧАНИЕ В разных семействах ОС Linux идентификаторы могут различаться. Так, в ОС Red Hat зарезервированные числа будут находиться в диапазоне от 101 до 499.

Сделано все это для удобства самой ОС, т. к. операционная система на основании

уникальных идентификаторов назначает права доступа. Имена учетных записей

могут быть одинаковыми, а вот идентификаторы уже будут отличаться. Этим

самым ОС “отличает” друг от друга учетные записи.

SUID (Set User Identifier) - бита пользователя состоит в том, что когда пользователем запускается какая-либо

бит смены идентификатора пользователя. Смысл этого

программа на выполнение, то она получает такие же права, как и сам пользователь,

запустивший ее. Однако если установлен бит смены идентификатора пользователя SUID, то программа получит права доступа к файлам и каталогам, которые имеет владелец файла программы. Это значит, что если у программы установлен бит SUID равный О, то пользователь, запустивший эту программу, получит права поль­ зователя root на время выполнения этой программы.

302

Часть 111. UЬипtи для опытного пользователя

Самый яркий пример- это смена пароля пользователя. Дnя того чтобы получить доступ к файлу /etc/passwd, к которому есть доступ только у пользователя root (ко­ торый и является владельцем файла), необходимо запустить программу /usr/Ьin/passwd, у которой установлен бит идентификатора пользователя root. За­

пустив эту программу, непривилегированный пользователь получает возможность

смены своего пароля в “чужом” файле.

SGID (Set group f D) - образом, как и бит смены идентификатора пользователя.

бит смены идентификатора группы. Работает аналогичным

Sticky (липучка) - онной системе на необходимость сохранения ее (задачи) в оперативной памяти да­

бит сохранения задачи. Данный бит позволяет указать операци­

же после завершения работы программы. Это бывает полезным, когда программа

часто загружается для выполнения той или иной задачи, и сохранение кода послед­

ней в оперативной памяти позволяет существенно экономить время на ее загрузку.

В современных реалиях данный флаг используется для каталогов, чтобы защитить

в нем файлы. Из такого каталога пользователь сможет удалить лишь те файлы, вла­

дельцем которых он является.

Специальные права, т. е. использование символьных битов, нужны крайне редко.

Давайте на конкретном примере посмотрим, как используются символьные биты. Выполните в Терминале команду l s -1 /us r /Ьi n /pas swd (рис. 21.8).

т"рм~1нал Файл Правка Вид Поиск Терминал Справка

r.;c_.r,T•c.t-PC : S ls -l /usr/bi.n/passwd

-rwsr·xr·• 1 root root 54256 мар 29 15:25 /u5rlbtn/ps~~( .c···v”.Tcst-PC: S 1

Рис. 21.8. Просмотр символьных битов

Как мы видим, в первой колонке, так называемом триплете прав (-rwsr-xr-x),

у прав доступа владельца файла появился непонятный символ s вместо символа х. Значит, для этой программы установлен бит SUID, и эта программа будет выполне­ на от имени пользователя root, а не от имени того, кто запустил эту программу.

На первый взгляд все несколько сложно, но в то же время и понятно: есть символ s, значит, установлен бит SUID. Но как понять, установлен ли символ х? Посмотрим на табл. 21.5, и все встанет на свои места.

Таблица 21.5. Соответствие символьных битов с буквенным и цифровым

Символьные

Установлен

биты

Бит SUID

БитSGID

Бит Sticky

i

!

Не установлен

символ х

символ х

s

  • —-·– -·- · - s

__ .,..__ ______ ,. —

s s

.. .. -·– - – ·- - -

t

т

1

эквивалентами

Цифровой

эквивалент

4

·- - - ·—-··-

2

  • · - - -

1

Глава 21. Грrппы пользователей и права доступа

303

Как мы видим, если в группе прав, например, владельца файла, установлен флаг х, то вместо него будет символ s, в противном случае (когда флаг х отсутствует) вместо него будет заглавная буква s. В цифровом эквиваленте вместо нуля будет цифра4.

В случае с SGID ситуация аналогичная, за исключением цифрового эквивалента. При установке бита SGID для группы пользователя значение будет равным 2.

При установке sticky-битa символ х заменяется строчной буквой s, в противном случае будет стоять заглавная буква s. Цифровой эквивалент в случае установки бита sticky будет равен 1.

ПРИМЕЧАНИЕ

Стоит помнить, что символьные биты SUID, SGID и sticky задают права для владельца файла, группы пользователя и для всех остальных соответственно.

Таким образом, при правах доступа 4555 (символьное представление -r-sr-xr-x) каждый пользователь получает право читать и выполнять файл с правами владель­

ца файла.

Стоит отметить, что при установке SGID для каталога все создаваемые файлы в этом каталоге будут принадлежать к той же группе, что и сам каталог. Установка SUID для каталога не имеет смысла.

Что касается применения sticky-битa к каталогам, то стоит еще раз упомянуть, что

удалять или переименовывать файлы в таких каталогах смогут лишь владельцы файлов либо пользователь root.

И напоследок приведем полную таблицу соответствия символьных битов числовым значениям (табл. 21.6).

Таблица 21.6. Соответствие флага символьным битам

Флаг (flag)

БитSUID

БитSGID

Битsticky

о

1

2

з

4

5

6

7

Исходя из этой таблицы, мы сможем правильно задать права доступа к файлу или

каталогу, применяя флаг к правам доступа. Вероятнее всего, вам очень редко

придется прибегать к использованию данной таблицы, но знать эти основы не по­

мешает.

304

Часть ///. ИЬипtи для опытного пользователя

ПРИМЕЧАНИЕ

Не используйте символьные биты без особой на то надобности, т. к. неправильная их

установка может повлечь брешь в системе безопасности рабочей станции. Естествен­

но, что на домашнем компьютере использование символьных битов не принесет

большого вреда, о чем нельзя сказать про “боевой” сервер.

Права доступа по умолчанию

Для каталогов максимальные права доступа равны маске 777, а для файлов - 666. Однако ОС Ubuntu Linux по умолчанию создает каталоги и файлы с отличной мас­ кой, т. tt· для созданного каталога права доступа не будут равны 777, а новым фай­ лам не будут присвоены права 666.

Продемонстрируем это на примере. Для этого последовательно выполните сле­

дующие команды:

touch test.txt mkdir testdir

В результате в домашнем каталоге вашей учетной записи будут созданы пустой файл test.txt и каталог testdir, причем с правами по умолчанию. Посмотрим, чему будут равны права доступа, установленные по умолчанию. Выполните следующую

команду:

ls -1

Нас интересуют только две строчки:

drwxrwxr-x 2 sergey sergey 4096 окт 5 16:21 testdir -rw-rw-r–

О окт 5 16:21 test.txt

1 sergey sergey

Теперь, если символьное представление прав доступа перевести в цифровое, то для файла права доступа будут равны 664, а для каталога 775. Почему же получилось именно так? Дело в том, что при создании файла или каталога учитывается пользо­

вательская маска.

Пользовательская маска - ходит вычитание заданного числа от числовой маски прав доступа по умолчанию.

это способ задания прав доступа, при котором проис­

В ОС Ubuntu Linux для просмотра и изменения маски прав предназначена команда umask (от англ. user jile creation mode mask - ских файлов). Синтаксис этой команды следующий:

маска режима создания пользователь­

umask [маска]

Параметр [маска] позволяет задать новую маску прав, которая будет учитываться

при создании файла или каталога.

При установке ОС “с нуля” маска прав доступа равна 0002 (либо 022 в случае трех­ битного обозначения маски). Это легко выяснить, если выполнить команду umask

без параметров.

Глава 21. Группы пользователей и права доступа

305

Для того чтобы задать новую пользовательскую маску, достаточно выполнить сле­

дующую команду:

umask 0077

В результате создаваемые файлы и каталоги будут рассчитываться с учетом новой

пользовательской маски. Однако тут есть одно “но”: данная маска будет действо­

вать до первой перезагрузки операционной системы, после чего маска снова будет равна 0002. Для того чтобы не происходило “обнуление” пользовательской маски, добавьте требуемое значение, например umask 0077, в файл .profile, который нахо­ дится в домашнем каталоге вашей учетной записи.

Теперь посмотрим, как происходит расчет прав доступа с учетом пользовательской

маски.

Для файла расчет маски происходит по следующему правилу. Берется значение прав доступа по умолчанию и отнимается пользовательская маска, т. е. 666-002. В итоге получится число 664. Когда пользовательская маска равна 0022, формула будет выглядеть так: 666-0022 = 644. Теперь понятно, откуда взялось число 664 у только что созданного файла test.txt? Для каталогов расчет аналогичный: 777 -002 = 775. Когда пользовательская маска равна 0022, формула будет выглядеть так: 777 - 0022 = 755.

Это самый легкий и понятный способ расчета прав, но ситуация меняется, когда пользовательская маска равна значению 077. Вот тут уже возникает путаница. Давайте посмотрим на примере.

Итак, нам известно, что пользовательская маска равна 077, значит, формула расчета прав для каталогов будет такой: 777 - 077 = 700. С этим тоже все понятно, но с файлами ситуация обстоит иначе. Для файлов в нашем случае формула будет выглядеть следующим образом: 666-077 = 600. По правилам математики должно получиться число 589, но почему же в этом примере стоит 600?

Дело в том, что при расчете пользовательской маски и прав доступа вычитание

происходит поразрядно, т. е. первая цифра прав по умолчанию отнимается первой цифры в маске. Таким образом, получается 6 - О = 6. Затем то же самое проделыва­ ется со вторым и третьим числами. И вот тут кроется разгадка: в случае когда

результат вычитания получается отрицательным, число заменяется нулем. Таким образом, 6- 7 будет равно О, а не-1. Отсюда у нас получилось число 600, а не 589.

Манипуляция пользовательской маской бывает полезной, когда за компьютером

работает несколько пользователей, и крайне нежелательно, чтобы они имели дос­

туп к файлам или к папкам, созданным другими пользователями. Установив один

раз пользовательскую маску, вам больше не придется каждый раз при создании

файла менять его права доступа.

Смена прав

Теперь, когда мы уже знаем о том, что такое права доступа, и понимаем не только

как они обозначаются, но и читаются, нам остается лишь научиться их редакти­

ровать.

306

Часть 111. ИЬипtи для опытного пользователя

В ОС Ubuntu Linux за редактирование прав доступа отвечает программа chrnod (от англ. change mode), которая расположена в каталоге /bin/.

Используется следующий синтаксис программы chrnod:

chrnod [ссылки] [оператор] [режимы] файл …

Параметр [ссылки] определяет пользователей, к которым будут применяться права доступа, и может принимать значения, перечисленные в табл. 21. 7.

Таблица 21.7. Параметр [ссылки]

Значение параметра

[ccwzпr]

Класс пользователей

Описание

и

g

о

а

useг

gгoup

otheг

all

Владелец файла

Группа пользователей файла

Остальные пользователи

Все пользователи

Параметр [оператор] определяет ту операцию, которая будет передана программе chrnod, и принимает значения, перечисленные в табл. 21.8.

Таблица 21.8. Параметр [оператор]

Параметр [оператор]

Описание

=

Добавить права

Удалить права

Установить права

Параметр [режимы] определяет, какие именно права будут добавлены или удалены, и принимает значения, перечисленные в табл. 21.9.

Таблица 21.9. Параметр [режимы]

Параметр [peDDAr]

Название

параметра

Описание

r

w

х

х

s

геаd

wгite

execute

Добавление прав на чтение файла и содержимого каталога

Добавление прав записи в файл или каталог

Добавление прав на выполнение файла или чтение содержи-

мого каталога

special execute

Добавление прав на выполнение файла, если он является

каталогом или уже имеет право на выполнение

setuid/setgid

Добавление атрибутов SUID или SGID, позволяющих запус- тить файл на выполнение с правами владельца файла (SUID) или группы (SGID)

Глава 21. Грrппы пользователей и права доступа

307

Таблица 21.9 (окончание)

Параметр

Название

[peжroAl]

параметра

Описание

t

sticky

Добавление атрибута t для каталогов, который наделяет

правами удаления файлов в этом каталоге только владельца

ЭТОГО файла

Параметр файл позволяет указать файл (либо файлы), которого коснутся изменения

прав доступа.

В качестве примера у нас будет выступать все тот же каталог Sample, расположен­ ный в домашнем каталоге нашей учетной записи . Откройте Терминал и выполните команду ls -1 - / Sample/. В ответ на это программа ls вернет примерно следующий результат (рис. 21.9).

sergey~Test-PC: -

‘-•:’"··.·.·,-f’•.: 5 ~~ ·’l “;p’le/ t1ТОГО 7700 · Г ·ro,’ х r "· 1( г - " -r”’.• r ·"’··,,r r~~r>r ~ 1 sergev >ergey ·:; t_’ r l: (’ :v ~ i (’ ‘:. t . r· ·- : s 1

843 ’ 1 ‘.ег цеv ergey ‘,ergey

окт н 2011 counter.php сен 20 2015 usi.c fi.le.“1pЗ июл 21 18:02 Теке т oe,,i- доку1снт. txt

Рис. 21.9. Просмотр прав доступа файлов в каталоге Sample

Допустим, мы по какой-то причине хотим запретить группе пользователя и всем остальным просмотр, запись и выполнение файла counter.php, т. е. сменить права с -rwxrwxr-x на -rwx— — . Для этого намного удобнее воспользоваться числовым представлением прав доступа. Как нам уже известно, представление -rwx—– в числовом эквиваленте будет равно 700.

Для изменения прав доступа к файлу counter.php выполните команду

chmod 700 -/ Sample/ counter.php

Убедимся, все ли верно мы сделали. Для этого выполним уже известную нам команду l s - 1 -/Sample / (рис. 21 .10).

Рис. 21.10. Права доступа к файлу couпter. php изменились

зов

Часть 111. Ubuntu для опытного пользователя

Сейчас мы задали права к файлу с помощью цифрового представления прав досту­

па, но помимо него можно задавать права и с помощью символьного (буквенного)

представления. Сейчас мы это продемонстрируем.

Давайте вернем группе пользователя права на чтение файла counter.php. Для этого выполните в Терминале команду

chmod g+r -/Sample/counter.php

Теперь права доступа примут вид -rwxr—–.

Возможности программы chmod на этом не заканчиваются. Более детальную ин­

формацию по работе с этой программой можно получить, выполнив команду man

chmod.

Смена владельца файла

Иногда возникает ситуация, когда требуется не просто изменить права доступа на файл, но и сменить владельца файла. Для этих целей в ОС Ubuntu Linux предусмот­ рена программа chown (от англ. change owner). Синтаксис ее прост:

chown пользователь файл

где:

  • пользователь -

права;

это имя пользователя, которому вы собираетесь делегировать

• файл- сам файл, права на который вы собираетесь передать другому пользова­

телю.

Имейте в виду, что после смены владельца файла у вас не будет доступа к этому

файлу, если только ваша учетная запись не наделена полными административными

правами.

Смена атрибутов файла

ОС Ubuntu Linux предоставляет инструмент по работе с атрибутами файлов на “родных” для этой ОС файловых системах. Для смены атрибутов предназначена программа chattr (от англ. change attribute), синтаксис которой выглядит следую­ щим образом:

chattr [-RVJ [-v версия) [а’Iрибуты) [файлы … ]

Необязательный параметр [ -RVJ является ключом POSIX и может принимать зна­ чения, перечисленные в табл. 21.1 О.

Параметр [атрибуты) служит для добавления, снятия или установки новых атрибу­ тов и может принимать значения из табл. 21.11.

Для установки перечисленных выше атрибутов имеются специальные операторы (табл. 21.12).

Глава 21. Группы пользователей и права доступа

309

Таблица 21.10. Параметр f-RVJ и ключ f-vJ

Ключ

Описание

-R -v

-v

Рекурсивное изменение атрибутов каталога и их содержимого

Вывод полной информации и версии программы chattr

Установка номера версии или генерации файла

Таблица 21.11. Параметр [атрибуты]

Значение Описание

А

Позволяет не обновлять время последнего доступа к файлу. При этом параметре не происходит обновление записи atime

s

D

а

с

d

i

s

Синхронное обновление файлов. Внесенные изменения синхронно записываются

на диск

Синхронное обновление каталогов. Внесенные изменения синхронно

записываются на диск

Разрешает лишь добавлять записи. Установить или снять этот атрибут может

только пользователь гооt

Сжатие файла. Файлы с установленным параметром сжатия будут автоматически

сжиматься (упаковываться) на диске средствами самой ОС

Отмена архивации. Файлы с установленным параметром не будут попадать

в список резервного копирования программой dшnp

Параметр немодифицируемого файла. Файлы с установленным параметром ста-

новятся полностью немодифицируемыми и не могут быть удалены, переимено- ваны или подвергаться редактированию. Установить или снять этот атрибут мо-

жет лишь пользователь гооt

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

атрибутом будет выполнено обнуление его блоков с обратной их записью на диск

т

Параметр вершины иерархии каталога. Каталог с установленным атрибутом

будет считаться расположенным на вершине иерархии каталогов

t

u

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

не будут иметь в конце блока дописанных частичных фрагментов других файлов,

если такую запись в конец блока поддерживает файловая система

Параметр неудаляемого файла. Файлы с таким параметром при удалении физи-

чески остаются на диске, т. е. все их содержимое остается на диске не тронутым,

что по~воляет без труда восстановить такие файлы в дальнейшем

Таблица 21.12. Операторы изменения атрибутов

Оператор

Описание

=

Добавление указанных атрибутов к существующим

Снятие (удаление) указанных атрибутов

Установка только указанных атрибутов

310

Часть ///. Ubuntu для опытного пользователя

После перечисления операторов и параметров указывается сам файл/файлы в пара­ метре [файлы . . . J. В качестве примера давайте для файла counter.php установим параметр неудаляемого файла. Для этого выполните следующую команду:

chattr +u -/Sample/ counter.php

Она добавит параметр u к требуемому файлу.

Просмотр атрибутов

После установки атрибутов файла возникает резонный вопрос: как же просмотреть

эти атрибуты?

Для просмотра атрибутов в ОС Ubuntu Linux предусмотрен соответствующий инст­ румент, который называется lsattr (от англ . /ist attribute- просмотреть атрибуты). Это обычная программа, предназначенная для вывода списка установленных атри­

бутов файла или каталога.

Синтаксис команды lsattr выглядит следующим образом:

lsattr [-RVadv) [файлы … ]

Параметр [-RVadvJ позволяет задать дополнительные опции при запросе атрибута файла. Этот параметр может принимать значения, перечисленные в табл. 21.13.

Таблица 21.13. Параметр [-RVadvJ

Ключ Описание

-R -v

-d

-v

Рекурсивно выводит атрибуты каталогов и их содержимого

Выводит версию программы

Выводит информацию обо всех файлах в каталогах, включая скрытые файлы, чьи имена начинаются с точки ( . )

Отображает имена каталогов, также как и имена файлов, вместо отображения

содержимого каталогов

Выводит версию или номер поколения файла

Вторым параметром указывается сам файл (файлы), атрибуты которого требуется просмотреть. Если не указывать первый параметр, а передать команде только имя

файла, то будут возвращены лишь атрибуты файла.

Теперь, чтобы просмотреть установленные атрибуты у нашего файла counter.php, нужно выполнить команду lsattr - /Sample / counter.php, которая выведет список всех установленных атрибутов файла (рис. 21.11 ).

Рис. 21.11. Просмотр атрибутов файла

Глава 21. Группы пользователей и права доступа

311

Как мы можем наблюдать, в первой колонке ответа команды ( -u———–e–) появился символ u. Это означает, что файл помечен как неудаляемый.

ПРИМЕЧАНИЕ

Атрибут е говорит о том, что этот файл использует так называемые экстенты, т. е. свойство файловой системы ext4, при котором данные файла могут быть расположе­ ны в нескольких логических блоках дискового пространства либо храниться в одном

таком блоке, равном размеру самого файла.

Выводы

Мы рассмотрели довольно сложную тему, касающуюся групп пользователей и их прав. Мы узнали, что в ОС Ubuntu Linux права могут иметь символьное и цифровое обозначения, а также научились их изменять и добавлять, переназначать владельца

файла.

Мы разобрались в том, что собой представляют символьные биты и для чего они

предназначены.

ГЛАВА 22

Жесткие и символические ссылки

Ссылки в ОС Linux

В ОС Ubuntu Linux вся информация на жестком диске хранится в виде набора бло­ ка данных, которые в зависимости от тиnа файловой системы могут быть расnоло­

жены в разных секторах жесткого диска. Отсюда возникает воnрос: где хранится

информация о владельце файла, дате создания файла и сведения, если файл в пря­

мом смысле разбросан по всему жесткому диску?

Дело в том, что при создании файловой системы часть ее объема выделяется nод индексные дескрипторы -

inode.

Индексный дескриптор inode (от англ. index node - как айнод либо инод)- это структура данных, присущая UNIХ-совместимым фай­ ловым системам, в которой хранится метаинформация о файле. Так, каждый inode имеет свой порядковый номер, который идентифицирует объект в файловой систе­

индексный узел, nроизносится

ме и содержит такую информацию, как имя владельца файла, права доступа к фай­

лу, время последнего обращения к файлу, размер файла и т. п. Однако существует

определенное число таких дескрипторов, которое соответствует максимальному

количеству файлов, допускаемое определенной файловой системой.

Посмотреть номер индексного дескриптора мы можем, выnолнив следующую

команду:

ls -i

В результате в первой колонке вывода мы получим тот самый номер индексного дескриптора (рис. 22.1 ).

Рис. 22.1. Номер индексного дескриптора

Глава 22. Жесткие и символические ссылки

313

Таким образом, у файла sudo номер индексного дескриптора равен 132069. Про­ стыми словами, inode - это порядковый номер файла, который является уникаль­ ным в пределах отдельной файловой системы.

Как мы уже знаем, каталог в ОС Ubuntu Linux представляет собой специальный файл, который содержит записи произвольной длины в зависимости от длины име­

ни файла и количества расположенных в нем файлов, и называется записью ката­

лога. Каждая запись каталога содержит номер индексного дескриптора файла (inode), размера записи, имени файла и его длину в блоках. Помимо перечисленных данных, в записи каталога могут находиться дополнительные записи. Именно такие

записи зачастую и являются ссылками.

Ссылки - к файлам или каталогам по нескольким именам и из разных каталогов. Такие запи­

это дополнительные записи каталога, которые позволяют обращаться

си ссылок бывают двух типов:

  • жесткие ссылки;
  • символические ссылки.

Об этих двух типах ссылок мы сейчас и поговорим.

Типы ссылок

Для начала вспомним такое понятие в ОС Windows, как ярлыки. Они предназначе­ ны для удобства доступа к файлу или каталогу из любого расположения, будь то рабочий стол или папка с личными документами. И где бы ни был сам ярлык, вы

можете сослаться на файл из любого удобного для вас места. По сути, ярлык и есть

ссылка, про которую мы говорили чуть выше. Различие только в том, что в ОС Ubuntu Linux ссылка имеет намного больше функций, чем ярлык в ОС Windows. И кроме того, как мы уже сказали, в ОС Ubuntu Linux имеется два типа ссылок: же­

сткая и символическая ссылки.

Символическая ссылка (symlink) - это запись каталога, указывающая на имя объ­ екта с другим индексным дескриптором inode и хранящая только имя файла, а не его содержимое. По своей сути, символическая ссылка очень похожа на простой ярлык в ОС Windows, содержащий путь к файлу, для которого он создан. При открытии символической ссылки открывается целевой файл или каталог. Если уда­

лить символическую ссылку, то сам файл останется нетронутым. Но и при удале­ нии целевого файла символическая ссылка останется нетронутой и будет указывать

на несуществующий объект.

ПРИМЕЧАНИЕ

Иногда символические ссылки называют мягкими ссылками, однако это не совсем правильно и вносит некоторую путаницу для начинающих пользователей. Поэтому ис­ пользуйте корректное название - символические ссылки.

Символические ссылки могут ссылаться как на файлы, так и на каталоги, при уда­

лении или переименовании которых сами символические ссылки становятся недей-

314

Часть 111. ИЬипtи для опытного пользователя

ствительными. Права доступа и собственно номер индексного дескриптора inode будет отличаться от исходного файла. Такое бывает очень полезным, когда вам не­ обходимо поделиться каким-либо файлом с несколькими пользователями и учесть, что права доступа этих пользователей к файлу должны быть разными. При измене­ нии прав доступа самого исходного файла права доступа символической ссылки

остаются прежними.

Отличительной особенностью символической ссьmки является то, что она может

указывать на объекты, которые находятся на другом разделе жесткого диска.

Таким образом, символическая ссылка задействует только базовые возможности

файловой системы, что нельзя сказать про жесткие ссылки.

Жесткая ссылка (hard link) - это запись каталога, указывающая на дескриптор inode для определенного файла. Таким образом, жесткая ссылка может указывать на файл лишь в пределах одной файловой системы и не может указывать на ка­

талог.

Для жестких ссьmок совершенно не имеют значения имя файла и его местораспо­

ложение, т. к. она ссылается на дескриптор файла.

Жесткие ссылки имеют те же разрешения на файл, что и сам файл. Жестких ссылок на файл может быть сколько угодно, однако для любого файла существует как минимум одна жесткая ссылка, указывающая на сам файл, т. е. на его индексный дескриптор inode. Удалить файл, имеющий жесткие ссылки, возможно только то­ гда, когда будет удалена последняя жесткая ссылка, и в тот момент, когда удаляет­

ся последняя жесткая ссылка, указывающая на дескриптор файла, удаляется сам

файл. При этом счетчик ссылок сбрасывается в значение О.

Создание ссылок

Для создания ссылок в ОС Ubuntu Linux предназначена команда ln (от англ. /iпk­ ссылка). Данная команда позволяет создавать как жесткие, так и символические

ссылки. По умолчанию создаются жесткие ссьmки. Для создания символической

ссылки достаточно указать ключ –symЬolic.

Синтаксис этой команды следующий:

ln [ключ] файл_источник имя_ссылки

Параметр файл_ источник принимает имя файла либо каталога, для которого должна

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

Рассмотрим основные значения, которые принимает параметр [ключ] (табл. 22.1 ).

Мы рассмотрели необходимые параметры команды ln, и теперь наступило время

поближе познакомиться со ссылками.

Глава 22. Жесткие и символические ссылки

315

Таблица 22.1. Значения параметра [ключ] команды ln

Сокра-

щенный Полный вариант

Описание

вариант

–backup[=KOH!lpOЛЬ)

Позволяет создать резервную копию для каждого

целевого файла в соответствии с заданным аргумен- том [ =кон!rроль J. Допустимые значения этого

аргумента следующие:

• none, off - отключение создания резервных

копий;

• numЬered, t - создание нумерованных копий;

• existing, nil - при существовании нумерован- ных резервных копий будет продолжено создание

нумерованных копий. В противном случае будут

созданы простые копии;

• simple, never - создание простых копий

Аналогичен ключу –backup, только не позволяет

-d, -F

–directory

–force

–interactive

принимать аргумент

Позволяет пользователю гооt создавать жесткие

ссылки на каталоги. При этом с большей долей веро-

ятности действие завершится ошибкой из-за систем-

ных ограничений

Позволяет удалять существующие целевые файлы

Позволяет запросить подтверждение перед

удалением ссылки

–logical

Позволяет разыменовать символическую ссылку, т. е.

получить объект по ссылке

–no-deref erence

–physical

–relative

Позволяет рассматривать имя_ ссылки как обычный

файл, даже если это символическая ссылка ~а ката-

лог

Позволяет создать жесткую ссылку непосредственно

на саму символическую ссылку

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

тельно ее расположения

–symЬolic

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

жесткой ссылки

–suf f ix=cyффикc

Позволяет переопределить обычный суффикс ре-

зервных копий на тот, что задан в аргументе суф- фикс. По умолчанию суффикс резервных копий - это -

–target-directory=

Позволяет указать каталог, в котором должны быть

каталог

созданы указанные ссылки

–no-target-directory

Позволяет всегда считать имя_ ссылки обычным

файлом

-f

-i

-1

-n

-r

-s

-s

-t

316

Часть 111. ИЬипtи для опытного пользователя

Работа с символическими ссылками

Для начала рассмотрим создание символических ссылок, но перед этим для удобст­ ва в домашнем каталоге создадим каталог links и сделаем его текущим:

mkdir links cd links

Создадим файл sample_symlink с произвольным текстом:

echo ‘Произвольный текст’ > sample_symlink

Данной командой мы создали файл -/links/sample_symlink с текстом “Произвольный текст”. Остается только создать символическую ссылку на этот файл:

ln -s sample_symlink my_symliks

После выполнения данной команды в каталоге -/links/ будет создана символиче­ ская ссьmка my_symliks для файла sample_symlink (рис. 22.2).

:

•• • г

• 1.

‘,.”, •

r~ .·:1

r 1 t

:

…….. 1’

~ ’ "

, • ’ •• ‘.

1

sample_symlink “, которая со­ общает, что ссылка my_symlink указывает на файл sample_symlink. Указателем

в данном случае выступают символы->.

Попробуем удалить исходный файл sample_symlink и вывести информацию о со­ держимом каталога -/links/.

rm sample_symlink ls -li

После выполнения этих двух команд мы увидим следующую картину (рис. 22.4).

Рис. 22.4. Ссылка указывает на несуществующий файл

Обратите внимание, что Терминал выделил красным цветом имя символической

ссылки, словно подсказывая нам, что она указывает на несуществующий файл.

Если теперь попытаться выполнить команду просмотра содержимого файла или

ссылки, то Терминал выведет ошибку о том, что запрашиваемый файл не сущест­ вует (рис. 22.5).

seгgey(g>Test-PC: -/links

:; с r cJ с у : j ; (· s t - r с : cat: 5J1'1ple_sy1'1li.nk: ·~ с r ц с· у ;d r с :> :. - Р с : cat: 1'1y_sy1'1l i.nk: Нет ~c·rgc”) CfC’ t-PC:

S cat saмple_sy1'1li.nk

Нет такого файла или каталога

S cat мv_syмl i.nl– такого файла или каталога $ 1

Рис. 22.5. Запрашиваемого файла sample_symlink не существует

318

Часть 111. Ubuпtu для опытного пользователя

Таким образом, мы убедились, что символическая ссылка не содержит информа­

цию из файла, на который она указывает, и при удалении исходного файла ссылка

будет указывать на несуществующий файл. Стоит отметить, что при удалении сим­

волической ссылки исходный файл остается нетронутым, ровно, как и его содер­

жимое.

Нерабочую символическую ссылку можно удалить за ненадобностью:

пn my_symlink

Работа с жесткими ссылками

Теперь продемонстрируем работу с жесткими ссылками. Для начала создадим файл sample _ hardlink, в который поместим некоторый текст: cd links

echo ‘Произвольнь~ текст’ > sample_hardlink

Теперь создадим саму жесткую ссылку:

ln sample_hardlink my_hardlink

Для создания жесткой ссылки мы передали команде ln имя файла источника (sample_hardlink) и вторым параметром указали имя создаваемой жесткой ссылки.

Теперь, если просмотреть содержимое файла по жесткой ссылке, будет выведено содержимое файла sample_hardlink:

cat my_hardlink

Пока ничего необычного в работе жесткой ссылки мы не увидели, и на первый

взгляд кажется, что жесткая ссьmка ничем не отличается от символической ссылки .

Однако это не так . Давайте выполним следующую команду:

ls -li

Обратите внимание на индексный дескриптор файла (рис . 22.6).

sergey~Test-PC: -/llnks

S ls - l i.

seгgeyldТcst-PC: ИТОГО 8 265160 - rw-rw-r - - 2 sergey sergey 36 1ар 13 14 :ОО r·v_hardl i.nk 265160 -rw-rw-r– 2 sergey sergey 36 мар 13 14:00 saпole_hardltnk scгgeyTest-PC:

S 1

Рис. 22.6. Жесткая ссылка на файл sample_hardlink

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

Глава 22. Жесткие и символические ссылки

319

Что будет, если удалить исходный файл? Давайте на примере и узнаем:

rm sarnple_hardlink cat my_hardlink

Выполнив эти две команды, мы убедимся в том, что даже после удаления исходно­ го файла содержимое файла sample_hardlink остается доступным для чтения . Для этого просмотрим индексный дескриптор жесткой ссылки my_hardlink (рис . 22.7).

ser9ey(a1Test-PC -/l1nks

· , · ·

Sl”

l\

· , .. - ~, 11 \ г (’ 4

:ь’ !,"~ • ’ “•_:• у ] 1’

1 ,,

rv. f

1 :

1 ““гgе11 ч·гg … ~ 3v

s 1

‘"·dP 13 1-1 . 00 :”,

‘1d1 d: :nk

Рис. 22.7. Жесткая ссылка указывает на тот же inode

Обратите внимание, что inode остался прежним, а счетчик ссьток стал равен 1. Теперь мы сами лично убедились в том, что при удалении жесткой ссьтки остав­

шаяся ссылка по-прежнему указывает на нужный участок диска с данными . Только

после удаления последней ссьтки удалится сам файл, а счетчик ссьток будет об­

нулен.

Выводы

Мы познакомились со ссылками в ОС Ubuntu Linux и узнали о том, что они бывают двух типов: символическими и жесткими . Мы также узнали, что каждый файл име­ inode, который не может повторять­ ет свой уникальный индексный дескриптор - ся в пределах одной файловой системы .

Мы научились создавать символические ссылки, а также жесткие ссылки . После этого на конкретных примерах мы посмотрели, как работать с ними и отличать их

типы.

ГЛАВА 23

Монтирование файловых систем

Точка монтирования

Когда мы только начинали знакомиться с файловой системой ОС Ubuntu Linux, мы узнали, что при создании все разделы монтируются в подкаталоги корня файловой системы. Корневой каталог, как известно, начинается с символа прямого слеша /. То есть, в отличие от ОС Windows, все разделы монтируются только как подката­ логи, а не как отдельные устройства, например, диски С:, D: и т. д. Таким образом, каждый монтируемый каталог или устройство имеет так называемую точку монти­

рования.

Точка монтирования (mount point)- это каталог в ОС Ubuntu Linux, принадлежа­ щий корневой файловой системе, к которому подключают либо от которого отклю- чают разделы диска во время работы операционной системы.

'

ОС Ubuntu Linux для удобства пользователя автоматически монтирует подключае­ мые устройства. Это означает, что вам не нужно самостоятельно выполнять коман­

ду монтирования подключенного устройства. Однако автомонтирование доступно

не во всех Linuх-подобных операционных системах. Так, в серверных версиях опе­

рационных систем автомонтирование считается небезопасным и выполняется толь­

ко системным администратором. Правда, это вовсе не означает, что вы теперь

не сможете воспользоваться возможностями автомонтирования подключаемых

устройств. Вопрос только в том, целесообразно и безопасно ли автомонтирование

подключаемых устройств на рабочем сервере?

Совсем по-иному дела обстоят с домашними компьютерами, для которых автомон­

тирование устройств просто необходимо, поскольку за день мы подключаем не­ сколько устройств и по несколько раз. Именно по этой причине в ОС Ubuntu реше­ но бьuю включить автомонтирование по умолчанию.

Монтирование устройств в ОС Ubuntu

В ОС Ubuntu монтирование разделов диска осуществляют исходя из настроек фай­ ла /etc/fstab, в котором хранятся настройки монтирования разделов жесткого диска, включая файл подкачки.

Глава 23. Монтирование файловых систем

321

При каждой загрузке операционная система считывает настройки из этого файла

и на основании полученной информации монтирует все перечисленные разделы в указанные точки монтирования (рис. 23 .1 ).

f stab [Тол~ко для чтения] Vetc) - gedlt

. . • •

Г+l

/etc/fstab: stat\c ftle systeм tnforмatton. #

#

Use ‘Ыktd’ to prtnt the untversally untque tdenttfter for а #

devtce; thts мау Ье used wtth UUID= as а моrе robust way to nаме devtces #

that works even \f dtsks аге added апd reмoved. See fstab(S). #

#

#

/ was оп /dev/sdaб durtпg \nstaltattoп #

UUID=S8b88735-b9fb-4cc3-b728 -85e4e11cb77a /

/hоме was оп /dev/sda7 durtпg tпstallat\oп #

UUID=Ь2295Зe6-8c1a - 4fb8 - 81f7-e73476b79ee2 /hоме

swap was оп /dev/sdaS durtпg tпstaltattoп #

UUID=4ed71e72 -627e-4ecf-a421 -e8cdc86c479a попе

def autts

~t4

ext4

swap

sw

errors = reмouпt-ro е

2

е

е

Текст •

Ширина табуляции: 8 •

Crp 13, Сrлб 92

ест

Рис. 23.1. Точки монтирования в файле /etc/fstab

Кроме этого файла, операционная система не имеет никаких других файлов, в ко­

торых бы задавались иные точки монтирования.

Все подключаемые USВ-устройства хранения информации, как правило, автомати­ чески монтируются в каталог /media/ с именем, соответствующим метке устройст­ ва. Операционная система Ubuntu сама определяет тип файловой системы устрой­

ства и самостоятельно выделяет точку монтирования для подключенного устройст­

ва. Все это справедливо для устройств, которые подключены в то время, когда

операционная система уже загружена. Однако в случае подключения устройства до

момента загрузки операционной системы устройство будет смонтировано только

при первом обращении к нему.

Возникает резонный вопрос: как быть в том случае, когда требуется монтировать

устройство при загрузке операционной системы? Здесь нам на помощь приходит уже знакомый файл /etc/fstab, в котором нужно правильно прописать настройки монтирования, и устройство будет автоматически монтироваться при каждой

загрузке ОС, но об этом мы поговорим чуть позже, а сейчас рассмотрим способы

наименования блочных устройств.

Способы постоянных именований

Существует несколько способов именования блочных устройств:

• наименование посредством UUID;

• наименование посредством имен устройств;

• наименование посредством меток устройств (labels);

• наименование посредством Hardware ID.

322

Часть 111. Ubuпtu для опытного пользователя

Любое монтируемое устройство всегда уникально, даже в том случае, если вы най­

дете два одинаковых устройства с одними и теми же характеристиками. Например,

вы купили два одинаковых USВ-накопителя одного и того же производителя, кото­

рые даже внешне выглядят одинаково, но это только на первый взгляд. Каждое устройство имеет свой уникальный идентификатор UUID.

UUID (Universally Unique Identifier - тор) - значенный для идентификации подключаемого оборудования, а точнее, раздела

это уникальный и постоянный буквенно-числовой идентификатор, предна­

универсальный уникальный идентифика­

с файловой системой.

Присвоение уникального идентификатора скрыто от наших глаз и происходит на

уровне ядра операционной системы. Так, уникальный идентификатор может быть присвоен даже разделу файла подкачки swap. Если переустановить операционную систему, то раздел получит другой UUID.

Наименование блочных устройств посредством UUID является наиболее распро­ страненным и надежным способом. Данный способ работает во всех Linuх­

подобных дистрибутивах.

Вторым, более легким способом является наименование устройств посредством имен устройств. Как вы помните, в ОС Ubuntu Linux имена устройств имеют бук­ венное обозначение, например, первый жесткий диск имеет имя sda, а второй жест­ кий диск получит имя sdb и т. д. При этом первый раздел на первом жестком диске получит имя sdal, а второй- sda2. Если вы захотите поменять местами первый и второй жесткие диски, то изменятся также имена устройств. Данный способ явля­

ется устаревшим и не рекомендуется к применению.

Третий способ наименования по своей сути напоминает наименование посредством

имен устройств, только на этот раз вместо имен устройств используются метки устройств (labels).

Метка устройства (labels)- это короткое и удобное для запоминания слово, ко­ торое обычно задается разделу диска при его создании. Например, для раздела /dev/sdaS, на котором у нас расположен раздел файла подкачки, мы можем задать метку swap, а для раздела /dev/sdaб - метку root. Задание меток никак не повлияет на работу операционной системы -

это нужно только для вашего удобства.

Данный метод наименования удобен своей простотой и заменяет устаревший спо­

соб наименования посредством имен устройств.

Последний метод наименования - наименование посредством Hardware ID. Дан­ ный метод на первый взгляд напоминает наименование посредством UUID, но это только на первый взгляд. Дело в том, что, как и в первом случае, при наименовании

устройств задействуются цифробуквенные значения. Эти цифробуквенные значе­

ния называются аппаратным серийным номером, и они задаются заводом­

производителем. Данные значения остаются неизменными даже при переустановке

операционной системы, и это дает некоторое удобство. Так, настроив однажды

монтирование такого устройства, вы сможете сохранить данные настройки для ре­

зервного восстановления, например, для быстрого восстановления настроек после

краха или переустановки операционной системы.

Глава 23. Монтирование файловых систем

323

Теперь перейдем к более детальному рассмотрению способов именований блочных

устройств.

Именование посредством UUID

Так как универсальный уникальный идентификатор диска зависит от конкретной

файловой системы, то для начала необходимо получить этот атрибут:

sudo Ыkid

После выполнения данной команды будет получен примерно следующий результат (рис. 23.2).

sergey(!!)Test-PC: - so:ryo:нT(·>t-PC: S sudo Ыki.d [sudo] пароль длR sergey: /dev / c,da 1: LABEL = М - PI-’.- лwм- Pl·I - 0M-QM · л@М- РМ · SM- РМ- m- РМ- SM-Qfl- л@М - РМ- 2М - Pl·I- 81·\ 1)1"1 - л@~·РМ •М·РМ-2М-РМ-0М-РМ-=М-РМ-> М-QМ-лдМ-РМ-8М-QМ·лдМ-QМ-лВМ-РМ-SМ·РМ-сМ-РМ->М· РМ-9 UU!D= ОА10534б10533841” TYPE=“ntfs” PARTUUID=“2bd2c32a-01” / dev / sda 2: UU I D= “ОС С 0 72С СС072А000” ТУРЕ=” nt f s” PAR TUUID=” 2bd2c 32 а -02" /dev/sda3: UUID= 827666707бобб4ВF" TYPE=“ntfs” PARTUUID=“2bd2c32a-(:)3” /dev/sdaS: uUID=“4ed7le72-627e-4ecf-a421-e0cdc86c479a” TYPE= ‘‘swap·· PARTUUID= 2bd 2(32a-os /dev/dao: UU!D= 58Ь80735-Ь9fЬ-4ссЗ-Ы20-85е4е11сЫ7а" TYPE=‘’ext4" PARTUU!D= 2bd 2с32а-06" /dev/sda/: UUID= b22953eo-0cla-4fb0-8lf7-e73476Ь79ee2" TYPE=‘ext4" PARTUU!D=‘2bd 2с32а-07 /dev/sdЫ: UU Ос 1EF4(733F4C70BC9 TYPE=“ntfs” PARTUUID=“4f260adc-OJ’ ;dev/sdd: LB L= VOLOKH’ UUID=’“бA96-AA62” TYPE=“vfat’’ ‘:.C’Test-PC: -

/dev/d~k/bv·i.d/

‘".9"i о!ео~·Рс: S \s IРОГ С• •3 t r v,, ~ Г ·,… \ г h .О… lr … x: ,.., …. 11’>” 1 r,., ~ r .~ " r …. ;..; l ’ "”" • ; ,., )’ : “”’.~ ~ r w • r ~, r 1"1 ~ 1r’ … •:’…,,r". 1 r ,..л r r11 ~ r 1’о:.. trwлr…-x.rw. и т. д.

Универсальный метод получения информации

о блочных устройствах

Мы рассмотрели четыре способа именования блочных устройств, и каждый метод

был описан в отдельности. Есть еще один универсальный способ получения необ­

ходимой информации с помощью команды:

ls -lR /dev/disk

Данная команда позволит вывести информацию по всем доступным блочным уст­

ройствам. Результаты выполнения данной команды практически ничем не отлича­

ются от результатов выполнения тех команд, которые мы рассматривали при опи­

сании каждого метода именования в отдельности. Вы вправе пользоваться любой

удобной и понравившейся вам командой. Знание о том, как получить детальную

информацию о блочном устройстве, никогда не бывает лишним и может выручить

вас в нужный момент.

Автоматическое монтирование

Теперь, когда мы уже знаем о способах именования блочных устройств, настало

время познакомиться с автоматическим монтированием этих устройств. За автома­ тическое монтирование устройств отвечает файл /etc/fstab. Для его редактирования нужны права root, поэтому запускаем его редактирование с соответствующими

правами:

gksudo gedit / etc/ fs tab

Файл /etc/fstab небольшой, и в нем перечисляются диски или разделы, которые должны быть смонтированы во время ·шгрузки 011ерационной системы.

328

Часть 11/. ИЬипtи для опытного пользователя

Строки, начинающиеся со знака решетки #, являются комментариями и игнориру­

ются операционной системой.

На каждый раздел или диск отводится одна строчка, которая состоит из шести

колонок:

t -

наименование раздела или диска;

t -

точка монтирования;

t -

тип файловой системы;

t -

дополнительные параметры монтирования;

t -

указание утилите dump для создания резервных копий данных файло-

вой системы;

t -

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

Первый столбец указывает на физическое место размещения файло­

вой системы, по которому операционная система будет искать конкретный раздел или диск для монтирования. В этом столбце мы можем указать UUID, метку уст­ ройства, путь или серийный номер.

Второй столбец задает точку монтирования, т. е. каталог, к которому

будет примонтирован требуемый раздел или диск.

Третий столбец принимает в качестве аргумента тип поддерживаемой фай­ ловой системы, например, ext2, ехtЗ, ext4, btrfs, reiserfs, xfs, j fs, smЬfs, iso9660,

vfat, ntfs, swap или auto. Если в качестве аргумента указано значение auto, то опе­

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

Данная опция весьма полезна при автоматическом монтировании компакт-дисков.

Четвертый столбец задает параметры монтирования файловой системы. В табл. 23.1 перечислены основные принимаемые параметры данного столбца.

Таблица 23.1. Параметры столбца

Значение

Описание

auto

  • · noauto

defaults

dev

nodev

Позволяет файловой системе монтироваться автоматически либо после выполнения в Терминале команды mount -а


Позволяет монтировать файловую систему не автоматические, а по запросу

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


Позволяет монтировать файловую систему со значениями по умолчанию, которые соответствуют набору опций: auto, async, ехес, dev, rw, suid


Позволяет на монтируемой файловой системе создать файлы устройств

Позволяет запретить создание файлов устройств на монтируемой файловой

системе


ехес

Позволяет исполнять бинарные файлы, расположенные на монтируемом разделе

или диске


noexec

Позволяет запретить исполнение бинарных файлов. Допустимо использовать

на несистемных разделах. В противном случае, эта настройка приведет

к неработоспособности ОС

Гла’ва 23. Монтирование файловых систем

329

Таблица 23.1 (окончание)

Значение

Описание

suid

Позволяет записать в формате файла устройства Linux в каталоге /dev/, напри- мер /dev/sda1, или с помощью уникального идентификатора UUID, тогда формат записи будет таким UUID=“XXXX-XXXX-XXXX-XXXX”, также возможна запись

с помощью метки, например, LAВEL=home.

Файловая система указывает, в какой файловой системе нужно монтировать это устройство, например, ext4, ехtЗ, ext2, Ьtrfs.

Точка монтирования - /home, /boot, /mnt. Параметр позволяет выполнять операции с suid- и sgid-битами

куда нужно примонтировать это устройство, например,

nosuid

Позволяет запретить выполнение операций с SUID- и SGID-битами


sync

async

user

nouser

ro

rw

atime

Позволяет задать синхронное выполнение операций ввода-вывода



Позволяет асинхронно выполнять операции ввода-вывода

    • f - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Разрешает монтирование файловой системы любому пользователю

Разрешает монтирование файловой системы только пользователю гооt


Позволяет монтировать файловую систему только для чтения



Позволяет смонтировать файловую систему для чтения и записи



Позволяет включить информацию о последнем времени доступа при каждом

чтении файла





noatime

Позволяет отключить запись информации о последнем времени доступа к файлу

В табл. 23. l перечислены лишь основные параметры монтирования, которые может принимать столбец . Со всеми возможными опциями монтирования вы

можете ознакомиться, выполнив команду man mount.

Пятый столбец предназначен для одноименной утилиты, которая позволяет делать резервную копию. Возможные значения - о или 1. Если установлено значе­ ние 1, то утилита dump делает резервную копию монтируемой файловой системы. Утилита dump по умолчанию не устанавливается вместе с операционной системой, и поэтому во избежание возможных ошибок рекомендуется установить значение о.

Последний, шестой столбец предназначен утилите fsck, которая считывает заданное в столбце число и на основании этого решает, в каком порядке ей следует

проверять монтируемую файловую систему. Возможные значения: о, 1 либо 2. При установке значения о файловая система не проверяется утилитой fsck. Значение 1 присваивается только корневой файловой системе, остальные файловые системы

могут иметь приоритет, равный значению 2.

Теперь, когда мы ознакомились с форматом файла /etc/fstab, настало время приме­ нить полученные знания на практике. Давайте для начала научимся автоматиче­

скому монтированию USВ-устройства. Для этого подключите устройство к компь­

ютеру и выполните следующую команду:

sudo Ыkid

330

Часть 111. ИЬипtи для опытного пользователя

sergeyig>Test-PC: -

·.1r.

ccrgcy·Hc~t-PC : $ sudo Ыktd [sudo] пароль для sergey: /dМ·РН-2М·РМ·0М-РМ-=М·РМ-> М-QМ-лдМ·РМ-8М·QМ-лдН·QМ·“ВМ·РМ·5М·РМ·М· Р1·\·9 UUID=“OA10534610533841” TYPE=“ntfs” PARTUUID= “2bd2c32a -0 1 " 1 dev / sda 2 : IJU I D= . DC (0 72CCC072AD00 " ТУРЕ=” n t f s. PARTUU I D=” 2bd 2с з 2а. 02 • /dev/sdaЗ: UIJID= ’ 82766670766б64ВF " TYPE=“ntfs” PARTUUID=“2bd2c32a-03 /dev/sdaб: UUID= ’ 58Ь80735·Ь9fЬ-4ссЗ·Ь720-85е4е11сЬ77а " ТУРЕ= “е хtч” PARTUUID= ‘2bd 2с32а·Оо /dev/sda7: UUID=‘‘Ы2953eб·0cla-4fb0·81f7-e73476Ь79ee2” TYPE= ’ex t4 ’ PARTUUID= ‘2 bd 2с32а·О7’ /dev/sdbl: UUID=" 1EF4C73ЗF4C70BC9 " TYPE=‘’ntfs" PARTUUID=“4f260adc ·01” /dev/sdd: LABEL= " VOLOKH" UUID=“бA96·AA62” TYPE= " vfat " .гgcyTcst- P C : $ 1

Рис. 23.8. Вывод списка подключенных накопителей

Программа Ыkid nокажет все nодключенные блочные устройства вместе с их UUID. Последним в сnиске будет наш USВ-накопител ь (рис. 23.8).

В нашем случае, nодключенный накоnитель имеет имя /dev/sdd. Создадим для это­ го устройства каталог, к которому будет монтироваться файловая система:

sudo mkdir /пmt/volokh /

Каталог для монтирования создан , осталось только составить запись для файла /etc/fstab:

UUID=6A96-M62 /пmt/v olokh / aut· o d(’)fa1Jl ts С 2

Разберем нашу заnись:

• 6А96-М62 - UUID диска, который будет монтироваться nри загрузке системы;

• /пmt/volokh/ -

каталог, к которому будет монтироваться файловая система;

• auto -

тип файловой системы. В данном случае, файловая система будет расnо­

знана автоматически;

• defa ults –; доnолнительные опции. В данном случае, будет исnользоваться

стандартный набор опций, а именно: auto, async, ехес, dev, rw, suid;

• о -

указание утилите dump о том , что для данной файловой системы не нужно

делать резервных коnий;

2 -

указание утилите fsck о том, что файловая система будет nроверяться на

наличие ошибок.

Теnерь осталось внести изменения в файл /etc/fstab. Для этого заnустим текстовый редактор с nравами root в графическом режиме:

gksudo gedit /etc / fstab

В конец файла /etc/fstab доnисываем t1ашу строку:

UUID=6A96-M62 /пm t/ vo l okh/ auto d ef·au l t s О 2

Глава 23. Монтирование файловых систем

331

Сохраняем сделанные нами изменения и перезагружаем операционную систему. После загрузки операционной системы в каталог /mnt/volokh/ будет смонтирована файловая система съемного USВ-носителя. Это означает, что на панели запуска

теперь будет отсутствовать значок нашего USВ-носителя и все файлы будут распо­ лагаться в каталоге /mnt/volokh/.

ПРИМЕЧАНИЕ

Монтирование файловой системы в определенный каталог не означает, что все дан­ ные физически находятся в монтируемом каталоге, т. к. этот каталог является всего

лишь точкой монтирования.

Подобным образом вы можете монтировать и логический раздел жесткого диска:

UUID=82766670766664BF /ПU1t/data/ ntfs defaults О 2

ПРИМЕЧАНИЕ

Помните, что раздел для монтирования должен существовать, иначе операционной

системе не удастся выполнить монтирование файловой системы.

Для монтирования устройства по его имени формат записи будет следующим:

/dev/sdaЗ /ПU1t/data/ ntfs defaults О 2

Монтирование с использованием метки устройства (label) осуществляется так:

IJIВEL=MYDATA /ПU1t/data/ ntfs defaults О 2

Несколько иначе выполняется автоматическое монтирование файловой системы по серийно.иу но;неру (Hardware 10). Для начала вам следует выяснить серийный номер раздела, который вы желаете монтировать:

ls -1 /dev/disk/by-id/

В результате выполнения команды мы получим список разделов и их серийные номера (см. рис. 23.7).

В этом выводе списка разделов нас интересует раздел /dev/sdaЗ. Полученные номе­ ра разделов - указания требуемого раздела нам необходимо ввести полный путь к файлу раздела,

это файлы, расположенные в каталоге /dev/disk/Ьy-id/. Поэтому для

т. е. задать на сам раздел:

/dev/disk/by-id/ata-Hitachi HDS5Cl032CLA382 JC0450HV2KGBWS-part3 /ПU1t/data/ ntfs defaults О 2

Как видите, нет ничего сложного в автоматическом монтировании устройств.

С автоматическим монтированием мы разобрались, и настало время познакомиться

с ручным способом монтирования файловых систем.

Ручное монтирование

и размонтирование устройства

Помимо автоматического монтирования файловых систем, нам может понадобить­

ся ручное монтирование, например в ситуации, когда необходимо временно смон­

тировать USВ-накопитель в указанный вами каталог.

332

Часть 111. Ubuntu для опытного пользователя

Предположим, вы уже знаете имя ваше устройства, пусть это будет /dev/sdd, и дан­ ное устройство вам необходимо смонтировать в каталог /mnt/mydoc/. Для этого

выполните следующую команду:

sudo mount /dev/sdd /mnt/mydoc/

ПРИМЕЧАНИЕ

Помните, что точка монтирования должна существовать, иначе вы получите следую­ щую ошибку: “mount: mount point /mnt/mydoc/ does not exist”.

После успешной процедуры монтирования все файлы, расположенные на монти­ руемом устройстве, будут доступны из каталога /mnt/mydoc/.

Для размонтирования (отсоединения) устройства предназначена следующая конст­

рукция:

sudo umount /dev/sdd

Данная команда позволит размонтировать указанное устройство. Стоит отметить,

что вместо указания имени устройства вы можете также задать монтируемый ката­

лог. Так, следующая команда полностью аналогична предыдущей:

sudo umount /mnt/mydoc/

Если вы обратите внимание, то как при монтировании, так и размонтировании

устройства, на панели запуска остается значок устройства. Дело в том, что размон­

тирование устройства вовсе не означает извлечение устройства. Для извлечения

устройства выполните следующую команду:

sudo eject /dev/sdd/

После этого ваше USВ-устройство будет отключено, и вы сможете безопасно его

извлечь, не боясь потерять данные.

Выводы

Мы рассмотрели вопрос монтирования дисковых устройств, а также принцип авто­

матического монтирования устройств, познакомились с методами наименования

устройств, научились составлять инструкции для автоматического монтирования

данных устройств. Мы обсудили вопрос ручного монтирования файловых систем

и их размонтирования.

Полученные нами знания окажутся полезными при повседневной работе с опера­ ционной системой Ubuntu Linux.

ГЛАВА 24

Уровни выполнения и цели в ОС Ubuntu

Инициализация системы

В ОС Ubuntu, как и в другой Linuх-подобной операционной системе, инициализа­ ция системы начинается с загрузки программы init. От того, как сконфигурирована эта программа, зависит дальнейшая загрузка операционной системы. Однако обо

всем по порядку.

Между нажатием кнопки включения компьютера и полной загрузкой оп~рационной системы проходит не более минуты, но весь рутинный процесс загрузки скрыт от

наших глаз. Рассмотрим этот процесс в упрощенном варианте.

Итак, после нажатия кнопки включения компьютера управление на себя берет BIOS (Basic lnput/Output System - базовая система ввода-вывода), которая производит проверки целостности устройств и, если не найдено ошибок, загружает главную загрузочную запись MBR (Master Boot Record). Затем управление передается про­ грамме-загрузчику ОС. В нашем случае загрузчиком выступает GRUB (GRand Unified Bootloader). Он загружает ядро операционной системы, и управление пере­ дается уже ядру. После этого ядро монтирует файловую систему и загружает в па­ мять программу init. А она, в свою очередь, определяет уровень выполнения и

в соответствии с ним загружает операционную систему .

Это всего лишь упрощенное описание процедуры запуска операционной системы,

но именно в таком порядке и происходит загрузка ОС.

Уровни выполнения

Уровень выполнения (runlevel) - рый определяет, какие задачи могут выполняться операционной системой в теку­

это режим работы операционной системы, кото­

щем состоянии.

Обычно встречается 7 уровней выполнения, которые нумеруются с нуля и обозна­ чаются числами от О и до 6. Работа с операционной системой в тот или иной мо­ мент времени означает ее работу на соответствующем уровне выполнения. Так, по умолчанию ОС Ubuntu работает на пятом уровне выполнения (рис. 24.1).

334

Часть 111. ИЬипtи для опытного пользователя

.

•, ‘~ sergey@ITest-PC: - r- sergey@Test-PC : · S runlevel N 5 sergey@Test-PC : $ 1

.

Рис. 24.1. ОС Ubuntu находится на nятом уровне выполнения

При отключенном графическом режиме ОС Ubuntu будет загружена со значением со вторым уровнем выполнения . В табл. 24.1 приведены все уровни выполнения.

Таблица 24.1. Уровни выполнения в ОС ИЬипtи

Уровень

выполнения

Описание

о

1

2

з

4

5

6

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


Однопользовательский режим, предназначенный для административных целей

-·——


.

по восстановлению работоспособности операционной системы



– - —- — – - ·

Многопользовательский режим, повторяющий собой третий уровень запуска . На этом режиме обычно работает ОС Ubuntu Server

                        • -·- - · -·- ·-···- –·- - - - -
  • · - - - - - - -

Многопользовательский режим с поддержкой сети

·- - - - –·— - - —·- .. -

    • —·- —·- ———- – - - - -·- Многопользовательский режим . Обычно не используется


          • -·-

Многопользовательский режим с поддержкой графического режима


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

Помимо перечисленных семи уровней выполнения, существует еще один уровень, обозначаемый буквой s (от англ. Single). Данный уровень является синонимом однопользовательского режима, т. е. уровня 1.

Уровень инициализации, т. е. уровень запуска no умолчанию, в ОС Ubuntu указы­ вается в файле /etc/init/rc-sysinit.conf (рис. 24.2).

Значение по умолчанию указано в строке " e nv DEFAULT_RUNLEVEL= 2 " . Данный уро­

вень выполнения срабатывает тогда, когда графическая среда отсутствует. Соот-

Default ruпlevel, thts мау Ье overrtdeп оп t he kernet coммand-ltпe #

or Ь faktп ап old /etc/tпtttab eпtry #

eмtts ruпtevel

fl Thof"A r~n ha.

Текст т Ширина табуляции. 8 т

СТр 14, СТ11б 1

вст

Рис. 24.2. Уровень выполнения no умолчанию

Глава 24. Уровни выполнения и цели в ОС ИЬипtи

335

ветственно, т. к. мы пользуемся обычной (не серверной) версией ОС Ubuntu, то по умолчанию для этой версии ОС используется пятый уровень выполнения.

После того как в память загрузилась программа init, она начинает считывать пара­ метры файла /etc/init/rc-sysinit.conf, и уже на основании этих параметров происхо­

дит определение уровня запуска.

В зависимости от того, какой уровень запуска выбран, операционная система выполняет сценарии в соответствии со следующим списком (табл. 24.2).

Таблица 24.2. Соответствие уровня выполнения и сценария выполнения

Уровень выполнения

Каталог со сценарием

~

о

1

2

3

4

5

· - - - - - - -


                                • ·

6 s

/etc/rcO. d/

/etc/rc1 .d/

/etc/rc2.d/

/etc/rcЗ.d/

/etc/rc4. d/

/etc/rc5.d/

/etc/rc6.d/

/etc/rcS.d/

В перечисленных каталогах расположены сценарии, которые отвечают за обработ­

ку соответствующего им уровня выполнения. Названия сценариев начинаются с буквы s либо с буквы к. Сценарии, начинающиеся с буквы s, предназначены для запуска (от англ. startup), а сценарии, начинающиеся с буквы к, - для завершения работы (от англ. ki/l).

После буквенной приставки идут число и название сервиса. Число обозначает по­

рядковый номер сервиса, который должен быть запущен при выполнении этого

уровня инициализации.

Тот или иной сценарий, расположенный в перечисленных каталогах, запускает на выполнение сервис, сценарий которого находится в каталоге /etc/init.d/. Так, на пятом уровне при выполнении сценария /etc/rc5.d/S04cups запустится сценарий /etc/init.d/cups.

Современная система уровня запуска

В ранних версиях ОС Ubuntu Linix смена уровня запуска осуществлялась следую­ щей командой:

sudo init 3

В текущей версии ОС Ubuntu данная команда не сработает в виду того, что система инициализации init (точнее, система System V init) была заменена upstart, и после в ОС Ubuntu версии 15.10 появилась новая система инициализации systemd.

336

Часть 111. ИЬипtи для опытного пользователя

ПРИМЕЧАНИЕ

Команды runlevel и telinit оставлены в ОС по соображениям совместимости напи­

санных ранее сценариев для прежней системы инициализации. Вместо этих команд теперь используется команда systemctl.

systemd - ления службами операционной системы.

это современный менеджер инициализации и централизованного управ­

В настоящее время, менеджер инициализации systemd установлен по умолчанию в большинстве Linuх-подобных дистрибутивов. Он призван заменить собой уста­ ревшие системы инициализации, такие как System V init и upstart.

Вместо уровней выполнения используются так называемые цели.

Цели (targets)- это альтернатива уровням выполнения, которая вместо номера

выполнения использует свое уникальное имя.

Важным отличием целей от уровней выполнения является то, что в одно и то же

время могут быть активными несколько целей, а уровень выполнения мог быть

только один. Наглядно различия и сходства концепции уровней выполнения и целей представлены в табл. 24.3.

Таблица 24.3. Уровни выполнения и цели в ОС ИЬипtи

Уровень

выполнения

Цели

Описание

о

1, s

runlevelO.target, poweroff. target

runlevel1.target, rescue. target

Уровень позволяет выполнить действия по выключению

операционной системы

Однопользовательский режим, предназначенный

для административных целей по восстановлению

работоспособности операционной системы



2

з

4

5

6

runlevel2.target, multi-user. target

runlevelЗ. target, multi-user.target

runlevel4.target, multi-user. target

runlevel5. target, graphical. target

Многопользовательский режим, повторяющий собой

третий уровень запуска. На этом режиме обычно работает ОС Ubuntu Server

Многопользовательский режим с поддержкой сети

Многопольз~вательский режим. Обычно не используется

~

Многопользовательский режим с поддержкой

графического режима

      • ~-

runlevelб. target, reboot. target


Уровень позволяет выполнить действия по перезагрузке

операционной системы

emergency

emergency.target

Уровень позволяет запустить аварийную оболочку

операционной системы

Как видите, концепция целей внешне схожа с концепцией уровней выполнения,

однако вместо цифр используются имена. Конечно же, от прежней системы ини­ циализации в systemd осталась только несколько схожая концепция, но не более

Глава 24. Уровни выполнения и цели в ОС ИЬипtи

337

того. Система инициализации systemd строилась с учетом максимального быстро­ действия, базовыми компоl-!ентами которой являются юниты.

Юниты (от англ. unit - мацию о службе, устройстве или сокете.

единица) -

это файлы конфигурации, хранящие инфор­

Каждая такая единица, т. е. юнит, для своей работы может требовать другие единицы (Requires), конфликтовать с другими единицами (conflicts), запускаться ранее других юнитов (Before) или после других (After) (рис. 24.3).

d•f,J!t •.нget :то ,1ь•о длR чтеннR] V•tc/systemd/syst em) g~d1t

.

f'1

tl Thts ftte ts part of systeмd.

" 11

syste"d ts free software; you can redtstrtbute tt and/or мodtfy tt

tl under the terмs of the GNU Lesser Generat PuЫtc L\cense as puЫtshed Ьу tl tl (at your optton) any tater ver ston.

the Free Software Foundatton; etther verston 2.1 of the L\cense , or

[Untt] Descrtptton=Graphtcat Interface Docu"entatton =мan:syste"d.spectat(7) Requtres=“uttt·user.target Wants=dtsptay·мanager.servtce Confltcts=rescue.servtce rescue.ta rget After ~“uttt·user.target r escue.servtce rescue.target dtsptay - мanager . servtce At towisotate=yes/

Т"“СТ •

Ширина табуляции: 8 •

стр 1 s. стлб 17

е ст

Рис. 24.3. Содержимое цели /etc/systemd/system/default.target

Единицы (юниты) хранятся в каталоге /liЬ/systemd/systern/. Выяснить расположение

юнитов можно следующей командой:

pkg-config systemd –variaЬle=systemdsystemunitdir

Изменить текущую цель можно следующим образом:

sudo systemctl isolate reboot.target

Данная команда позволит перезапустить операционную систему. Команда systemctl предназначена для управления целями и призвана заменить собой уста­ ревшие команды runlevel и telinit. Эта команда ~вляется некой управляющей надстройкой над systemd.

Давайте посмотрим, как можно определить цель, которая загружается по умолча­

нию:

systemctl get-default

Данная команда возвращает цель, которая запускается по умолчанию (рис. 24.4 ).

scrgcy ,1tTcst ·РС

,

/

~

’ ’ t , \ ,r

f

~ t• f

; t-” f

~ ‘-

t

·” '

(~

'

’ 1 ._, '

,

, .., ! С) r • t . '

s 1

Рис. 24.4. Цель, запускаемая no умолчанию

338

Часть 111. Ubuntu для опытного пользователя

Для запуска цели, соответствующей уровням выполнения 2, 3 и 4, потребуется создание именованного целевого юнита, который обычно создается на основе существующих юнитов и размещается в каталоге /etc/systemd/. В каталог /etc/ systemd/вaшa_цeль_.wants следует включить те службы, которые должны быть

запущены в требуемой цели.

Выводы

В этой главе мы вкратце познакомились с уровнями выполнения и целями в ОС Ubuntu Linux. Мы узнали, что уровни выполнения были заменены целями.

Цели в ОС Ubuntu могут быть полезны для проведения работ по восстановлению работоспособности операционной системы либо для диагностики Проблем в за­

грузке ОС.

ГЛАВА 25

Службы в ОС Ubuntu

Службы, сервисы и демоны

В современных многозадачных оnерационных системах существуют фоновые nро­

граммы, которые не требуют взаимодействия с пользователем. Такие nрограммы

называют службами.

Служба (от англ. service)- программа, заnускаемая операционной системой и ра­ ботающая в фоновом режиме без nрямого взаимодействия с nользователем.

В UNIX-миpe такого nонятия, как служба, нет, а вместо него есть демоны (от англ . daemon). Название службы “демон” носит отнюдь не религиозный характер. Одной из версий такого названия является акронимом выражения “Disk And Execution MONitor”.

В большинстве Liпuх-подобных оnерационных систем службы именуют именно демонами, однако в ОС Ubuntu вместо демонов “nрижилось” название “службы”.

ПРИМЕЧАНИЕ

Другим, менее распространенным названием служб, является название “сервисы”, ко­ торое является лишь дословным переводом английского слова service.

Сейчас мы не будем вдаваться в nодробности nроисхождения термина “демон” , т. к. это подобно спорам на тему: “что было вначале - курица или яйцо?”, а лучше подробнее рассмотрим службы в ОС Ubuntu.

Службы в ОС Ubuntu

Для того чтобы централизованно управлять службами операционной системы,

нужна система инициализации, которая будет запускать службы в нужный момент

и следить за тем, чтобы они работали так, как это было задумано по определению.

В nервых версиях ОС Ubuntu Linux управление запуском служб производилось с помощью команд Терминала, в котором требовалось выnолнить команду запуска нужной службы. По мере развития концеnции ОС Ubuntu Linux на смену устарев­ шей модели заnуска служб пришла система инициализации systemd.

340

Часть 111. ИЬипtи для опытного пользователя

Система инициализации systemd - это программа инициализации служб операци­ онной системы Linux. Другими словами, systemd является первичной службой, ко­ торая инициализируется ядром операционной системы и после этого запускает подчиненные ей службы операционной системы.

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

Как нам известно из предыдущей главы, в системе инициализации systemd есть та­ кое понятие, как юниты. Повторим, что юниты (от англ. иnit - это файлы конфигурации, хранящие информацию о службе, устройстве или сокете.

единица) -

Юниты могут в своей работе взаимодействовать друг с другом. Приведем неболь­ шой список юнитов, которые задействуются в работе службой systemd:

  • service -
  • socket -
  • device -

конфигурационный файл, который содержит инструкции для обработ­

сокет для взаимодействия процессов (определенных службой);

программа, которая управляет работой других служб;

ки списка устройств;

  • тоипt -

темы;

файл, содержащий информацию о точке монтирования файловой сис­

  • аиtотоипt -

файл, содержащий информацию о списке устройств, которые

должны быть смонтированы автоматически;

  • target -

файл, указывающий на группу служб, которые требуется выполнить

этой единице;

  • snapshot -

файл, указывающий на другие единицы и восстанавливающий со-

стояние ранее запущенных служб.

Мы рассмотрели только основные единицы, которые используются в работе систе­ мой инициализации systemd. Описывать каждую единицу в отдельности не имеет смысла, мы рассмотрим только юнит service. Он как раз относится к службам в ОС Ubuntu Linux.

Управление службами в ОС Ubuntu

Для управления службами система инициализации systemd использует инструмент systemctl.

Systemctl - инструмент системы инициализации systemd, предназначенный для управления службами в ОС Ubuntu Linux. Данный инструмент не только разрешает управлять запуском, остановкой и перезагрузкой служб, но и имеет возможность проверки ее состояния, а также позволяет анализировать эффективность загрузки службы.

Синтаксис программы systemctl следующий:

systemctl [опции] {кома!iда}

Глава 25. Службы в ОС ИЬипtи

341

Вкратце рассмотрим основные значения, которые принимает параметр [опции] команды systemctl (табл. 25.1).

Таблица 25.1. Описание опций команды sys temctl

Сокра-

щенный Полный вариант

Описание

вариант

-q

-t

-1

–all

–quiet

Позволяет отобразить все запущенные службы, включая

остановленные

Позволяет вывести минимальную информацию

по службам

–tуре=тип

Позволяет отобразить службы в соответствии с заданным

типом

–full

–runtime

Позволяет отобразить полное имя единицы

Позволяет не сохранять вносимые изменения

после перезагрузки системы

–no-pager

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

–stаtе=состояние

Позволяет отсортировать выводимый список служб

по заданному состоянию:

• LOAD - отображение только загруженных служб;

1

• suв - отображение состояния активности единицы;

• ACTIVE - отображение активных служб

-s

–signal=cигнaл

Позволяет отправить службе заданный сигнал

ПРИМЕЧАНИЕ Это лишь небольшой список опций команды systemctl. Полный набор параметров можно узнать, выполнив команду man systemctl.

Теперь рассмотрим значения, которые принимает параметр {комаrщаl команды systemctl (табл. 25.2).

Таблица 25.2. Описание параметров {комаrща} программы systemctl

Команда

list-units

list-sockets

Описание

Позволяет вывести список активных юнитов

Позволяет вывести список загруженных сокетов,

упорядоченных по адресу

start NАМЕ

Позволяет запустить службу, имя которой передано

в аргументе NАМЕ

stop NАМЕ

Команда позволяет остановить службу, имя которой передано

в аргументе NАМЕ

342

Часть 111. ИЬипtи для опытного пользователя

Таблица 25.2 (окончание)

Команда

Описание

reload NАМЕ

restart NАМЕ

Позволяет обновить конфигурации службы, имя которой

передано в аргументе NАМЕ

Позволяет перезапустить службу, имя которой передано

в аргументе NАМЕ


try-restart NАМЕ

Позволяет перезапустить службу, имя которой передано

reload-or-restart NАМЕ

Позволяет обновить конфигурацию службы, а затем выпол-

в аргументе NАМЕ, при условии, что указанная служба активна

в данный момент времени

isolate NАМЕ

kill NАМЕ

нить ее перезапуск. В случае если обновление конфигурации

не предусмотрено, выполняется только перезапуск службы


Позволяет запустить службу, имя которой передано

в аргументе NАМЕ, а все остальные остановить

Позволяет отправить службе сигнал завершения работы,

имя которой передано в аргументе NАМЕ

is-active PATTERN

Позволяет проверить, запущена ли указанная служба,

is-failed PATTERN

status [ PATTERNI Р I D [

show [ PATTERNI JOB]

reset-failed [PATTERN)

~· ,.,”., оереда"о • ,,,., •• “. PATTERN

имя которои передано в аргументе PATTERN

озволяет ~роверить, не завершилась ли аварийно служба,

. 1 оо•ол•е’ мобра’”" cocro; •• ооужбы, “”""’“Р~Й-

передано в аргументе P.l1TTERN либо идентификатор которой задан в аргументе PID, и ее вывод

                          • ·

Позволяет отобразить параметры управления службой, имя которой передано в аргументе PATTERN, либо отобразить

параметры работающих служб

Команда позволяет перезапустить службы, завершившиеся с ошибкой, имя которых передано в аргументе PATTERN

list-dependencies [NАМЕ]

Позволяет отобразить зависимости службы, имя которой

передано в аргументе NАМЕ

list-unit-files [PATTERN]

Позволяет отобразить все файлы, установленные указанной

службой

еnаЫе NАМЕ

Позволяет активировать запуск службы, имя которой переда-

но в аргументе NАМЕ


disaЬle NАМЕ

Позволяет отключить запуск службы, имя которой передано

reenaЬle NАМЕ

Позволяет отключить запуск службы, а затем снова включить

в аргументе NАМЕ

          • · -

is-enaЫed NАМЕ

Позволяет отобразить, находится ли указанная служба

в автозапуске или нет

Таковы основные команды программы systemctl, полный набор которых вы може­ те узнать, выполнив команду справки man systemctl.

Глава 25. Службы в ОС Ubuntu

343

Теперь, когда мы познакомились с основными командами системы инициализации,

настало время применить полученные знания на практике. Дr1я начала отобразим

список запущенных служб:

systemctl list-units –type=serv i ce

Данная конструкция позволит вывести список служб в удобном дЛЯ восприятия виде (рис. 25.1 ).

sergey!!)Test-PC: -

u~~ J r aclount~ daeпon.5eru\re acptd. oer 11tct- al~a restore.~~rvtcP арр,нс,оr. ‘.l·f ,.;_c.- appor t. ser".:e atct. S·~Г'i(C· avah-da.-~on.secvtce

b\nf~t-Jpprt.d

OESCRIPTION Accounts St>rvi.ce ACPI event dat>мon Save/Restore Sound Сагd State LSB: АррАrмог i.ni.ti.ali.zati.on LSB: autoмati.c crash rt>port g Oeferrt>d t>Xt>cutton scheduler Avahi. мONS/ONS-50 Stack ЕnаЫе support for addi.ti.onal Manage, Install and Generate Set console font and kеумар Regular background prograм pr Make rt>мote CUPS pri.nters ava CUPS Scht>duler 0-Bus Systeм Messagt> Bus LSB: EPSON Custoм Backend Oat> Getty on ttyl L56: Rt>cord successful boot f LSB: daeмon to balanct> tnterr Set consote kеумар Crt>ate li.st of requi.rt>d statt Li.ght Oi.splay мanager LSB : Start lpd to allow prtnt

Рис. 25.1. Список запущенных служб

В полученном результате имеется 5 колонок:

• UNIT- имя службы (единицы);

LOAD -

состояние службы. Статус loade d означает, что конфигурационный файл

службы был успешно запущен ;

• ACTIVE- активность службы. Статус active означает, что служба была успешно

запущена;

• suв -

текущее состояние службы. Статус running означает, что в данный момент времени служба выполняется, а статус exi ted свидетельствует о том, что

служба успешно завершила свою работу;

• DESCRIPТION- краткое описание службы.

ПРИМЕЧАНИЕ

Навигация по списку служб производится клавишами-стрелками и .

Исходя из полученного вывода, мы можем узнать, что служба c ups. ser v i c e в дан­

ный момент загружена, о чем свидетельствует ее статус l oaded в столбце LOAD.

344

Часть ///. Ubuntu для опытного пользователя

В данный момент времени она активна, о чем говорит статус active в одноименном

столбце.

Если вам требуется отобразить список только запущенных служб, то для этого

предназначена следующая конструкция:

systemctl list-units –type service –state=running

Аналогично производится получение списка служб, чья работа завершилась ава­

рийно:

systemctl list-units –type=service –state=failed

Получать список служб мы научились, теперь рассмотрим, как производится запуск требуемой службы. В качестве примера запустим службу cups. service:

sudo systemctl start cups.service

В ответ на эту команду Терминал запросит у вас пароль и запустит службу cups. service. В случае успешного запуска Терминал не выведет дополнительных

сообщений.

Останавливается служба аналогичным образом:

sudo systemctl stop cups.service

Если вы сомневаетесь в том, запустилась или ос!ановилась требуемая служба, вы

в любой момент времени можете просмотреть ее текущее состояние:

sudo systemctl status cups.service

В ответ на это программа systemctl отобразит не только текущее состояние службы, но также и ее месторасположение, время запуска и другую полезную информацию,

которая может пригодиться в случае решения проблем с запуском службы (рис. 25.2).

sergey(ll)Test-PC: -

(IJPS. servi.C•.’

CUP’:, Sched11lt>r

Loaded: 1oaded 1/li.b/syster"d/syster”/cups.servi.ce; еnаЫе1; v~ndor pre~~t: Acti.ve: dcti.vc

runni.ng) si.nce Ср ~017-05-24 08:22:08 •OD: 4h 19"1\n i’•JO

Docs: r"an:cupsd\8) Matn PID: 5132 (cupsd)

CGraup: /vste.~\i.ce/cups.servi.ce

Lч 32

/uc.r /sbi_n/cupsd

· \

а1 24 08:22:08 Test-PC systerod[!J: ‘>tarted CUI’Test-PC: -

“•

[: ,. Cj С ‘1

. ‘~ ,,

J t Ч Т С :0: •

’ • , ; ·:’ . З

’ t

l р : U !7 0 5 · 2.;

! ..\ : 5 3 : 11

  • (J t ‘, С’ П d

" .1.

‘>V’.tt’r"j J•Jurn.JlrJ:::1]: Pur,:c:1·

‘, .; t•” ! ..c>rnt’l: Ini.ttali.:’.пg cg:o’cl· •.t :;.·,;: 1: Tt’st РС ~·.c>rnc>l: Li.nux veгsi.on 4.4.0-75-geneгi.c (bui.ldd@lg . i:)i:ll Тt’Ч РС ~ernel.: LOl":"’,Jnl:

‘‘L f’C kt>гnel: Ini.ti.J\i.:1ng cgruu~ ‘>.Jl’•,;; rp;Jc

т"’ ‘, t · Р С • е г n е l : к Е R r, Е L s u р р о r t e d с р .• ~· :

Intel Genu\nel~:~~ д 1’·’:D .:..utht_•ntlc ….. ·.·.c

’ " ;" J . •.· ‘-(JH1

1: : ~ -1:..: (_, :Ji..,’ 2 36 t “1 J \ , 6, 8

1 1; ~, t::.· r ,

~’ : · .i : , 1 1 2,4 ·.·/, 0,0 fl' 88,7 \d, z,o wa, 0,0 h. 0,0 ‘\ '

l о d J а \1 е-1 J g ‘-) : О • 2 i . О , 2 2 , О • 1 S

1J(1Гt\Г)’ . 4607996 1 Г~t· ,

2068440 :J’,c·rJ,
0
lJ’,t-‘Jf f /C.Jr’:c
3491148
,::t.;81
root
s.17 ruc.t
1 JSf•
r ОС• t
~ rJ r1 7
·~ 1.:- r g (- ~··
1 ) ( 3
·~ е у~)
,-Н.\ ·~ t- r· ц t- " 1 ~{I) 3 . r Qi:’ ' 1818 ~, t- r ge “· 1R"7 ··,t’” ryr=-y ;t:> r gev ;} . 9 : 2Зо1 sergey

PR NI :.‘С (1 :1 ,’ r)

VIRT

RES !) ‘/’)%2Н 1 ‘,qoso ) 7оС144 1с18 8.J о о l .Jn 1’.5,, 191 lDO 1 %440 •) о 9192

о 15420 ~Ос..172 3080И ‘,

о

:)

9 74.? ;:-.; о 718: 2 о

So 109 '

SHR S XCPU ХНЕН В2У(18 " (>,0 ! ,D 2 ·~ 3. 3 1 ‘7 3,.’ 1 ,D 0,0 r). 3 О, 7 E,i 1 о ,3 0,3 о.о 0,3 r) ,.’ 0,3 о.~ о, J 0,1 (), 3 О ,.,

о 2024 9904 2888 ' 5720 .>

20

O,S о 1 1 !) • 3 0 , 3 0,9 0,3 0,3 о. 3 О,о 3 ,9 о . 3

.’(J 2 0 L’r)

~· (!

,‘1)

[ Н /r): ,’ \ .. 17. lS Т 'Gt.; \ ~i l d’..’t> • О:ОН. ).’ gпu:".1…’ tt!f ” 1: -12 . ·•9 г CU .с ht-(j 0 : 05. il ;r:ount. ri t f.’.; 4:42. 91 г е." :': t7’ “, +:- r 1

  1. :1)7 .dl 1i t: (j ~. - daer-;nn О: );’ .НЧ “ь1_: ….. ~ : О : Оо. 4с· 1 t•:J ·. 1):-.:1 ."‘1) t1 ‘Jrj ~ ( ~ 0: 21 11 n°’-’::\1 -pane– о: 0(J. 10 pu ·~t:.-auc:i.o 5: 38.80 T’,:Cut[1eleg- !J: 5 1 . 1) С h Г О·“е

‘….!i ‘…>::

d,~~:Т-fJГ’,

Рис . 26.1. Отображение нагрузки на процессор программой t op

текущий приоритет процесса;

пользователь, от чьего имени запущен процесс;

объем виртуальной памяти, которая используется процессом ;

числовое значение “nice”, влияющее на приоритет процесса;

Вывод программы разбит на 12 колонок:

  • PID- идентификатор процесса;
  • USER -
  • PR -
  • NI -
  • VIRT -
  • RES -
  • SHR -
  • s -
  • %CPU -
  • %МЕМ -
  • ТIМЕ+ - общее время активности данного процесса;
  • СОММАND - Теперь вернемся на первую строку (top) вывода программы top и разберем ее на

процент использования оперативной памяти данным процессом;

объем физической памяти, используемой данным процессом;

имя команды, которая запустила данный процесс .

процент использования ресурсов процессора;

объем разделяемой памяти процесса;

статус процесса (S -

running, Z -

sleep, R -

zombie );

составляющие:

  • 12: 34: 45 -
  • up 2 1: 41 -

текущее системное время;

общее время работы системы, которое отсчитывается с момента

запуска операционной системы;

352

  • 1 user -

Часть 111. ИЬипtи для опытного пользователя

количество открытых пользовательских сессий. В данном случае, на

компьютере работает 1 пользователь;

  • load average: о, 22, о, 22, о, 18 -

три средних значения загрузки системы: на­

грузка в последнюю минуту, нагрузка за последние 5 минут и за последние 15 минут.

Вторая строка (тasks) отображает статистику работающих процессов. Также разбе­

рем ее на составляющие:

  • 236 total - общее количество запущенных процессов;
  • 1 running - общее количество работающих в данный момент процессов;
  • 235 sleeping -
  • о stopped -
  • о zomЬie -

количество остановленных процессов;

количество ожидающих процессов;

количество процессов, которые ожидают команды от родительского

процесса.

Третья строка (%Cpu (s)) отображает статистику использования процессора. Рас­

смотрим более подробно каждую составляющую вывода:

  • 6, 8 us -

процент использования пользовательскими процессами ресурсов цен­

трального процессора;

  • 2, 4 sy -

процент использования системными процессами ресурсов центрально­

го процессора;

  • о, о ni -

процент использования центрального процессора процессами, приори­

тет которых был повышен с использованием числового значения “nice”;

  • 88, 7 id - процент времени, когда центральный процессор простаивает без

нагрузки;

  • 2, о wa -

процент использования ресурсов процессора процессами, которые

ожидают выполнения операций;

  • о, о hi -

процент использования ресурсов центрального процессора обработчи­

ками аппаратных прерываний (IRQ);

  • о, 2 si -

процент использования ресурсов центрального процессора обработчи­

ками программных прерываний;

  • о, о st -

процент количества ресурсов центрального процессора, которые бьши

заимствованы гипервизором для решения задач виртуальной машины.

Четвертая и пятая строки отображают статистику использования физической опе­

ративной памяти (КиБ меm) и раздела файла подкачки (КиБ swap). Рассмотрим объ­

единенный вывод этих строк:

  • 6050288 total -

общее количество памяти (физической в 4-й строке и вирту­

альной в 5-й строке);

  • 356780 free- количество свободной памяти (отдельно физической и отдельно

файла подкачки);

Глава 26. Управление процессами в ОС ИЬипtи

353

2068440 used -

количество используемой памяти (отдельно физической и от­

дельно файла подкачки);

362568 buff/cache -

количество используемой физической памяти в кэше

буферов;

3491148 avail Mem -

количество доступной виртуальной памяти.

Содержимое окна системного монитора t op обновляется каждые 5 секунд, и по умолчанию первым в списке процессов отображается тот процесс, который больше

всего использует ресурсы центрального процессора , т. е. вывод отсортирован по

колонке %CPU. Однако вы вправе отсортировать отображаемый список процессов по

одному из следующих принципов:

• сортировка по PID в порядке убывания выполняется нажатием клавиш +

+;

• сортировка по возрасту выполняется нажатием клавиш +;

• сортировка по времени выполнения выполняется нажатием клавиш +;

• сортировка по использованию памяти выполняется нажатием клавиш +

+;

• сортировка по использованию ресурсо& процессора выполняется нажатием кла­

виш +.

Теперь, когда мы разобрались с каждой строкой вывода системного монитора t op,

мы без труда сможем определить то приложение. которое либо зависло, либо стало

потреблять большое количество ресурсов.

Итак, вы определили приложение, которое начало потреблять значительное коли­

чество ресурсов, и хотите принудительно завершить его работу . Для этого в откры­

том окне системного монитора t o p, в английской раскладке клавиат;-ры, нажмите клавишу и введите PID того процесса, чью работу вы хотите остановить (рис. 26.2).

После этого нажмите клавишу и подтвердите остановку процесса, нажав клавишу (рис. 26.3 ).

Рис. 26.2. Завершение работы процесса с PID равным 23902

354

Часть 111. ИЬипtи для опытного пользователя

Рис. 26.3. Программа top требует подтверждения завершения работы процесса

После того как вы подтвердили завершение процесса, требуемый процесс будет

остановлен, и вы сможете продолжить работу в системе. Как видите, ничего слож­

ного, и вовсе не нужно перезагружать компьютер.

ПРИМЕЧАНИЕ Если не ввести PID процесса и нажать клавишу , то по умолчанию будет за­ вершен тот процесс, который стоит первым в списке .

Мы рассмотрели лишь небольшую часть функционала системного монитора top.

Для получения более подробной информации о работе с этой программой выпол­ ните команду man top.

Получение списка процессов

Системный монитор top -

это один из способов получения списка процессов. По­

мимо него существует множество программ, способных выполнять подобные дей­ ствия, но предназначены они для несколько иных задач. Так, в ОС Ubuntu присут­ ствует программа ps, которая, в отличие от системного монитора top, позволяет

отображать статический снимок процессов.

Программа ps (от англ. process status)- это консольная программа в Linuх­ подобных дистрибутивах, позволяющая выводить отчет о запущенных в системе

процессах.

Синтаксис программы ps следующий:

ps [параме~ы]

Рассмотрим наиболее часто используемые параметры программы ps (табл. 26.1).

Таблица 26.1. Параметры команды ps

Параметр Описание

Позволяет отобразить все работающие процессы

Позволяет отобразить только те процессы , которые связаны с данным Термина-

лом, за исключением системных процессов сеанса

-d

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

Позволяет задать отобра~аемые в выводе столбцы

Глава 26. Управление процессами в ОС ИЬипtи

355

Таблица 26.1 (окончание)

Параметр Описание

Позволяет отобразить все процессы, которые были запущены в текущем

Терминале

-r

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

процессах

Позволяет вывести в удобном для восприятия виде

Позволяет отобразить все работающие процессы

В качестве примера отобразим пользовательские процессы в удобном для воспри­

ятия виде:

ps -ахи

В результате выполнения команды вывод будет разбит на 11 колонок, некоторые из них вам уже будут знакомы:

• USER -

имя пользователя, от чьего имени был запущен процесс;

PID -

идентификатор процесса;

• %CPU -

процент использования ресурсов процессора;

• %МЕМ -

процент использования оперативной памяти;

• vsz - виртуальный размер запущенного процесса;

• RSS -

занимаемый процессом объем памяти;

• ттУ - номер Терминала, в котором был запущен процесс;

• sтдт -

состояние, в котором сейчас находится процесс;

START -

дата запуска процесса;

• ТIМЕ -

процессорное время, которое потребовалось для запуска процесса;

• соММАNо -

команда, которая запустила процесс.

Вывод оказался очень большим и переполненным лишними столбцами. Давайте

укажем только нужные столбцы:

ps -Ао pid,user,comrnand

В результате выполнения данной команды мы получим вывод, состоящий из трех

столбцов: идентификатора процесса, имени пользователя, который запустил про­ цесс, и столбца, в котором указана команда, запустившая процесс (рис. 26.4).

sergey(g)Test-PC: -

sN~•-‘y ~rcst-PC: S ps -Ао pi.d ,user ,соммаnd

PID U5ER 1 root 2 root З root

COMMAND /sbi.n/ini.t splash [kthreadd] [ksofti.rqd/O]

Рис. 26.4. Форматированный вывод списка процессов

356

Часть 11/. Ubuntu для опытного пользователя

Даже в этом случае, при явном указании нужных столбцов, вывод оказался объем­

ным. В таком количестве информации довольно легко пропустить искомый про­

цесс, поэтому попробуем сократил, вывод, выполнив следующую команду:

ps -А 1 grep o ffi ce

Теперь в вывод попадут только те процессы, которые имеют в своем названии ис­ комое слово o.fjice (рис. 26.5).

о е m’ ;г9 ;у~“t:.;с: ·: -;.-.·.,-~, - sergey@Test-Pc: ~ s ps -А 1 grep offtce 27959 ? sergey@Test-Pc: ~ S 1

00:00:03 s

.Ыn

Рис. 26.5. Вывод информации о процессе по искомому слову

Получив идентификатор искомо1·0 процесса, нужно завершить процесс следующей

командой:

kill 27959

О том, откуда взялась команда ki l l , мы сейчас и поговорим.

Завершение процесса командой kill

Программа kill (от англ. ki/1 - дачи сигнала указанному процессу . В список сигналов, которые может посылать команда kill, входит команда прекращения выполнения процесса .

это команда, предназначенная для пере­

убить) -

На данный момент командой ki l 1 поддерживается 64 сигнала . Перечислять все 64 сигнала мы не будем. Назовем только часто используемые сигналы.

SI G INТ -

lnterrнpt (прерывание). Данный сигнал означает завершение работы

процесса, но перед этим процесс может корректно завершить свою работу .

• SIGQUIТ -

сигнал сообщает 11роцессу о том, что он должен завершить свою

работу. Перед этим процесс генерирует дамп памяти.

• SIG ILL -

lllegal lnstгuction (неверная инструкция) . Данный сигнал посылается процессу в том случае, когда центральный 11роцессор встречает незнакомую дnя

него команду.

SIGKILL -

сигнал прекращает работу процесса, при этом работа процесса пре­

рывается без сохранения данных.

• SIGTERМ- Softwaгe Teпnination (программное завершение). Данный сигнал завершает процесс, но завершение процесса обрабатывается самим процессом, позволяя ему завершить свою работу.

S I GSTOP -

сигнал останавливает работу процесса .

Глава 26. Управление процессами в ОС Ubuntи

357

Ознакомиться с полным сr1иском сигналов вы можете, выполнив следующую

команду:

kill -1

Вывод, полученный в результате выполнения этой команды, будет разбит на не­

сколько колонок и пронумерован ·шачениями, указывающими номер сигнала

(рис. 26.6).

-… –. sergey~Test-PC: -

-;.,..я..ч-.;

sergey@Test-PC: s ki.ll · l

  1. SIGHUP
  2. SIGINT З) SIGQUIТ б) SIGABRT
  3. SIG8US
  4. SIGFPE
  5. SIGUSR2
  6. SIGSEGV
  7. SIGPIPE lб) SIGSTKFLT
  8. SIGCHLD
  9. SIGCONТ
  10. SIGПOU
  11. SIGTTIN
  12. SIGURG
  13. SIGPROF
  14. SIGVTALRM
  15. SIGWINCH
  16. SIGRTMIN
  17. SIGSYS
  18. SIGRTMIN+1 36) SIGRTНIN+2 37) SIGRTНIN+З
  19. SIGRTMIN+4 39) 5 IGRTl’\IN+S 40) SlGRTMIN+б 41) SIGRTl1IN+7 42) SIGRTl\IN+B
  20. SIGRTMIN+9 44) SIGRT11IN+l6 45) SIGRTМIN+l 1 46) SIGRT/1IN+12 47) SIGRTHIN+13
  21. 5IGRTMIN+l4 49) 5IGRTllIN+15 50) 5IGRTMAX·14 51) SIGRTMAX-13 52) SIGRTHAX-12
  22. SIGRTMAX·ll 54) SJGRTMAX· 16 55) SIGRTMAX-9 56) 5IGRTMAX·8 57) SIGRTMAX-7
  23. S!GRTHAX·б 59) SJGRTMAX·S 60) SIGRTMAX-4 61) SIGRTMAX - 3 62) SIGRTHAX-2
  24. SIGRTMAX·l 64) SJGRTMAX sergey,pcs t-PC: · S 1

S) SIGTRAP 16) SIGUSR1 15) SIGТERH 26) SIGTSTP 25) SIGXFSZ 36) SIGPWR

  1. SIGILL
  2. SIGKILL
  3. SIGALRM
  4. SIGSTOP
  5. SIGXCPU
  6. SIGIO

Рис. 26.6. Список сигналов комаt’ды ki l l

Как видим, сигнал SIGSTOP имеет номер 19, а сигнал S IGКILL номер 9. Это означает, что вместо написания названий сигналов можно использовать цифровые эквива­

ленты, соответствующие номеру сигнала.

Давайте рассмотрим синтаксис команды ki 1 l :

kill [ОПЩПJ]

В параметре указывается PID r1роцесса, которому требуется послать сигнал.

Параметр [опци11 J может принимать ·шачения, перечисл енные в табл. 26.2.

Таблица 26.2. Опции команды kill

Сокращенный

вариант

Полный вариант

’ Описание 1

-s

f - - · - - - · -·· -···-

-1

1 –signal

Позволяет задать имя или номер посылаемого

·· - - #

1 i –list [ сигнал ]

1

Позволяет вывести имена сигналов (имя сигнала) .


сигнала

~- - - - - - - - -


-1

1

1

–tаЫе

Позволяет вывести информацию о сигналах в виде

i таблицы

соответствующие номеру или имени , переданному в параметре [ сигнал J

1


По умолчанию, если команде kill не передан номер ил и имя сигнала, присваивает­ ся команда S IGTERМ, т. е. номер 15. Это означает, что в случае выполнения команды

358

Часть 111. ИЬипtи для опытного пользователя

kill 27959 процессу будет послан сигнал SIGTERМ, означающий завершение работы

процесса им же самим.

Попробуем выполнить следующую команду:

kill -L

В ответ на это Терминал выдаст ошибку (рис. 26. 7).

sergeylll!Test-PC: -

·.~-,” ,Tl’st-PC: S ki.11 ·l ba:.h. k\ll: L: недопусн1мая спец"Фнэц.•Q ·:~1rн,,1,; ‘V 1 т ,; -; t . р ( : s 1

’ ’ ~ l, 1

Рис. 26.7. Недопустимая спецификация сигнала

Ошибка возникает в виду того, что для выполнения данной команды необходимы

rооt-права. Поэтому при выполнении этой команды с соответствующими правами вы получите список сигналов в виде таблицы (рис. 26.8).

ser9ey(!!>Test-PC: -

· ~

S suda k\I\

" - · - - ’ j

r1 JP·).~D Д!1"4 se1·gey:

“,+ 1 ;;f ‘fl·”.’

f'11’

.···;

НIТ -:1 К! l L

‘;TKFLT

11> :· j UPG 3:;i Pf:R .. f•.:: s 1

3 QUIT 10 U5R! 17 CHLD 24 XCPU 3 1 syr.)

..\ ILL 11 SEGV 18 CONT 25 XF’>l

ТРАР 12 LJ~)R 2 19 ~ТОР 2Ь VTALRf’,

,, 13 20 …. " · '

•‘R~ ~ l’!H

"” Тf’ f ~·)1

Рис. 26.8. Выполнение команды с rооt-правами

’ ~1, . ; 1·• ., • i r·.

••i ;,

, .. r \1. н

В большинстве случаев использование дополнительных опций не требуется. Для остановки процесса достаточно указать его PID, и процесс будет остановлен.

Завершение процесса командой killall

Команда killall успешно справляется с одиночным процессом. А как быть в слу­

чае, если процессов несколько и требуется завершить все процессы, имеющие оди­ наковое имя, как это бывает с процессом chrome (рис . 26.9)?

sergey(!!>Test-PC: -

serg

–older-than

Позволяет завершить работу процессов, запуск

которых произошел раньше указанного

–interactive

Позволяет запрашивать подтверждение перед

завершением процессов

–list

–quiet

1

Позволяет вывести список имен допустимых

1 сигналов

Позволяет не выводить подробный отчет

–regexp

Позволяет рассматривать заданное как регу-

лярное выражение

–signal

Позволяет послать процессу указанный сигнал,

а не его имя

–user

Позволяет завершить процессы указанного

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

–verbose

–wait

Позволяет вывести ответ в случае успешной

обработки процессом отправленного сигнала

Позволяет дождаться завершения работы процесса

–context

Позволяет завершать работу процессов, имеющих

контекст с указанным именем

1

360

Часть 111. ИЬипtи для опытного пользователя

Для завершения всех процессов с именем chrome выполните следующую команду:

killall chrorne

В результате все процессы с указанным именем будут корректно завершены.

По умолчанию, если не указан сигнал, команда killall отправляет процессу сигнал

SIGTERМ. Для того чтобы отправить конкретный сигнал, выполните следующую

команду:

killall -s 9 chrome

Рассмотренные способы завершения процессов сработают в том случае, если гра­

фический интерфейс продолжает отвечать на ваши команды. Если графический

интерфейс перестал реагировать на вводимые команды, вам поможет Консоль,

с которой мы познакомились несколько глав назад.

Давайте рассмотрим работу с Консолью для управления процессами в ОС Ubuntu Linux.

Управление процессами в Консоли

В том случае, когда “зависает” графический интерфейс, нам на помощь приходит

Консоль. Ее можно запустить прямо из графического режима, нажав одно из соче­

таний клавиш:

  • ++ -
  • ++ -
  • ++ -
  • ++ -
  • ++ -
  • ++ -
  • ++ -

для запуска первой виртуальной консоли;

для запуска второй виртуальной консоли;

для запуска третьей виртуальной консоли;

для запуска четвертой виртуальной консоли;

для запуска пятой виртуальной консоли;

для 3апуска шестой виртуальной консоли;

для запуска седьмой виртуальной консоли и возврата

в графический режим.

После запуска одной из виртуальных консолей от вас требуется ввести свои логин

и пароль, которые соответствуют вашей учетной 3аписи. Теперь вы можете выпол­

нять все те же команды, что и при работе в графическом режиме.

Так, для пере3апуска графического окружения выполните следующую команду:

sudo systemctl restart lightdm

После этого дисплейный менеджер LightDM (The Light Display Manager) переза­ пустится, и вы сможете продолжить работу в графическом режиме, минуя переза­

гру3ку операционной системы.

К этому методу перезагрузки графического окружения стоит прибегать в случае,

когда вы наблюдаете сбои в его работе, либо нев03можности продолжить работу

в операционной системе.

Глава 26. Управление процессами в ОС ИЬипtи

361

Прочие инструменты

по управлению процессами

На данный момент времени для управления процессами существует великое мно­ жество программ, которые доступны как в Менеджере приложений Ubuntu, так и на

сторонних репозиториях.

Вместо консольной программы top многие предпочитают более удобную в плане управления программу htop. Она доступна в Менеджере приложений Ubuntu и име­ ет псевдографический интерфейс (рис. 26.1 О).

-.

Терминал

135 380

4

O.SZ О.38 5 days, 21:58:34

… ~ ..

sergey

sergey sergey sergey

·~

sergey sergev sergey sergey sergey sergey sergey sergey

16974 16307 17038 31747 31740 1 391

1388 16770 17019 17223 17021 17193 17197 17191 17260 Fl ~

-~;f· .. ,”! ~· " .. “. -

!’.:

4.4 7:38.87 coмpi.z 2.7 6:18.98 /usr/li.b/xorg/Xor 4.4 0: 27. 66 0 . 1 0:00.21 htop 0.6 0:06.32 /usr/li.b/gnoмe·te 0.2 21:40.36

о

о

о

о

372

·.··-1’:,” :,;:~:;хп•:·~1!"= ::1. 33. 4 20 508 9.6 352 20 3.4 20 508 0.7 312 20 2Э4 s 0.0 20 60Э 5 0.7 20

080 660 180 э y·::жsc~~JtrI’E~ 180 о 160 0 о

э

20 20 26 26 20 20 20 20 26

э 0 0 l’J о

Э

~~rl’, .:.~·,·:.·,-,

600 s о.о 184 s 1. 4 508 s 0.0 044 s о.о 276 5 5.5 044 5 0.7 Э44 s 6 . 0 044 5 1. 4 868 S 6.0 o.s 4:04.65

0.2 31: 04. 11 /opt/teaмvi.ewer/t

  1. 1 0:24.04 /usr/li.b/x8o_б4·l 4.4 0:03.53 0.2 0:63.70 2.9 0:11.87 /usr/Ыn/gnoмe-so 0.2 3:54.73 0.2 6:45.11 l’J. 2 7:10.59 /opt/teaмvi.eweг//

Z68

268 268 268 240

F2 ~ ; .. :.J3 · - F4 ‘illrn FS im’JI F6 ‘-.· “ Fi~~2~ F8 -,‘f’” F9

.L.· f 10

Рис. 26.10. Программа htop

Программа htop позволяет выделять нужный процесс и завершать его работу, не

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

В стандартной установке ОС Ubuntu присутствует графическая утилита под назва­ нием Системный монитор (рис . 26.11 ).

Запустить Системный монитор можно из главного меню, введя в строке поиска

фразу системный монитор и выбрав соответствующий ярлык для запуска. Также вы

можете вызвать Системный монитор из Терминала следующей командой:

gnome-system-mo nit o r

Разобраться в этой графической утилите вам не составит труда, т. к. Системный монитор напоминает Диспетчер задач, который вы привыкли видеть в ОС Windows, поэтому отдельно рассматривать работу в нем мы не будем.

362

Часть 111. ИЬипtи для опытного пользователя

Системный монитор

О

L

~

! >

'

0

" '

~ I•

О •

о.. =

На:Jвание процесса

…. Польювател ‘1Ь ЦП

ID

память

Приоритет

at-spl2-i’eglstryd

at-spi-Ьus~auncher bamfdaernon

sergey sergey sergey sergey Ьash sergey bash cat sergey cat sergey chrome sergey throme-type=gpu-protess -fi sergey chrome -typt!:f’enderer -fleld- sergey chrome-type=renderer -4’ield· sergey chrome-type:renderer -tield- sergey chrome -typ-enderer -field· sergey chrome -type-..;zygote ~аЫе sergey chrome-type=zygote ~nаЫе sergey sergey complz

о

о

о

о

о

о

о

2115 648,0 КИб Обычный 2103 564,ОКиб обычный 6,3 Миб Обычный 2083 2,0 Миб Обычный 3349 2, 1 Миб Обычный о 30976 2886 п.о КИб обьrчный 2887 76,0 КИб Обычный 2.880 65,2 Миб Обычный 2956 37,2 Миб Обьrчныfl 3000 56,8 МиБ Обычный 3012 21,0 Миб Обьrчный 3057 50,9 Миб Обычный 311;~··” f· .r (JCh/r1dev tt “.с;’ ’ J:. ·.:. f’(: s 1

8.857/8.908/8.955/0.100 “‘5

Рис. 27.4. Удаленный узел доступен и отвечает на IСМР-запросы

Причина поведения, когда один из узлов не отвечает, кроется в том, что он откло­

няет запрос в соответствии с заданными ему настройками. Обычно это делается

в целях безопасности, закрыв неиспользуемые порты и отключив ненужные

службы.

Получается, что программа traceroute не всегда способна показать истинную кар­ тину, поэтому приходится использовать как трассировку маршрута командой

traceroute, так и запрос доступности узла с помощью команды ping. Однако трас­

сировка маршрута бывает полезной в том случае, когда, к примеру, пакет, дойдя до

вашего маршрутизатора, вдруг теряется, то можно предполагать, что произошел

разрыв сети на линии провайдера. В этом случае вам остается звонить в службу

техподдержки и ждать, пока специалисты устранят проблему.

Выводы

Мы познакомились с инструментами, которые могут быть полезными при диагно­

стике неполадок в сети. Мы научились проверять работоспособность сетевой кар­ ты, а также доступность удаленного узла с помощью команды ping. Мы освоили трассировку маршрута с помощью программы traceroute. Полученные нами знания будуг полезны при определении источника проблемы в многоуровневой топологии

сети.

ГЛАВА 28

Подключение

к удаленному рабочему столу

Удаленный рабочий стол

О том, что такое удаленный рабочий стол, многие знают не понаслышке. Особенно

это знакомо тем пользователям, которые часто обращаются в службу техподцержки

или к своему другу за помощью в решении проблем, возникающих в процессе ра­

боты за компьютером . Выглядит это так: вы звоните в службу техподцержки, а

специалист просит вас установить программу удаленного доступа и принять вхо­

дящее подключение к рабочему столу. При этом вы можете наблюдать за тем, как

сотрудник службы техподцержки удаленно настраивает ваш компьютер, точнее,

его программное обеспечение. Отсюда и появилось понятие удаленного рабочего

стола.

Программ для подключения к удаленному рабочему столу существует великое

множество, и любая по-своему хороша и имеет свои недостатки. Рассматривать

каждую программу в отдельности мы не будем, т. к. принцип их настройки и рабо­ ты очень похож. Сейчас мы обсудим тему подключения к рабочему столу Windows из ОС Ubuntu Linux.

Подключение к рабочему столу Windows

Для подключения к удаленному рабочему столу Windows из ОС Ubuntu часто ис­ пользуется программа Remmina.

Remmina - это программа для ОС Ubuntu, предназначенная для подключения к удаленному рабочему столу и nодцерживающая протоколы RDP, VNC, NX, XDMCPиSSH.

Программа доступна для установки как в Менеджере приложений Ubuntu, так с помощью следующей команды:

sudo apt install remmina

Установите Remmina любым удобным для вас способом и запустите приложение (рис. 28. l ).

Глава 28. Подключение к удаленному рабочему столу

371

Клиент удаленного рабочего стола Remmlna

8 создать fil

.

‘У

RDP •

Подключитъся!

Название

• Группа

Сервер

Всего подключений: О

Рис. 28.1. Клиент удаленного рабочего стола Remmiпa

Для создания подключения к удаленному рабочему столу Windows нажмите кнопку Создать. Откроется окно создания нового профиля (рис. 28.2).

Параметры удал~;>нноrо рабочего стола

Профкл”

Название

Группа

Протокол

.. ~

RDP ·Протокол удалённого рабочего стола

Основные

дополнительные

SSH

Сервер

192.168.1., 1

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

user

пароль

Домен

Разрешение

“”’ использовать клиентское разрешение

О Вручную 1400х1050

Глубина цвета

Тrue color (32 бит/пиксель)

общая папка

(Нет)

Сохранить

Отменить

Подключиться

По умолчанию

Рис. 28.2. Соэдание нового профиля для подключения

В поле Название введите имя вашего подключения. Название может быть любым и

нужно только для удобства. Поле ввода Группа можно оставить пустым, т. к.

в данный момент подключений у нас не так много, чтобы их группировать.

Поскольку мы подключаемся к удаленной машине с ОС Windows, то в раскрываю­ щемся списке нужно выбрать протокол RDP- Протокол удалённого рабочего стола. Далее в поле ввода Сервер необходимо ввести IР-адрес удаленной машины .

В нашем случае удаленный компьютер находится в локальной сети, поэтому мы

372

Часть 111. ИЬипtи для опытного пользователя

вводим соответствующий IР-адрес. Затем нужно ввести имя учетной записи в поле ввода Имя пользователя, а в поле Пароль -

ее пароль.

Далее требуется настроить разрешение экрана. По умолчанию переключатель уста­

новлен в положение режима использования клиентского разрешения. Если оставить

выбранный режим, то будет использовано то разрешение экрана, которое установ­

лено на удаленном компьютере, а оно не всегда совпадает с нашим. Так, если на

удаленной машине установлено низкое разрешение, а у нас имеется монитор

с большим разрешением, то нам будет неудобно работать с низким разрешением .

Именно поэтому рекомендуется установить переключатель в положение Вручную

и в выпадающем списке выбрать то разрешение, которое задано на вашем компью­ тере. После этого для параметра Глубина цвета выберите режим True color (32 бит/пиксель).

На вкладке Дополнительные рекомендуется настроить качество “картинки” и зву­ ка (рис. 28.3).

Параметры удалi!нноrо рабочего стола

Проф1111~.

название

Группа

Протокол

[ .

RDP ·Протокол удалённого рабочего стопа

Основные

Дополнительные

ssн

Качество

Звук

Беэоnасность

И мя клиента

Запуск программы

Путь ЗЗП)’(Ка

Наилучшее (самое медленное)

Удалённый

Согласование

—, 1

Сдемть локапьные принтеры общедоступными

Общий доступ к смарт-карте

~ 01МЮЧИТЬ С11НХРОНИ3аЦИЮ буфера обмена

Прикрепить к консоли (Windows 2003 / 2003 R2)

Сохранить

Отменить

Подключиться

По умолчанию

Рис. 28.3. Настройка параметров звука и отображения

В выпадающем списке выбора Качество задайте качество вывода изображения .

Если удаленный компьютер находится в локальной сети, то имеет смысл выбрать

пункт Наилучшее (самое медленное). В списке выбора Звук выберите пункт Уда­

лёниый, тогда вы будете слышать то же, что и удаленный пользователь.

После задания минимальных настроек нажмите кнопку Сохранить.

Глава 28. Подключение к удаленному рабочему столу

373

ПРИМЕЧАНИЕ

В случае если вы подключаетесь к рабочему столу, где требуется работать с важными

данными, то рекомендуется настроить параметры шифрования передаваемых данных на вкладке SSH. Иначе весь передаваемый трафик по сети будет доступен для про­

слушивания специализированными программами.

Перед тем как подключиться к удаленному рабочему столу ОС Windows, нужно разрешить входящее подключение . Делается это на вкладке Удаленный доступ окна Свойства системы (рис. 28.4).

CllOЙCТN системы

Имя КОМПЫОТер/1

1 д~~.ю11’tИтеrьно ]

Выбери-те вариант и ~тем укажи-те. кому ра:~решено no - . ecm ну:IСНО .

Рать not»tR от комnыотерое с любой еерсией Удалеt+Юf’О рабочеrо СТОМ (onl!Olee)

о Pil3PfW11Ь nolJ(JllOЧa1ЬCR ‘'ОПЬКО с комnыотерое . на

КО’'ОРЬС( рабоТёlеТ уда~ рабочий СТОЛ С f1)О11ерКОЙ

nоl!/ИflКТИ на уроене ~;ети

1 1Ь ПOIЬ30e1х сообщени,.. 0 Прере>Щать “ен”’ коrда nартн”) входит t систе"у

t

Заnись журнал& сr-анса для СОf’Д.Мн~ния

HoowA пароnь

1" ••••••••• ••••••

ЛИЦСН"4А

free

( Am1!1Мpots1Т) ЛИУе Н3И !S

0 Тслwсо nртнры, находяциеся 1 списке . кoryr еидеть меня в Сби и

ampr1anmъ “не tообщениа

Рис. 28.7. Настройка постоянного пароля для удаленного доступа

ОК

Оnоено

После этого вам не потребуется постоянно спрашивать ID и пароль для доступа к удаленному компьютеру, а нужно будет только ввести указанные данные в списке разрешенных подключений окна программы TeamView·er (рис. 28.8).

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

376

Часть 111. ИЬипtи для опытного пользователя

понск

• Мо~t комnьюн:ры

v

Test·PC (этот компьютер)

Н• в 1 (}!

Рис. 28.8. Список разрешенных подключений

Выводы

Мы изучили весьма полезную тему подключения к удаленному рабочему столу .

В данной главе мы рассмотрели два наиболее простых варианта подключения к удаленным рабочим столам: с помощью программ Remmina и TeamViewer.

Знания, полученные в этой главе, помогут нам в решении возникших проблем

у неопытных пользователей, а также в том случае, когда нужно получить удален­

ный досrуп к своему же компьютеру.

ГЛАВА 29

Восстановление загрузчика GRUB

Сбой в работе загрузчика

ОС Ubuntu является стабильно работающей системой по сравнению с ОС Windows, но тем не менее от сбоев никто не застрахован.

В начале знакомства с ОС Ubuntu мы говорили о том, что если вы устанавливаете Ubuntu Linux на один жесткий диск с ОС Windows, то нужно соблюдать порядок установки: первой устанавливается ОС Windows, а только затем ОС Ubuntu. Дела­ ется это по той причине, что ОС Windows монопольно ведет себя по отношению к другим загрузчикам и заменяет “незнакомый” загрузчик своим, делая тем самым невозможным запуск ОС Ubuntu.

Справедливости ради нужно отметить, что не всегда ОС Windows является причи­ ной сбоев в работе загрузчика GRUB, и предугадать каждый сбой просто невоз­ можно. Поэтому важно научиться восстанавливать работу загрузчика, благо это возможно и не является непосильной задачей. Перейдем к делу.

Восстановление загрузчика GRUB

Стоит отметить, что существует несколько способов восстановления загрузчика GRUB, которые схожи. Мы рассмотрим способ восстановления загрузчика с по­ мощью временной смены текущего корневого каталога .

Итак, если ОС Ubuntu Linux перестала запускаться, приготовьте загрузочный диск или USB с ОС Ubuntu и загрузитесь в Livе-режим (рис. 29 .1 ).

Теперь, когда вы запустили операционную систему в Livе-режиме, откройте Тер­

минал и выполните следующую команду:

sudo fdisk -1

Данная команда выведет список разделов, которые присутствуют на жестком диске вашего компьютера (рис. 29.2).

Вспоминаем, на каком разделе у нас находится корневая файловая система. Вспом­ нили? Да, под корневую файловую систему мы отводили раздел /dev/sda6. Теперь,

378

Часть ///. ИЬипtи для опытного пользователя

Рис. 29.1. ОС Ubuntu загрузилась в Livе-режиме

ubuntu~~·ьut’:·–.:·“r .· .. ··:·.·.-, .: ~~~:}’"·:::;::·(:’”!-.’’;с’\ >.·.” .

! /О si.ze (мi.ni.мul’/opt\l’lal): 512 bytes / 512 bytes Тиn метkи диска: dos денн1фикатор д1ска: t’Jx2bd2c32a

загрузочный

Устр-во /dev/sdal /d<>v/~da2 /dev /’.da3 /de•1/sda4 /dev/sda5 /dev/sdao /dev/sda7

2048

204800 206847 206848 163842047 163635206

Start Конец Секторы Size Id тип 100М 78G 163842048 471042647 367200060 146,SG 471044694 625141759 154097666 73, SG 4,4G 471044696 48626'3095 480262144 582662534 102406391 48,8G 582664192 625141759 42477568 26, ЗG

9216060

7 НР F ‘:. / i ТF /.:‘хF.:;т 7 НР F S / r, ТF /e>;FT 7 HPF~/riТF /exF.:.T 5 Рас1~;иреннс:>1 82 L i.nu . После этого вы сможете продолжить пользоваться своей операционной системой.

Простой способ восстановления загрузчика GRUB

Данный способ восстановления загрузчика GRUB применяется в том случае, когда вы имеете возможность загрузиться в ОС Ubuntu Linux, а ОС Windows отказывает­

ся загружаться.

Итак, для восстановления загрузчика GRUB загружаемся в Livе-режиме и открыва­ ем Терминал. Первым делом выясняем, на каком разделе находится корневая фай­ ловая система ОС Ubuntu:

s udo fdi s k -1

Глава 29. Восстановление загрrзчика GRUB

381

После этого монтируем раздел с корневой файловой системой:

sudo mount /dev / sdaб / mnt

Корневая файловая система смонтирована, устанавливаем загрузчик:

sudo grub-install –root-directo r y=/ mnt/ /dev / sda

Сообщение об отсутствии ошибок говорит о том, что загрузчик успешно установ­ лен (рис. 29.6).

ubuntu(!l)ubuntu: -

.. ,нJо ciount /dev/sdaб /1'1nt

S ‘-cdo grub-install –root·d\rectory=/1'1nt/ /dev/sda

vcт.c1h ~~~ r.тфор1.1 iЗSo-pc. gruD n tJ\ · nрРдvnр•дение: Сектор 10 уае исnользуетсq программой F\e•et . п pc•rJ• .,".. Е1 бvдvщем гон·т создать про6лемы с заrруэо11. Пonpoc::•:t:" •": -•R’·‘P"f’ нf- .р.1н>1ть данные на загрузочной доро:н,е.

,‘iJ•,н•)t-

., .. ,

,_.

УlТdн·.1в~а ~i!~ер~~на. 0_1ьо нет.

vbo.· ···- :tJb1.c.-:•": S 1

Рис. 29.6. Успешная установка загрузчика GRUB

Размонтируем раздел с корневой файловой системой :

sudo umount /dev / sdaб

Выполняем перезагрузку уже знакомым нам способом:

sudo reboot

После того как ОС Ubuntu загрузилась в обычном режиме, запускаем Терминал и выполняем обновление меню загрузчика :

sudo update-grub

Меню загрузчика успешно обновлено (рис. 29.7), и вы можете продолжить пользо­ ваться как ОС Ubuntu, так и ОС Windows 7.

sergey~Test-PC: -

’ - Р :: : S s u d о u pd а t е -g r u Ь

" - ·J • , , ’ " [sudo] пароль длq sergey: Созд.Jн'1е ••Jнф11гур. Так вы запус­ тите консоль загрузчика (рис. 29.8).

Рис. 29.8. Режим командной строки в загрузчике GRUB

Теперь нам нужно получить список разделов (рис. 29.9), выполнив следующую

команду:

ls

ПРИМЕЧАНИЕ

Обратите внимание, что имена разделов отличаются от тех, которые дает им опера­

ционная система.

Рис. 29.9. Получены имена разделов жесткого диска

Имена жестких дисков начинаются с букв hd, после которых следует порядковый номер. Так, hdO означает первый жесткий диск, а hd 1 -

второй жесткий диск. Раз­

делы жесткого диска начинаются с у каза ния номера жестко го диска, после которо-

Глава 29. Восстановление загрузчика GRUB

383

го следует номер раздела, начинающийся с приставки msdos. После приставки msdos идет порядковый номер раздела, который начинается с единицы. Так, запись (hdO, msdos5) означает, что раздел msdos5 находится на первом жестком диске hdO.

ПРИМЕЧАНИЕ Обратите внимание, что раздел (hd0,msdos4) отсутствует в списке разделов, т. к. яв­

ляется лишь расширенным разделом, в котором перечислены все расширенные раз­

делы.

Для того чтобы понять, какой именно раздел является загрузочным, необходимо

просмотреть список содержимого предполагаемого корневого раздела. Допустим, вы считаете, что раздел (hdO, msdos2) является корневым каталогом, и устанавли­ ваете его в качестве корневой файловой системы:

set root=(hd0,msdos2)

Теперь просмотрим список содержимого выбранного раздела предполагаемой кор­

невой файловой системы:

ls /

Как видите, список содержимого ничем не напоминает корневую файловую систе­ мы ОС Ubuntu Linux, следовательно, данный раздел не может являться разделом с корневой файловой системой (рис . 29.1 О).

Рис. 29.1 О. Просмотр содержимого предполагаемого корневого каталога

Теперь попробуем задать раздел (hdO, msdosб) в качестве корневой файловой сис­

темы:

set root=(hdO,msdos б )

Проверим список содержимого файловой системы:

ls /

Судя по списку содержимого данного раздела, мы можем с уверенностью сказать, что это и есть искомый раздел с корневой файловой системой (рис. 29. 11 ).

Рис. 29.11. Найден раздел с корневой файловой системой ОС Ubuпtu

384

Часть 111. ИЬипtи для опытного пользователя

Загрузим ядро ОС Ubuntu Linux следующей командой:

linux /vmlinuz root=/dev/sdaб

После этого определим initrd (от англ. Initial RAM Disk- диск в оперативной па­ мяти для начальной инициализации):

initrd /initrd.img

Теперь нам остается только загрузить операционную систему, выполнив следую­ щую команду загрузки ОС Ubuntu Linux:

boot

Начнется загрузка ОС Ubuntu, и ваша система будет опять в работоспособном

состоянии.

Выводы

Мы рассмотрели ситуацию, когда из-за сбоев в работе загрузчика GRUB отказыва­ лась запускаться операционная система. Мы научились восстанавливать работу данного загрузчика в Livе-режиме операционной системы Ubuntu Linux, а также обновлять меню загрузчика в штатном режиме работы этой ОС.

Мы научились восстанавливать работоспособность загрузчика в командной строке

загрузчика.

Полученные знания в ходе изучения данной главы помогут нам оперативно устра­ нять неисправности, возникающие при работе с операционной системой Ubuntu Linux.

ГЛАВА 30

Увеличение разрешения ОС Ubuntu в VirtualBox

ОС Ubuntu в виртуальной машине

Очень часто при знакомстве с ОС Ubuntu и во время экспериментов с ней установ­ ку операционной системы производят в виртуальной машине Oracle VM VirtualВox.

Начинающие пользователи боятся устанавливать незнакомую операционную сис­

тему на основную рабочую станцию. Набившие шишки, уже более опытные поль­

зователи могут поделиться своим печальным опытом потери важных данных из-за

неправильной разметки жесткого диска. Немаловажным аргументом в пользу вы­

бора установки новой операционной системы в виртуальной машине является то,

что не все пользователи могут позволить себе еще один компьютер ради изучения

новой операционной системы.

По этой и по многим другим причинам очень часто выручает так называемая вир­ туальная машина от компании Oracle под названием VM VirtualВox. У становив виртуальную машину, вы сможете экспериментировать в системе и не бояться по­

тери данных.

Виртуальная машина Oracle VM VirtualBox

Виртуальная машина - паратное обеспечение компьютера и тем самым устанавливать в данной среде лю­

программная система, которая позволяет эмулировать ап­

бую совместимую с ней операционную систему.

На данный момент существует множество виртуальных машин: VirtualВox, Virtual Iron, VMware Workstation, Windows Virtua\ РС и т. д. Однако наиболее распростра­ ненной является VM Virtua\Вox.

Установка ОС Ubuntu в виртуальной машине ничем не отличается от установки операционной системы на обычный компьютер, поэтому отдельно мы не будем

затрагивать эту тему, а предположим, что у вас уже установлена ОС в вашей вирту­ альной машине Oracle VM VirtualВox.

386

Часть 111. Ubuntu для опытного пользователя

Низкое разрешение экрана

в виртуальной машине

Загрузив ОС Ubuntu и попытавшись настроить разрешение экрана, мы можем уви­ деть следующую картину (рис. 30.1 ).

Рис. 30.1 . Низкое разрешение экрана

Максимально доступное разрешение экрана составляет всего лишь 1024х768 пик­

селов. Это означает, что вы не сможете увеличить разрешение выше этого значе­

ния, а часть экрана остается незадействованной.

Разумеется, работать в системе с низким разрешением - И многие пользователи, сталкиваясь с таким неудобством, бросают изучение мира Linux, оставаясь на дружелюбной к пользователям ОС Windows. Однако, как вы уже знаете, выход есть из любой ситуации, и даже из этой. Поэтому не стоит бро­ сать изучение ОС Ubuntu Linux, а имеет смысл решить проблему с низким разре­

не лучший вариант.

шением.

Установка дополнений

Многим из нас сейчас пришло в голову попытаться установить видеодрайвер, но

это неверное решение, и даже не стоит тратить на это время. Проблема кроется в другом -

в самой настройке виртуальной машины Oracle VM VirtualВox.

Сперва нам нужно подключить образ диска дополнений для нашей виртуальной машины . Для этого в панели меню виртуальной машины Oracle VM VirtualBox вы-

Гпава 30. Увепичение разрешения ОС Ubuntu в Virtua/Вox

387

берите пункт меню Устройства, а затем пункт Подключить образ диска Допол­

нений гостевой ОС…. Оrкроется окно автоматического запуска приложения (рис. 30.2).

На носителе «VBOXADDIТIONS_ 43.12_93733» есть nрмложение, nредназцченное ДllA

автоматическоrо запуска. Запустить по nрможение?

EUIИ вы не доверяете этому носителю или не уверены,

нажмите •Отмена•.

Рис. 30.2. Окно автоматического запуска приложения

отмена

Запустить

Нажмите кнопку Запустить, на запрос аутентификации введите свой пароль учет­ ной записи и нажмите кнопку Аутеитифицировать (рис. 30.3).

~"-. , " • , т t• t .• _.. ,•; r " 1

ДllA нnуска nрможения ‘/Ьln/sh’ от имени суnерnопьзоватепя требуется аутентификация

Прило~кение пытается выполнить действие, которое требует дополнительных привилегий . для выполнения поrо действия требуется аутентифмкация.

пароль; –!


•  Пс,v1&1111:п1

Отменить

Аутентифмцировать

Рис. 30.3.  Запрос аутентификации

В ответ на это откроется окно Терминала и начнется установка дополнений госте­
вой операционной системы (рис. 30.4).

По окончании процесса установки нажмите клавишу ,  чтобы закрыть окно
Терминала.

ПРИМЕЧАНИЕ

Об успешном окончании процесса установки свидетельствует сообщение в Терминале
"Press Retum to close this wiпdow ... ".

Устанавливаемые дополнения являются обычным файлом VBoxGuestAdditions.iso,
который расположен в каталоге C:\Program Files\Oracle\VirtualВox\.

После установки дополнения гостевой операционной системы откройте Терминал

и выполните следующую команду:

sudo  xdiagnose

388

Часть ///.  Ubuntu  для опытного пользователя

Терминал

Veri.fyi.ng  archi.ve  i.ntegri.ty ...  All  good.
uncoмpressi.ng  Vi.rtualBox  4.3.12  Guest  Addi.ti.ons  for  Li.nu• ...
Vi.rtualBox  Guest  Addi.ti.ons  i.nstaller
Copyi.ng  addi.ti.ona1  i.nstal1er  мodu1es  ...
Instal1i. ng  addi.tionдl  мodules  ...
Reмovi.ng  exi.sting  Vi.rtua1Box  non·DKM~  kernel  ~adules  ... d~n~.
Bui.ldi.ng  the  Vi.rtua1Box  Guest  Addi.ti.ons  kernel  мodule~
The  headers  for  the  current  runni.ng  kernel  were  not  found.  Jf  the  followtng
мodule  coмpi.1ati.on  fai.ls  then  thi.s  could  Ье  the  reason.

Bui.ld\ng  the  ~di.n  Guest  Addi.ti.ons  мodule  ... done.
Bui.ldi.ng  the  shared  folder  suppart  мodule  ... fai.l!
(Look  at  /var/1og/vbo•add·i.nsta11.1og  to  fi.nd  out  w~~t  went  ~гonq1
Dai.ng  non  kernel  setup  of  the  Guest  Addi.ti.ons  ... done.
Installi.ng  the  W\ndow  ~vsteм dri.vers
warni.ng:  unknown  versi.on  of  the  Х  •1i.ndow  Systee-
х  Wi.ndow  Sys te м  drtvers .

i.nstal led.

';ot  1 nc.ul ~.  \•1с

. . . dопе.

Inster1tung GmbH: Vlrtu118ox GurstS..rvlu

>r•!'1tь исnоль>оеани• д1>1iiiщ>1, уст•ноаnонноrо ору.

•  Н f  MCПOЛbJODiJb JТО )'СТрОЖ:  1О

ПРоnрм1..,М . . . .  рсОДf~ lllфWrlllЙllltA 111:1тормiн1 ~тt" IПМ...Т8t~ ~ &t~с№от"~.-егоо6иоммtt Nntfl.,  rм.о
ОТn«t•щм.;&~

Рис. 30.7. Применение изменений виртуального графического адаптера

После ввода пароля в окне аутентификации пользователя и успешного сохранения

изменений нажмите кнопку Закрыть окна Программы и обновления и перезагру­

зите операционную систему.

Теперь вы сможете сменить разрешение на более подходящее для вашего монитора
(рис. 30.8).

390

Часть 111.  ИЬипtи для опытного пользователя

1280. 1024' (5:4)

1024. 768 (4:3)

Разрешение  800 • бОО (4:3)

Расnоложение панели 1inycкa

на ~кехэкр>". Профессионально зани­

мается теорией построения и практикой разработки операционных систем и системного

программного обеспечения.