Операционная система Linux

         

Операционная система Linux

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

Учетные записи
Идентификатор пользователя
Идентификатор группы
Полное имя
Домашний каталог
Командная оболочка
Понятие "администратор"
Регистрация в системе


Идентификация (authentication)

Смена пароля
Одновременный доступ к системе
Виртуальные консоли
Графические консоли
Простейшие команды
Выход из системы
Пример 1.1
Терминал
Командная строка
Подсистема помощи
Страницы руководства (man)

Info
RTFM
Ключи
Однобуквенные ключи
Однобуквенные ключи - 2
Полнословные ключи
Интерпретатор командной строки (shell)

Команды и утилиты
Слова и разделители
Пример 2.1

Операционная система Linux

Файл
Система файлов: каталоги
Допустимые имена
Кодировки и русские имена
Расширения

Дерево каталогов
Размещение компонентов системы: стандарт FHS
Пример 3.1
Текущий каталог
Домашний каталог
Информация о каталоге
Перемещение по дереву каталогов
Создание каталогов
Копирование и перемещение файлов

Жесткие ссылки
Индексные дескрипторы
Символьные ссылки
Удаление файлов и каталогов
Пример 4.1
Процессы
Запуск дочерних процессов
Сигналы

Доступ к файлу и каталогу
Чтение, запись и использование
Доступ к файлу
Сценарий
Доступ к каталогу
Пример 5.1
Права доступа в файловой системе
Идентификатор пользователя
Идентификатор группы
Ярлыки объектов файловой системы
Иерархия прав доступа

Использование групп
Разделяемые каталоги
Суперпользователь
Подмена идентификатора
Восьмеричное представление атрибутов
Пример 6.1

Операционная система Linux

Ввод и вывод
Перенаправление ввода и вывода
Стандартный вывод
Стандартный ввод
Стандартный вывод ошибок
Перенаправление в никуда
Конвейер

Фильтры
Структурные единицы текста
Примеры задач
Подсчет
Отбрасывание ненужного
Поиск
Поиск по регулярному выражению
Замены
Упорядочивание

Запуск команд
Пример 7.1
Редактирование ввода
Редактирование командной строки

История команд
Сокращения
Достраивание
Генерация имен файлов
Шаблоны
Использование шаблонов
Окружение
Работа с переменными в shell
Переменные окружения, используемые системой и командным интерпретатором

Переменные окружения, используемые системой и командным интерпретатором - 2
Язык программирования sh
Интеграция процессов
Сценарии
Настройка командного интерпретатора
Привязка к клавишам
Стартовые сценарии
Пример настроек
Пример 8.1
Задача текстовых редакторов
Vi и лучше, чем Vi
Запуск Vi
Режимы
Работа с файлами

Перемещение по тексту
Изменение текста
Работа с фрагментами текста
Настройка Vi и Vim
Лучше, чем Emacs?
Тексты на разных языках
Команды Emacs

Настройка Emacs
Просто текстовые редакторы
Пример 9.1

Операционная система Linux

Досистемная загрузка
Загрузчик в ПЗУ
Загрузочный сектор и первичный загрузчик
Загрузчик ядра
Досистемная загрузка Linux
LILO

GRUB
Действия ядра Linux в процессе начальной загрузки
Загрузка системы
Стартовый виртуальный диск и модули ядра
Отец всех процессов
Запуск системных служб
Чему служат демоны?
Стартовый сценарий системной службы
Схема ".d"

Уровни выполнения
Останов системы
Пример 10.1
Представление устройства в системе
Файлы-дырки и другие типы файлов
Драйверы устройств
Работа с устройствами
Права доступа к устройствам
Разметка диска и именование устройств

Разметка диска IBM-совместимого компьютера
Совмещение нескольких схем разметки
Область подкачки
Файловая система
Принципы организации данных на диске
Работа с файловыми системами
Монтирование и размонтирование
Поддерживаемые Linux файловые системы

Виртуальные и сетевые файловые системы
Проверка файловой системы
Пример 11.1
Проектирование свойств системы
Профиль системы
Конфигурационный файл

Изменение конфигурационных файлов
Подсистема учетных записей
Подсистема идентификации
Подсистема системных журналов
Выполнение действий по расписанию
"Прокручивание" системных журналов

Конфигурационные файлы в домашнем каталоге
Пример 12.1
Пакеты
Архив файлов
Формат пакета
Изменение настроек системы

Цена удобства
Зависимости
Библиотеки
Цепочки зависимостей
Конфликты и альтернативы
Установщики пакетов
Менеджеры пакетов
Контроль целостности
Доставка

Обновление
Пример 13.1

Операционная система Linux

Сетевые протоколы. Семейство протоколов TCP/IP
Аппаратный и интерфейсный уровни
Сетевой уровень
Адресация
Маршрутизация

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

Пример 14.1
Настройка сети
Настройка вручную
Настройка при установке или загрузке системы
Автоматическая настройка
Настройка соединений "точка–точка"
Межсетевой экран

Фильтрация
Подмена адресов
HTTP
FTP
Терминальный доступ
Пересылка почты
Доступ к почтовым ящикам

Пример 15.1
Графический интерфейс в Linux
X Window System
X-сервер и X-клиенты. Протокол X11
DISPLAY
Виртуальный сервер
XFree86 и XOrg
Конфигурация X-сервера

Модули и расширения
X-приложения
Эмулятор терминала
Сеанс работы с X11
Ресурсы X11
Задача диспетчера окон
Работа с окнами
Удобства
Настройка диспетчера окон

Рабочий стол
Пример 16.1

Операционная система Linux

Диспетчеры файлов
WWW-броузеры
Почтовые программы
Обмен сообщениями
Офисные программы
Графика

Векторная графика
Работа с PostScript и PDF
Диаграммы
Плакатная графика
Растровая графика
Трехмерная графика
Музыкальные шкатулки
Музыкальные редакторы
Нотные редакторы
Редакторы и фильтры оцифрованного звука

Видеопроигрыватели
Видеоредакторы и конвертеры
Запись CD и DVD
Издательские системы
Нельзя объять необъятное
Разработка ПО как научное исследование
ПО как "патентованный" продукт

Появление свободного ПО
Определение свободного ПО
Общественная лицензия GNU
Сообщество разработчиков и пользователей
GNU без Linux
Linux – ядро
GNU и Linux
Возникновение дистрибутивов
История Linux в России