Главная » 2014»Июнь»17 » Linux. Установка, настройка, администрирование
00:16
Linux. Установка, настройка, администрирование
Linux. Установка, настройка, администрирование - Linux, наряду с Microsoft Windows и Apple OS X, является одной из важнейших операционных систем для ПК. Системы Linux установлены на многих крупных серверах и применяются на многочисленных смартфонах и планшетах, работающих на базе Android. Раньше существовали предрассудки о том, что Linux, якобы, слишком сложна и неудобна в использовании, но сегодня они преодолены. Конечно, Linux работает не совсем так, как Windows, но перейти с Windows на Linux не сложнее, чем с Windows 7 на Windows 8. При этом большинство дистрибутивов Linux бесплатны, а также значительно более надежны, чем Windows. В Linux также не заводятся вирусы и трояны. Но если Linux так проста в использовании, зачем было писать о ней такую толстую книгу? Linux - это не просто альтернативная операционная система, способная заменить Windows на ПК. В Linux есть многочисленные дополнительные возможности применения и функции. Речь может идти как об автоматизации повседневных задач, так и о многом другом, вплоть до конфигурации сетевых серверов. Linux включает в себя множество различных дистрибутивов. Наиболее известными считаются Debian, Red Hat, openSUSE и Ubuntu. Автор выстроил эту книгу в универсальном ключе, без привязки к конкретным дистрибутивам. Издание призвано научить читателя не только работать с Linux, но и понимать ее. Давайте научимся все делать по-линуксовски!
Название: Linux. Установка, настройка, администрирование Автор: Михаэль Кофлер Издательство: Питер Год: 2014 Страниц: 768 Формат: PDF Размер: 12,3 МБ ISBN: 978-5-496-00862-4 Качество: Отличное Язык: Русский
Содержание:
Предисловие Об этой книге В добрый путь! От издательства Глава 1. Быстрое введение в Linux 1.1. Запуск и завершение работы Linux 1.2. Клавиатура, мышь и буфер обмена Важные сочетания клавиш Работа с мышью Буфер обмена 1.3. Работа с файлами, доступ к внешним носителям данных 1.4. Документация по Linux Глава 2. Gnome 2.1. Организация Рабочего стола 2.2. Файловый менеджер Сетевые функции Плагины Запись CD и DVD 2.3. Стандартные программы Gnome 2.4. Конфигурация и внутреннее устройство Системные настройки Gnome Tweak Tool Расширения оболочки Gnome Конфигурационные файлы Gnome Внутреннее устройство системы Каталоги и скрипты XDG 2.5. Варианты Gnome Глава 3. KDE 3.1. Организация Рабочего стола Важные мини-программы (плазмоиды) Управление окнами 3.2. Dolphin 3.3. Konqueror и Rekonq Использование программы в качестве файлового менеджера Использование в качестве веб-браузера Rekonq 3.4. Конфигурация 3.5. Запись CD/DVD с помощью K3b 3.6. Программы KDE Глава 4. VirtualBox 4.1. Основы виртуализации Технологии виртуализации Виртуальное аппаратное обеспечение Виртуальные машины и проблемы сетевых соединений Обмен данными между хозяином и гостем Программы для виртуализации 4.2. Установка VirtualBox (хост) 4.3. Настройка машины с VirtualBox (гость) Настройка виртуальной машины в Linux Установка виртуальной машины в Windows Дополнительные функции VirtualBox Глава 5. Окна терминалов и работа с консолью 5.1. Текстовые консоли и окна консолей 5.2. Просмотр и редактирование текстовых файлов Команда less Текстовые редакторы 5.3. Онлайн-справка Глава 6. Bash (оболочка) 6.1. Что такое оболочка? 6.2. Базовая конфигурация 6.3. Ввод команд Расширения названий команд и файлов Важные сочетания клавиш Сокращения, связанные с псевдонимами 6.4. Переадресация ввода и вывода Программные каналы Размножение вывода командой tee 6.5. Выполнение команд 6.6. Механизмы подстановки 6.7. Оболочковые переменные Локальные и глобальные переменные (переменные окружения) Важнейшие оболочковые переменные 6.8. Примеры сценариев bash Пример 1: grepall Пример 2: stripcomments Пример 3: applysedfile Пример 4: сценарий резервного копирования Пример 5: создание эскизов 6.9. Синтаксис сценариев bash 6.10. Переменные в сценариях bash Область определения переменных Переменные, задаваемые оболочкой Массивы Подстановка параметров Считывание переменных с помощью read 6.11. Условные переходы и циклы в сценариях bash If-условные переходы Формулирование условий с помощью test Case-условные переходы For-циклы Циклы while Циклы until 6.12. Справка по важнейшим специальным символам bash Глава 7. Управление файлами 7.1. Работа с файлами и каталогами Каталоги Как узнать, сколько памяти нужно для размещения всех файлов и каталогов Джокерные символы Сложности при использовании джокерных символов Скрытые файлы Особые виды файлов (файлы-ссылки, файлы-устройства) 7.2. Ссылки 7.3. Типы файлов (MIME) Конфигурация MIME Магические файлы для распознавания типа файла 7.4. Поиск файлов (find, grep, locate) Команды which и whereis Команда locate Команды find и grep 7.5. Запись CD и DVD Создание и тестирование ISO-образов Запись CD Запись DVD 7.6. Права доступа, пользователи и принадлежность к группам Права доступа к файлу Восьмеричное представление Права доступа к каталогам Права доступа к устройствам Специальные биты Владелец, группа и биты доступа для новых файлов 7.7. Списки контроля доступа и расширенные атрибуты Списки контроля доступа Расширенные атрибуты Возможности 7.8. Структура каталогов в Linux 7.9. Файлы-устройства Старший и младший номера устройства Внутренние свойства Система udev Глава 8. Управление процессами 8.1. Запуск программ, управление ими и завершение процессов Запуск программ Приоритетные и фоновые программы Список всех текущих процессов Иерархия процессов Принудительное завершение процессов Распределение машинного времени (продолжительности вычислений) Переадресация ввода и вывода, программный канал 8.2. Выполнение процессов от имени другого пользователя (su) 8.3. Выполнение процессов от имени другого пользователя (sudo) Sudo в Ubuntu Sudo в SUSE 8.4. Выполнение процессов от имени другого пользователя (PolicyKit) 8.5. Системные процессы (демоны) Потоки ядра Запуск и завершение работы демонов 8.6. Автоматический запуск процессов (cron) Файл crontab Каталоги cron. hourly,. daily,. weekly,. monthly Планировщик задач Anacron Глава 9. Конвертер графических, аудио- и текстовых файлов 9.1. Графический конвертер 9.2. Аудио- и видеоконвертер 9.3. Текстовые конвертеры (кодировка и разрывы строк) 9.4. Конвертер имен файлов (кодировка) 9.5. Конвертер документов (PostScript, PDF, HTML, LATEX) Text →PostScript HTML →Text, PostScript PostScript ↔PDF PostScript/PDF →формат для вывода на печать/точечная графика Утилиты PostScript Утилиты PDF LATEX и компания Глава 10. Сетевые инструменты 10.1. Определение состояния сети Определение сетевых интерфейсов Тестирование доступности localhost Тестирование доступности локальной сети Тестирование доступа к Интернету Отслеживание пути IP-пакетов 10.2. Работа на других компьютерах (SSH) Обычное shell-соединение Выполнение команд SSH и X Безопасное копирование файлов с помощью scp SSH-туннель Файловая система SSH 10.3. Передача файлов (FTP) Основы FTP SFTP WGET Команда curl Программа lftp Команды rsync, mirror, sitecopy Глава 11. Базовая конфигурация 11.1. Введение Кто здесь системный администратор? Конфигурационные инструменты и программы для администрирования Конфигурационные файлы 11.2. Конфигурация текстовых консолей Раскладка клавиатуры Гарнитура шрифта Gpm-конфигурация (мышь) 11.3. Дата и время NTP (Сетевой протокол времени) Chrony 11.4. Пользователи и группы, пароли Конфигурационные программы Команды Управление пользователями Управление группами Пароли Взаимодействие конфигурационных файлов Управление пользователями в сети Подключаемые модули аутентификации (PAM) Диспетчер переключения имен (NSS) Nscd (демон кэширования службы имен) 11.5. Языковые настройки, интернационализация, Unicode Основы кодировок Настройка локализации и кодировки 11.6. Справка по аппаратным компонентам Процессор и память Управление энергопотреблением Управление системой вентиляции Интерфейсы и системы шин Система горячего подключения Аудиосистема (ALSA) 11.7. Журналирование Программа sysklogd (rsyslogd) Программа logrotate Logwatch Глава 12. Управление программами и пакетами 12.1. Управление пакетами RPM Основы Примеры 12.2. Yum Конфигурация Примеры Автоматические загрузки и обновления Yum Extender (Yumex) 12.3. ZYpp Библиотека libzypp Репозитории Интерфейс zypper 12.4. Управление пакетами Debian (команда dpkg) 12.5. APT Конфигурация Команда apt-get Программа aptitude Команда tasksel Команда apt-cache Автоматизация обновлений Обновления версий или дистрибутивов Буфер обмена пакетов Synaptic 12.6. PackageKit 12.7. TAR 12.8. Преобразование одних форматов пакетов в другие 12.9. Управление параллельными установками Перечисление альтернатив Альтернативы Глава 13. Библиотеки, Java и Mono 13.1. Библиотеки Форматы и версии библиотек Автоматическая загрузка библиотек 32- и 64-битные библиотеки Предварительное связывание 13.2. Как самостоятельно компилировать программы Распаковка кода Компилирование программы Возможные проблемы Примеры 13.3. Java 13.4. Mono Проблемы, связанные с патентами, и их решение Внутренняя организация Mono Глава 14. Администрирование файловой системы 14.1. Как взаимосвязаны компоненты файловой системы 14.2. Названия устройств для жестких дисков и других носителей данных Внутренние свойства ядра Названия устройств IDE-устройства Виртуальные носители данных (virtio) Номера разделов (MBR) Номера секционирования (таблицы GPT) Альтернативные названия устройств 14.3. Секционирование жесткого или твердотельного диска MBR или GPT? Основные правила Сектора, дорожки, цилиндры и блоки Жесткие и твердотельные диски с размером сектора 4 Кбайт Корректировка размера расширенного раздела (только при MBR-секционировании) Программа fdisk (MBR) Программа parted (MBR и GPT) Программа sfdisk (MBR) Программа gparted (MBR, GPT) Gnome Disks (MBR и GPT) 14.4. Типы файловых систем Linux UNIX Windows, Mac OS X CD-ROM/DVD Сетевые файловые системы Виртуальные файловые системы Прочие файловые системы Ссылки 14.5. Управление файловой системой (mount и /etc/fstab) Определение текущего состояния файловой системы Как подключать и отключать файловые системы вручную (mount и umount) Автоматическое подключение файловых систем (/etc/fstab) Синтаксис /etc/fstab 14.6. Основы файловых систем Журналирование Потери информации, несмотря на журналирование Автоматическая проверка файловой системы Проверка файловой системы вручную Максимальный размер Изменение типа файловой системы 14.7. Файловая система ext (ext2, ext3, ext4) Журналирование Администрирование 14.8. Файловая система btrfs Администрирование Подтома Мгновенные снимки Распределение файловых систем btrfs на несколько устройств, RAID Определение того, что используется файловая система btrfs (df) 14.9. Файловая система xfs 14.10. Файловые системы Windows (VFAT, NTFS) Файловая система VFAT Файловая система NTFS (ntfs-3g) 14.11. CD, DVD, дискеты CD и DVD с данными AudioCD, VideoDVD Дискеты 14.12. Внешние носители данных (USB, Firewire и др.) 14.13. Разделы и файлы подкачки 14.14. RAID Основы Администрирование 14.15. Менеджер логических томов (LVM) 14.16. SMART 14.17. SSD-TRIM 14.18. Шифрование Шифрование отдельных файлов Шифрование файловой системы (USB-флешка, внешний жесткий диск) Шифрование целой системы Глава 15. GRUB 15.1. Основы Загрузка системы в BIOS Запуск системы с EFI Файлы Initrd 15.2. Работа с GRUB (с точки зрения пользователя) 15.3. GRUB Базовая конфигурация Синтаксис и внутренняя организация Записи меню GRUB Ветвление и переход к работе с другим загрузчиком Индивидуальная конфигурация Установка вручную и первая помощь при работе с компьютерами с BIOS Установка вручную и первая помощь при работе с компьютерами с EFI Вручную вводим команды GRUB для запуска Linux Изменение загрузочных записей и настроек EFI вручную (efibootmgr) 15.4. GRUB Конфигурация (файл меню) Глобальная область в menu.lst Записи меню в menu.lst Тестирование конфигурации GRUB Сценарий update-grub (Debian и Ubuntu) Grubby (Fedora, Red Hat) GRUB 0.97 и EFI Исправление установки GRUB с помощью «живого диска» Глава 16. Система Init 16.1. Init-V Уровень запуска Inittab Инициализация системы Сценарии Init-V для активации уровней запуска Оптимизация процесса Init-V 16.2. Upstart 16.3. Systemd 16.4. Запуск системы Debian 16.5. Запуск системы в Fedora 16.6. Запуск системы в SUSE 16.7. Запуск системы Ubuntu 16.8. Демон интернет-сервисов Глава 17. Ядро и модули 17.1. Модули ядра Команды для управления модулями Конфигурация модуля Синтаксис modprobe Компилирование дополнительного модуля 17.2. Самостоятельное конфигурирование и компилирование ядра Основы Установка кода ядра Как обновить код ядра Применение конфигурационных файлов ядра, поставляемых вместе с дистрибутивом Конфигурирование ядра вручную Инструменты, используемые при конфигурировании ядра вручную Компилирование и установка ядра 17.3. Каталоги /proc- и sys/ 17.4. Параметры загрузки ядра Важные параметры загрузки ядра SMP-параметры Параметры ACPI 17.5. Изменение параметров ядра Глава 18. Конфигурация сети 18.1. Network Manager Конфигурация LAN с DHCP (ADSL-роутер) Внутренняя организация Альтернативы сетевого менеджера 18.2. Основы работы с сетью и глоссарий Глоссарий IP-адреса IPv Глоссарий по стандартам WLAN Параметры WLAN-соединения Безопасность WLAN Поддержка WLAN в Linux 18.3. Активация контроллеров LAN и WLAN вручную Активизация контроллера LAN Активизация контроллера WLAN 18.4. Конфигурационные файлы LAN Базовая конфигурация Взаимное соотнесение контроллеров и сетевых интерфейсов 18.5. Конфигурация сети вручную Fedora и Red Hat Debian и Ubuntu SUSE 18.6. Zeroconf и Avahi 18.7. Основы PPP Конфигурационные файлы и сценарии pppd Параметры pppd 18.8. Внутренняя организация UMTS 18.9. Основы ADSL Конфигурация ADSL-роутера Конфигурация ADSL-PPPoE Конфигурация ADSL-PPTP Глава 19. Интернет-шлюз 19.1. Введение 19.2. Сетевая конфигурация Debian, Ubuntu Fedora, Red Hat 19.3. Маскарадинг (NAT) Включение и выключение маскарадинга Проблемы Конфигурация клиента 19.4. Основы работы с DHCP и сервером имен 19.5. Программа dnsmasq (DHCP и сервер имен) Условия Файл dnsmasq. conf Запуск/перезапуск Минимальная конфигурация Применение локального сервера имен Статические адреса и хост-имена DNS для локального компьютера Итоговый файл Конфигурация для работы с несколькими интерфейсами Журналирование Клиентская конфигурация Как повторно считывать данные DHCP 19.6. Интеграция WLAN в сеть Глава 20. Samba 20.1. Основы и глоссарий Права доступа и системы обеспечения безопасности Централизованная или децентрализованная топология сервера 20.2. Samba: базовая конфигурация и ввод в эксплуатацию Изменения конфигурации, статус Защита Samba Журналирование Сетевая конфигурация с помощью SWAT 20.3. Управление паролями Пароли Samba Синхронизация паролей Samba и Linux Соотнесение пользователей Linux и Windows Все вместе 20.4. Сетевые каталоги Пользовательские каталоги Домашние каталоги Групповые каталоги Каталоги, находящиеся в свободном доступе Доступ для пользователей, не прошедших аутентификацию Совместные пользовательские каталоги (User Shares) Корзина для каталогов Samba Предоставление каталогов в общий доступ с помощью Gnome и KDE 20.5. Пример: домашний сервер/сервер мультимедиа 20.6. Пример: корпоративный сервер 20.7. Клиентский доступ Клиенты Linux CIFS Команды smbclient и smbtree Клиенты Windows Глава 21. NFS и AFP 21.1. NFS Серверная конфигурация Клиентская конфигурация Поиск ошибок 21.2. NFS Серверная конфигурация Клиентская конфигурация Глава 22. SSH (Secure Shell) 22.1. Установка 22.2. Конфигурация и защита 22.3. Аутентификация с помощью ключей Глава 23. Apache 23.1. Установка и настройка Apache Установка, запуск и тестирование Конфигурация Стандартная кодировка Logrotate 23.2. Создание и защита веб-каталогов Конфигурация хоста Конфигурация каталогов Защита каталогов 23.3. Виртуальные хосты Создание виртуальных хостов Пример 23.4. Зашифрованные соединения Сертификаты Конфигурация Apache для работы с HTTPS 23.5. Awstats и Webalizer Awstats Webalizer 23.6. PHP 23.7. FTP-сервер (vsftpd) Анонимный доступ по FTP FTP для администратора и других особых категорий пользователей Глава 24. MySQL 24.1. MySQL Установка и обеспечение безопасности Первые тесты 24.2. Администрирование MySQL Mysqladmin MySQL Workbench PhpMyAdmin Chive 24.3. Резервное копирование Mysqldump Mylvmbackup Инкрементное резервное копирование с применением двоичного логирования Глава 25. Резервное копирование 25.1. Программы для резервного копирования с графическим пользовательским интерфейсом Déjà Dup Grsync Back In Time 25.2. Резервное копирование на NAS-устройствах Резервное копирование в сетевых каталогах Windows Mount или /etc/fstab Подключение сетевого каталога Windows к файловой системе с помощью Gnome 25.3. Сжатие и архивация файлов Сжатие файлов (gzip, bzip2, xz, lzop) Создание сжатых архивов (tar, zip) 25.4. Синхронизация каталогов (rsync) 25.5. Инкрементные резервные копии (rdiff-backup) 25.6. Инкрементные резервные копии (rsnapshot) Конфигурация Вызов вручную Автоматический вызов 25.7. Сценарии резервного копирования Автоматизация rsync с помощью Cron Ежедневное и ежемесячное резервное копирование Резервное копирование с помощью LVM Считывание логического тома в виде образа Tartarus Глава 26. Брандмауэры 26.1. Основы работы в сети и анализ сети 26.2. Основы защиты сетевых служб Библиотека TCP-Wrapper Запуск сетевых служб без прав администратора Запуск сетевых служб в среде chroot 26.3. Брандмауэры: общая информация Брандмауэры для частных ПК Брандмауэры для локальных сетей Сетевой фильтр 26.4. Создание брандмауэра (помощь в конфигурации) 26.5. Как самостоятельно построить брандмауэр с помощью iptables Базовая конфигурация (myfirewall) Остановка работы брандмауэра (myfirewall-stop) Запуск брандмауэра (myfirewall-start) Интеграция Upstart Интеграция Init-V Глава 27. Виртуальные частные сети 27.1. Основы VPN Технологии VPN Топологии сетей VPN 27.2. Реализация VPN с помощью PPTP Конфигурация сети на сервере Настройка PPTPD-сервера Настройка брандмауэра для PPTP-сервера 27.3. Конфигурация VPN-клиента (PPTP) Предпосылки Конфигурация в сетевом менеджере Ручная конфигурация Конфигурация брандмауэра для PPTP-клиента Глава 28. Squid и DansGuardian (сетевой фильтр) 28.1. Squid 28.2. Конфигурация прозрачного кэш-посредника 28.3. DansGuardian Конфигурация сетевого фильтра Ограничения Глава 29. SELinux и AppArmor 29.1. SELinux Внутренняя организация и принцип работы SELinux Устранение проблем, связанных с SELinux Отключение SELinux 29.2. AppArmor AppArmor в Ubuntu AppArmor в SUSE