Copyright © 2014 No Starch Press, Brian Ward
Первая публикация на английском языке: 21 ноября 2014
Доступен профессиональный перевод: издательство Питер
- Вводные материалы
- 1. Большая картинка
- 2. Основные команды и иерархия каталогов
- 2.1 Оболочка Bourne: /bin/sh
- 2.2 Применение оболочки
- 2.3 Основные команды
- 2.4 Навигация каталогов
- 2.5 Вспомогательные команды
- 2.6 Изменение вашего пароля и оболочки
- 2.7 Файлы точка
- 2.8 Переменные среды и оболочки
- 2.9 Путь командной строки
- 2.10 Специальные символы
- 2.11 Редактирование командной строки
- 2.12 Текстовые редакторы
- 2.13 Получение справки в реальном времени
- 2.14 Ввод и вывод оболочки
- 2.15 Понимание сообщений об ошибках
- 2.16 Отображение списков процессов и работа с ними
- 2.17 Режимы файлов и параметры допуска
- 2.18 Файлы архивирования и сжатия
- 2.19 Основы иерархии каталогов Linux
- 2.20 Выполнение команд с правами Superuser
- 2.21 Взгляд в будущее
- 3. Устройства
- 3.1 Файлы устройств
- 3.2 Путь устройств sysfs
- 3.3 dd и устройства
- 3.4 Сводка по именам устройств
- 3.4.1 Жесткие диски: /dev/sd*
- 3.4.2 Устройства дисков CD и DVD: /dev/sr*
- 3.4.3 Жесткие диски PATA: /dev/hd*
- 3.4.4 Терминалы: /dev/tty*, /dev/pts/* и /dev/tty
- 3.4.5 Последовательные порты: /dev/ttyS*
- 3.4.6 Параллельные порты: /dev/lp0 и /dev/lp1
- 3.4.7 Аудио устройства: /dev/snd/*, /dev/dsp, /dev/audio и другие
- 3.4.8 Создание файлов устройств
- 3.5 udev
- 3.6 Вглубь: SCSI и ядро Linux
- 4. Диски и файловые системы
- 4.1 Разбиение на разделы дисковых устройств
- 4.2 Файловые системы
- 4.2.1 Типы файловых систем
- 4.2.2 Создание файловой системы
- 4.2.3 Монтирование файловой системы
- 4.2.4 UUID файловой системы
- 4.2.5 Дисковая буферизация, кэширование и файловые системы
- 4.2.6 Опции монтирования файловой системы
- 4.2.7 Повторное монтирование файловой системы
- 4.2.8 Таблица файловых систем /etc/fstab
- 4.2.9 Альтернативы /etc/fstab
- 4.2.10 Ёмкость файловой системы
- 4.2.11 Проверка и восстановление файловых систем
- 4.2.12 Файловые системы для специальных целей
- 4.3 Пространство подкачки
- 4.4 Заглядывая в будущее: диски и пространство пользователя
- 4.5 Внутри традиционной файловой системы
- 5. Как загружается ядро Linux
- 6. Как запускается пользовательское пространство
- 6.1 Введение в init
- 6.2 Уровни выполнения System V
- 6.3 Идентификация вашего init
- 6.4 systemd
- 6.4.1 Юниты и типы юнитов
- 6.4.2 Зависимости systemd
- 6.4.3 Настройка systemd
- 6.4.4 Работа systemd
- 6.4.5 Добавление юнитов systemd
- 6.4.6 Отслеживание процесса systemd и синхронизация
- 6.4.7 systemd по запросу и запуск распараллеленых ресурсов
- 6.4.8 System V совместимость systemd
- 6.4.9 Вспомогательные программы systemd
- 6.5 Upstart
- 6.6 System V init
- 6.7 Выключение вашей системы
- 6.8 Файловая система на диске в оперативной памяти для начальной инициализации
- 6.9 Аварийная загрузка в режиме с одним пользователем
- 7. Настройка системы: ведение журналов, время системы, пакетные задания и пользователи
- 7.1 Структура /etc
- 7.2 Ведение журналов системы
- 7.3 Файлы управления пользователем
- 7.4 getty и login
- 7.5 Установка времени
- 7.6 Планирование повторяющихся задач посредством cron
- 7.7 Планирование одноразовых задач посредством at
- 7.8 Понимание идентификаторов пользователей и переключения пользователей
- 7.9 Идентификация и аутентификация пользователей
- 7.10 PAM
- 7.11 Дальнейшие темы
- 8. Подробнее об использовании процессов и ресурсов
- 8.1 Отслеживание процессов
- 8.2 Поиск открытых фалов с помощью lsof
- 8.3 Отслеживание выполнения программы и системных вызовов
- 8.4 Потоки
- 8.5 Введение в отслеживание ресурсов
- 8.6 Измерение времени ЦПУ
- 8.7 Регулирование приоритетов процессов
- 8.8 Средние нагрузки
- 8.9 Оперативная память
- 8.10 Отслеживание производительности процессора и памяти посредством vmstat
- 8.11 Отслеживание ввода/ вывода
- 8.12 Отслеживание по- процессам pidstat
- 8.13 Дальнейшие темы
- 9. Понимание вашей сетевой среды и ее настройки
- 9.1 Основы сетевой среды
- 9.2 Уровни сетевой среды
- 9.3 Уровень интернета
- 9.4 Маршруты и таблица маршрутизации ядра
- 9.5 Основные инструменты ICMP и DNS
- 9.6 Физический уровень и Ethernet
- 9.7 Понимание сетевых интерфейсов ядра
- 9.8 Введение в настройку сетевых интерфейсов
- 9.9 Активируемые при загрузке сетевые настройки
- 9.10 Проблемы с сетевыми настройками выполненными вручную и активируемыми при загрузке
- 9.11 Средства управления сетевыми настройками
- 9.12 Разрешение имен хостов
- 9.13 Localhost
- 9.14 Транспортный уровень: TCP, UDP и службы
- 9.15 Повторное рассмотрение простой локальной сети
- 9.16 Понимание DHCP
- 9.17 Настройка Linux в роли маршрутизатора
- 9.18 Частные сетевые среды
- 9.19 Трансляция сетевых адресов (NAT, IP Masquerading)
- 9.20 Маршрутизаторы и Linux
- 9.21 Межсетевые экраны
- 9.22 Ethernet, IP и ARP
- 9.23 Беспроводной Ethernet
- 9.24 Резюме
- 10. Сетевые приложения и службы
- 10.1. Основы служб
- 10.2 Сетевые серверы
- 10.3 Безопасная оболочка (SSH)
- 10.4 Демоны inetd и xinetd
- 10.5 Средства диагностики
- 10.6 Удаленный вызов процедур (RPC)
- 10.7 Безопасность сетевой среды
- 10.8 Заглядывая в будущее
- 10.9 Сокеты: как процессы взаимодействуют с сетевой средой
- 10.10 Сокеты межпроцессного взаимодействия (UDS)
- 11. Введение в сценарии оболочки
- 11.1 Основы сценариев оболочки
- 11.2 Цитирование и литералы
- 11.3 Специальные переменные
- 11.4 Коды завершения
- 11.5 Условные выражения
- 11.6 Циклы
- 11.7 Подстановка команды
- 11.8 Управление временным файлом
- 11.9 Документы "как есть"
- 11.10 Важные утилиты сценариев оболочки
- 11.11 Подоболочки
- 11.12 Включение других файлов в сценарий
- 11.13 Чтение ввода пользователя
- 11.14 Когда (не) применять сценарии оболочки
- 12. Перемещение файлов в сетевой среде
- 12.1 Быстрое копирование
- 12.2 rsync
- 12.2.1 Основы rsync
- 12.2.2 Создание точных копий структур каталогов
- 12.2.3 Применение завершающей косой черты
- 12.2.4 Исключение файлов и каталогов
- 12.2.5 Целостность обмена, сохранность и режимы с подробностями
- 12.2.6 Сжатие
- 12.2.7 Ограничение полосы пропускания
- 12.2.8 Передача файлов на ваш компьютер
- 12.2.9 Дальнейшие темы rsync
- 12.3 Введение в совместное использование файлов
- 12.4 Совместное использование в Samba
- 12.4.1 Настройка сервера
- 12.4.2 Управление доступом к серверу
- 12.4.3 Пароли
- 12.4.4 Запуск сервера
- 12.4.5 Диагностика и файлы журналов
- 12.4.6 Настройка совместного использования файлов
- 12.4.7 Домашние каталоги
- 12.4.8 Совместное использование принтеров
- 12.4.9 Применение клиента Samba
- 12.4.10 Доступ к файлам в качестве клиента
- 12.5 Клиенты NFS
- 12.6 Другие службы сетевых файлов
- 13. Окружения пользователя
- 14. Краткий обзор рабочего стола Linux
- 15. Инструменты разработки
- 16. Введение в компиляцию программного обеспечения из исходного кода на C
- 17. Опираясь на основы
- Дополнение А. Библиография, Указатель