Книга «Python в системном администрировании UNIX и Linux» демонстрирует, как эффективно решать разнообразные задачи управления серверами UNIX и Linux с помощью языка программирования Python. Каждая глава посвящена определенной задаче, например многозадачности, резервному копированию данных или созданию собственных инструментов командной строки, и предлагает практические методы ее решения на языке Python. Среди рассматриваемых тем: организация ветвления процессов и передача информации между ними с использованием сетевых механизмов, создание интерактивных утилит с графическим интерфейсом, организация взаимодействия с базами данных и создание приложений для Google Арр Engine. Кроме того, авторы книги создали доступную для загрузки и свободно распространяемую виртуальную машину на базе Ubuntu, включающую исходные тексты примеров из книги и способную выполнять примеры, использующие SNMP, IPython, SQLAlchemy и многие другие утилиты.
Издание рассчитано на широкий круг специалистов - всех, кто только начинает осваивать язык Python, будь то опытные разработчики сценариев на языках командной оболочки или относительно мало знакомые с программированием вообще.
Почему Python?
Если вы системный администратор, вам наверняка пришлось сталкиваться с Perl, Bash, ksh и некоторыми другими языками сценариев. Вы могли даже использовать один или несколько языков в своей работе. Языки сценариев часто позволяют выполнять рутинную, утомительную работу со скоростью и надежностью, недостижимой без них. Любой язык - это всего лишь инструмент, позволяющий выполнить работу. Ценность языка определяется лишь тем, насколько точно и быстро с его помощью можно выполнить свою работу. Мы считаем, что Python представляет собой ценный инструмент именно потому, что он дает возможность эффективно выполнять нашу работу.
Можно ли сказать, что Python лучше, чем Perl, Bash, Ruby или любой другой язык? На самом деле очень сложно дать такую качественную оценку, потому что всякий инструмент очень тесно связан с образом мышления программиста, использующего его. Программирование -это субъективный и очень личностный вид деятельности. Язык становится превосходным, только если он полностью соответствует потребностям программиста. Поэтому мы не будем доказывать, что язык Python лучше, но мы объясним причины, по которым мы считаем Python лучшим выбором. Мы также объясним, почему он так хорошо подходит для решения задач системного администрирования.
ОГЛАВЛЕНИЕ.
Предисловие.
Введение.
1. Введение.
Почему Python?.
Мотивация.
Основы.
Выполнение инструкций в языке Python.
Использование функций в языке Python.
Повторное использование программного кода с помощью инструкции import.
2. IPython.
Установка IPython.
Базовые понятия.
Справка по специальным функциям.
Командная оболочка UNIX.
Сбор информации.
Автоматизация и сокращения.
В заключение.
3. Текст.
Встроенные компоненты Python и модули.
Анализ журналов.
ElementTree.
В заключение.
4. Создание документации и отчетов.
Автоматизированный сбор информации.
Сбор информации вручную.
Форматирование информации.
Распространение информации.
В заключение.
5. Сети.
Сетевые клиенты.
Средства вызова удаленных процедур.
SSH.
Twisted.
Scapy.
Создание сценариев с использованием Scapy.
6. Данные.
Введение.
Использование модуля OS для взаимодействия с данными.
Копирование, перемещение, переименование и удаление данных.
Работа с путями, каталогами и файлами.
Сравнение данных.
Объединение данных.
Поиск файлов к каталогов по шаблону.
Обертка для raync.
Метаданные: данные о данных.
Архивирование, сжатие, отображение и восстановление.
Использований модуля tarfile для создания архивов TAR.
Использование модуля tarfile для проверки содержимого файлов TAR.
7. SNMP.
Введение.
Краткое введение в SNMP.
IPython и Net-SNMP.
Исследование центра обработки данных.
Получение множества значений с помощью SNMP.
Создание гибридных инструментов SNMP.
Расширенна возможностей Net-SNMP.
Управление устройствами через SNMP.
Интеграция SNMP в сеть предприятия с помощью Zenoss.
8. Окрошка из операционных систем.
Введение.
Кросс-платформенное программирование на языке Python в UNIX.
Pylnotify.
OS X.
Администрирование систем Red Hat Linux.
Администрирование Ubuntu.
Администрирование систем Solaria.
Виртуализация.
Облачная обработка данных.
Использование Zenoss для управления серверами Windows из Linux.
9. Управление пакетами.
Введение.
Setuptools и пакеты Python Eggs.
Использование easy_install.
Дополнительные особенности casy_install.
Создание пакетов.
Точки входа и сценарии консоли.
Регистрация пакета в Python Package Index.
Distutils.
Buildout.
Использование Buildout.
Разработка с использованием Buildout.
virtualenv.
Менеджер пакетов ЕРМ.
10. Процессы и многозадачность.
Введение.
Модуль subprocess.
Использование программы Supervisor для управления процессами.
Использование программы screen для управления процессами.
Потоки выполнения в Python.
Процессы.
Модуль processing.
Планирование запуска процессов Python.
Запуск демона.
В заключение.
11. Создание графического интерфейса.
Теория создания графического интерфейса.
Создание простого приложения РуСТК.
Создание приложения PyGTK для просмотра файла журнала веб-сервера Apache.
Создание приложения для просмотра файла журнала веб-сервера Apache с использованием curses.
Веб-приложения.
Django.
В заключение.
12. Сохранность данных.
Простая сериализация.
Реляционная сериализация.
В заключение.
13. Командная строка.
Введение.
Основы использования потока стандартного ввода.
Введение в optparse.
Простые шаблоны использования optparse.
Внедрение команд оболочки в инструменты командной строки на языке Python.
Интеграция конфигурационных файлов.
В заключение.
14. Практические примеры.
Управление DNS с помощью сценариев на языке Python.
Использование протокола LDAP для работы с OpenLDAP, Active Directory и другими продуктами из сценариев на языке Python.
Составление отчета на основе файлов журналов Apache.
Зеркало FTP.
Приложение, Функции обратного вызова.
Алфавитный указатель.
Купить .
По кнопкам выше и ниже «Купить бумажную книгу» и по ссылке «Купить» можно купить эту книгу с доставкой по всей России и похожие книги по самой лучшей цене в бумажном виде на сайтах официальных интернет магазинов Лабиринт, Озон, Буквоед, Читай-город, Литрес, My-shop, Book24, Books.ru.
По кнопке «Купить и скачать электронную книгу» можно купить эту книгу в электронном виде в официальном интернет магазине «Литрес», и потом ее скачать на сайте Литреса.
По кнопке «Найти похожие материалы на других сайтах» можно найти похожие материалы на других сайтах.
On the buttons above and below you can buy the book in official online stores Labirint, Ozon and others. Also you can search related and similar materials on other sites.
Хештеги: #учебник по программированию :: #программирование :: #Гифт :: #Джонс
Смотрите также учебники, книги и учебные материалы:
- Изучаем программирование на Python, Бэрри П., 2017
- Изучаем Angular 2, Дилеман П., 2017
- Секреты JavaScript ниндзя, Резиг Д., Бибо Б., 2015
- Django, Подробное руководство, Головатый А., Каплан-Мосс Д., 2010
- Философия Java, Эккель Б., 2015
- Секреты Python, 59 рекомендаций по написанию эффективного кода, Слаткив Б., 2016
- Байесовский анализ на Python, Мартин О., 2020
- Шаблоны корпоративных приложений, Фаулер М., 2016