Внутреннее устройство Linux Уорд  Б.Внутреннее устройство Linux купитьВнутреннее устройство LinuxВнутреннее устройство Linux Уорд  Б.Внутреннее устройство Linux купить
Внутреннее устройство Linux
Внутреннее устройство Linux Уорд  Б.
Внутреннее устройство Linux купить
Внутреннее устройство Linux
Внутреннее устройство Linux Уорд  Б.
Внутреннее устройство Linux купить

Внутреннее устройство Linux

399 грн.

Купить в 1 клик

Описание

Внутреннее устройство Linux, Уорд Б. купить Украина книга

Издательство — Питер

Язык — русский

Обложка — Мягкая обложка

Год издания — 2018

Количество страниц — 384

ISBN — 978-5-496-01952-1

Бумага — белая, офсетная

О книге Внутреннее устройство Linux, Уорд Б.

Познакомьтесь со всеми тонкостями работы операционной системы Linux — от системного администрирования до глубинных механизмов, обеспечивающих низкоуровневый функционал Linux. Эта книга, сразу после выхода ставшая бестселлером Amazon, даст вам базовые знания о работе с ядром Linux и принципах правильной эксплуатации компьютерных сетей, о программировании сценариев оболочки и обращении с языком С. Вы изучите вопросы защиты информации, виртуализацию и многое другое. Книга необходима системным администраторам, программистам, специалистам по защите информации, а также всем, кто изучает или хочет изучить Linux максимально быстро и эффективно.

Внутреннее устройство Linux оглавление

Предисловие

Кому следует читать книгу

Необходимые условия

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

Практический подход

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

Что нового во втором издании

Примечание о терминологии

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

От издательства

Глава 1. Общая картина

1. Уровни и слои абстракции в операционной системе Linux

2. Аппаратные средства: оперативная память

3. Ядро

3.1. Управление процессами

3.2. Управление памятью

3.3. Драйверы устройств и управление ими

3.4. Системные вызовы и поддержка

4. Пространство пользователя

5. Пользователи

6. Заглядывая вперед

Глава 2. Основные команды и структура каталогов

1. Оболочка Bourne shell: /bin/sh

2. Использование оболочки

2.1. Окно оболочки

2.2. Команда cat

2.3. Стандартный ввод и стандартный вывод

3. Основные команды

3.1. Команда ls

3.2. Команда cp

3.3. Команда mv

72.3.4. Команда touch

3.5. Команда rm

3.6. Команда echo

4. Перемещение по каталогам

4.1. Команда cd

4.2. Команда mkdir

4.3. Команда rmdir

4.4. Универсализация файловых имен (джокерные символы)

5. Вспомогательные команды

5.1. Команда grep

5.2. Команда less

5.3. Команда pwd

5.4. Команда diff

5.5. Команда file

5.6. Команды find и locate

5.7. Команды head и tail

5.8. Команда sort

6. Изменение вашего пароля и оболочки

7. Файлы с точкой

8. Переменные окружения и оболочки

9. Командный путь

Специальные символы

Редактирование командной строки

Текстовые редакторы

Получение интерактивной справки

Ввод и вывод с помощью оболочки

1. Стандартная ошибка

2. Перенаправление стандартного ввода

Объяснение сообщений об ошибках

1. Структура сообщений об ошибке в Unix

2. Общие ошибки

Получение списка процессов и управление ими

1. Параметры команды ps

2. Завершение процессов

3. Управление заданиями

4. Фоновые процессы

Режимы файлов и права доступа

1. Изменение прав доступа

2. Символические ссылки

3. Создание символических ссылок

Архивирование и сжатие файлов

1. Команда gzip

82

2. Команда tar

3. Сжатые архивы (.tar.gz)

4. Команда zcat

5. Другие утилиты сжатия

Основные сведения об иерархии каталогов Linux

1. Другие корневые подкаталоги

2. Каталог /usr

3. Местоположение ядра

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

1. Команда sudo

2. Файл /etc/sudoers

Заглядывая вперед

Глава 3. Устройства

1. Файлы устройств

2. Путь устройств sysfs

3. Команда dd и устройства

4. Сводка имен устройств

4.1. Жесткие диски: /dev/sd*

4.2. Приводы CD и DVD: /dev/sr*

4.3. Жесткие диски PATA: /dev/hd*

4.4. Терминалы: /dev/tty*, /dev/pts/* и /dev/tty

4.5. Последовательные порты: /dev/ttyS*

4.6. Параллельные порты: /dev/lp0 и /dev/lp1

4.7. Аудиоустройства: /dev/snd/*, /dev/dsp, /dev/audio и другие

4.8. Создание файлов устройств

5. Менеджер устройств udev

5.1. Файловая система devtmpfs

5.2. Работа и настройка менеджера udevd

5.3. Команда udevadm

5.4. Отслеживание устройств

6. Подробнее: интерфейс SCSI и ядро Linux

6.1. USB-хранилища и протокол SCSI

6.2. Интерфейсы SCSI и ATA

6.3. Обобщенные устройства SCSI

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

Глава 4. Диски и файловые системы

1. Разделы дисковых устройств

1.1. Просмотр таблицы разделов

1.2. Изменение таблиц разделов

1.3. Диск и геометрия раздела

1.4. Твердотельные накопители (диски SSD)

94.2. Файловые системы

2.1. Типы файловых систем

2.2. Создание файловой системы

2.3. Монтирование файловой системы

2.4. Файловая система UUID

2.5. Буферизация диска, кэширование и файловые системы

2.6. Параметры монтирования файловой системы

2.7. Демонтирование файловой системы

2.8. Таблица файловой системы /etc/fstab

2.9. Альтернативы таблицы /etc/fstab

2

Мощность файловой системы

2

Проверка и восстановление файловых систем

2

Файловые системы специального назначения

3. Область подкачки

3.1. Использование раздела диска в качестве области

подкачки

3.2. Использование файла в качестве области подкачки

3.3. Какой объем области подкачки необходим

4. Заглядывая вперед: диски и пространство пользователя

5. Внутри традиционной файловой системы

5.1. Просмотр деталей дескрипторов inode

5.2. Работа с файловыми системами в пространстве

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

5.3. Эволюция файловых систем

Глава 5. Как происходит загрузка ядра Linux

1. Сообщения при запуске

2. Инициализация ядра и параметры загрузки

3. Параметры ядра

4. Загрузчики системы

4.1. Задачи загрузчика системы

4.2. Общий обзор загрузчиков системы

5. Первое знакомство с загрузчиком GRUB

5.1. Выявление устройств и разделов с помощью командной

строки загрузчика GRUB

5.2. Конфигурация загрузчика GRUB

5.3. Установка загрузчика GRUB

6. Проблемы с безопасной загрузкой UEFI

7. Передача управления загрузчикам других операционных систем

8. Детали загрузчика системы

8.1. Загрузка с применением таблицы MBR

8.2. Загрузка с применением интерфейса UEFI

8.3. Как работает загрузчик GRUB

10Глава 6. Как запускается пространство пользователя

1. Знакомство с командой init

2. Уровни запуска команды System V

3. Определяем тип команды init

4. Команда systemd

4.1. Модули и типы модулей

4.2. Зависимости команды systemd

4.3. Конфигурация команды systemd

4.4. Работа команды systemd

4.5. Добавление модулей в команду systemd

4.6. Отслеживание процессов и синхронизация

в команде systemd

4.7. Запуск по запросу и распараллеливание ресурсов

в команде systemd

4.8. Совместимость команды systemd со сценариями System V

4.9. Команды, дополняющие systemd

5. Команда Upstart

5.1. Процедура инициализации команды Upstart

5.2. Задания команды Upstart

5.3. Конфигурация команды Upstart

5.4. Управление командой Upstart

5.5. Журналы команды Upstart

5.6. Уровни запуска команды Upstart и совместимость со стандартом System V

6. Команда System V init

6.1. Команда System V init: командная последовательность

запуска

6.2. Ферма ссылок команды System V init

6.3. Утилита run-parts

6.4. Управление командой System V init

7. Выключение системы

8. Начальная файловая система оперативной памяти

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

Глава 7. Конфигурация системы: журнал,

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

1. Структура каталога /etc

2. Системный журнал

2.1. Системный регистратор

2.2. Файлы конфигурации

3. Файлы управления пользователями

3.1. Файл /etc/passwd

3.2. Особые пользователи

117.3.3. Файл /etc/shadow

3.4. Управление пользователями и паролями

3.5. Работа с группами

4. Команды getty и login

5. Настройка времени

5.1. Представление времени в ядре и часовые пояса

5.2. Сетевое время

6. Планирование повторяющихся задач с помощью службы cron

6.1. Установка файлов crontab

6.2. Системные файлы crontab

6.3. Будущее службы cron

7. Планирование единовременных задач с помощью службы at

8. Идентификаторы пользователей и переключение между пользователями

9. Идентификация и аутентификация пользователей

Стандарт PAM

1. Конфигурация PAM

2. Примечания о стандарте PAM

3. Стандарт PAM и пароли

Заглядывая вперед

Глава 8. Подробное рассмотрение процессов

и использования ресурсов

1. Отслеживание процессов

2. Поиск открытых файлов с помощью команды lsof

2.1. Чтение результатов вывода команды lsof

2.2. Использование команды lsof

3. Отслеживание выполнения команд и системных вызовов

3.1. Команда strace

3.2. Команда ltrace

4. Потоки

4.1. Однопоточные и многопоточные процессы

4.2. Просмотр потоков

5. Введение в отслеживание ресурсов

6. Измерение процессорного времени

7. Настройка приоритетов процессов

8. Средние значения загрузки

8.1. Использование команды uptime

8.2. Высокие значения загрузки

9. Память

9.1. Как работает память

9.2. Ошибки из-за отсутствия страниц

128

Отслеживание производительности процессора и памяти

с помощью команды vmstat

Отслеживание ввода/вывода

1. Использование команды iostat

2. Отслеживание использования ввода/вывода каждого процесса с помощью команды iotop

Отслеживание процессов с помощью команды pidstat

Дополнительные темы

Глава 9. Представление о сети и ее конфигурации

1. Основные понятия о сети

2. Сетевые уровни

3. Интернет-уровень

3.1. Просмотр IP-адресов компьютера

3.2. Подсети

3.3. Распространенные маски подсети и нотация CIDR

4. Маршруты и таблица маршрутизации ядра

5. Основные инструменты, использующие протокол ICMP

и службу DNS

5.1. Команда ping

5.2. Команда traceroute

5.3. Служба DNS и хост

6. Физический уровень и сеть Ethernet

7. Понятие о сетевых интерфейсах ядра

8. Введение в конфигурирование сетевого интерфейса

9. Конфигурация сети, активизируемая при загрузке системы

Проблемы, связанные с конфигурацией сети вручную

и при активизации во время загрузки системы

Менеджеры сетевой конфигурации

1. Работа менеджера NetworkManager

2. Взаимодействие с менеджером NetworkManager

с помощью интерфейса

3. Конфигурация менеджера NetworkManager

Разрешение имени хоста

1. Файл /etc/hosts

2. Файл resolv.conf

3. Кэширование и службы DNS без конфигурирования

4. Файл /etc/nsswitch.conf

Локальный хост

Транспортный уровень: протоколы TCP, UDP и службы

1. Порты TCP и соединения

2. Установление TCP-соединений

139

3. Номера портов и файл /etc/services

4. Характеристики протокола TCP

5. Протокол UDP

Возвращаемся к простой локальной сети

Понятие о протоколе DHCP

1. Клиент DHCP в Linux

2. Серверы DHCP в Linux

Настройка Linux в качестве маршрутизатора

Частные сети

Преобразование сетевых адресов (маскировка IP-адреса)

Маршрутизаторы и Linux

Брандмауэры

1. Брандмауэр в Linux: основные понятия

2. Определение правил для брандмауэра

3. Стратегии для брандмауэров

Сеть Ethernet, протоколы IP и ARP

Беспроводная сеть Ethernet

1. Утилита iw

2. Безопасность беспроводных сетей

Резюме

Глава 10. Сетевые приложения и службы

1. Основные понятия о службах

2. Сетевые серверы

3. Защищенная оболочка (SSH)

3.1. Сервер SSHD

3.2. Клиент SSH

4. Демоны inetd и xinetd

5. Инструменты диагностики

5.1. Команда lsof

5.2. Команда tcpdump

5.3. Команда netcat

5.4. Сканирование портов

6. Удаленный вызов процедур (RPC)

7. Сетевая безопасность

7.1. Типичные уязвимости

7.2. Онлайн-ресурсы, посвященные безопасности

8. Заглядывая вперед

9. Сокеты: как процессы взаимодействуют с сетью

Сокеты домена Unix

1. Преимущества для разработчиков

2. Просмотр списка сокетов домена Unix

14Глава 11. Введение в сценарии оболочки

1. Основы сценариев оболочки

2. Кавычки и литералы

2.1. Литералы

2.2. Одинарные кавычки

2.3. Двойные кавычки

2.4. Передача одинарной кавычки в литерале

3. Специальные переменные

3.1. Индивидуальные аргументы: $1, $2

3.2. Количество аргументов: $#

3.3. Все аргументы: $@

3.4. Имя сценария: $0

3.5. Идентификатор процесса: $$

3.6. Код выхода: $?

4. Коды выхода

5. Условные операторы

5.1. Немного о пустом списке параметров

5.2. Использование других команд для проверки условий

5.3. Ключевое слово elif

5.4. Логические конструкции && и ||

5.5. Проверка условий

5.6. Сопоставление строк с помощью конструкции case

6. Циклы

6.1. Цикл for

6.2. Цикл while

7. Подстановка команд

8. Управление временным файлом

9. Синтаксис heredoc

Основные утилиты в сценариях оболочки

1. Команда basename

2. Команда awk

3. Команда sed

4. Команда xargs

5. Команда expr

6. Команда exec

Подоболочки

Включение других файлов в сценарии

Чтение пользовательского ввода

Когда (не) использовать сценарии оболочки

Глава 12. Передача файлов по сети

1. Быстрое копирование

2. Команда rsync

1512.2.1. Основы команды rsync

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

2.3. Использование завершающей косой черты

2.4. Исключение файлов и каталогов

2.5. Целостность переноса, меры предосторожности

и подробные режимы

2.6. Сжатие

2.7. Ограничение ширины полосы пропускания

2.8. Перенос файлов на ваш компьютер

2.9. Дальнейшие темы, относящиеся к команде rsync

3. Введение в совместное использование файлов

4. Совместное использование файлов с помощью пакета Samba

4.1. Конфигурирование сервера Samba

4.2. Контроль доступа к серверу

4.3. Пароли

4.4. Запуск сервера

4.5. Диагностические файлы и журналы

4.6. Конфигурирование совместного использования файлов

4.7. Домашние каталоги

4.8. Совместное использование принтеров

4.9. Использование клиента Samba

4

Доступ к файлам в качестве клиента

5. Клиенты NFS

6. Добавочные параметры и ограничения сетевой файловой

системы

Глава 13. Пользовательское окружение

1. Рекомендации по созданию файлов запуска

2. Когда изменять файлы запуска

3. Элементы файла запуска оболочки

3.1. Командный путь

3.2. Путь к страницам руководства

3.3. Приглашение

3.4. Псевдонимы

3.5. Маска прав доступа

4. Порядок следования файлов запуска. Примеры

4.1. Оболочка bash

4.2. Оболочка tcsh

5. Пользовательские настройки по умолчанию

5.1. Параметры по умолчанию для оболочки

5.2. Редактор

5.3. Переменная PAGER

6. Подводные камни в файлах запуска

7. Дальнейшие вопросы, связанные с запуском

16Глава 14. Краткий обзор рабочего стола Linux

1. Компоненты рабочего стола

1.1. Менеджеры окон

1.2. Инструментарий

1.3. Окружение рабочего стола

1.4. Приложения

2. Подробнее о системе X Window

2.1. Менеджеры дисплея

2.2. Прозрачность сети

3. Исследование X-клиентов

3.1. X-события

3.2. Понятие о X-вводе и настройка предпочтений

4. Будущее системы X Window

5. Шина D-Bus

5.1. Системный и сеансовый экземпляры

5.2. Отслеживание сообщений шины D-Bus

6. Печать

6.1. Система CUPS

6.2. Преобразование формата и фильтры печати

7. Другие темы, относящиеся к рабочему столу

Глава 15. Инструменты разработчика

1. Компилятор C

1.1. Исходный код в виде нескольких файлов

1.2. Заголовочные файлы (Include) и каталоги

1.3. Связывание с библиотеками

1.4. Совместно используемые библиотеки

2. Утилита make

2.1. Пример файл Makefile

2.2. Встроенные правила

2.3. Окончательная сборка программы

2.4. Поддержание актуальных версий файлов

2.5. Аргументы и параметры командной строки

2.6. Стандартные макроопределения и переменные

2.7. Обычные цели

2.8. Устройство файла Makefile

3. Отладчики

4. Инструменты Lex и Yacc

5. Языки сценариев

5.1. Python

5.2. Perl

5.3. Другие языки сценариев

6. Java

7. Заглядывая вперед: компиляция программных пакетов

17Глава 16. Введение в программное обеспечение для компиляции кода на языке C

1. Системы для сборки программного обеспечения

2. Распаковка архива с исходным кодом на языке C

3. Утилита GNU Autoconf

3.1. Пример работы утилиты Autoconf

3.2. Установка с помощью инструментов для создания

пакетов

3.3. Параметры сценария configure

3.4. Переменные окружения

3.5. Цели утилиты Autoconf

3.6. Файлы журналов утилиты Autoconf

3.7. Команда pkg-config

4. Практика установки

5. Применение исправлений

6. Устранение проблем при компиляции и установке

7. Заглядывая вперед

Глава 17. Строим на фундаменте

1. Веб-серверы и приложения

2. Базы данных

3. Виртуализация

4. Распределенные вычисления и вычисления по запросу

5. Встроенные системы

6. Заключительные замечания

Также вы можете оставить вопрос или отзыв о книге: Внутреннее устройство Linux, Уорд Б.

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “Внутреннее устройство Linux”

Ваш e-mail не будет опубликован. Обязательные поля помечены *