Мы в T1 Cloud запускаем серию публикаций для ИТ-специалистов. Начнем с компактного дайджеста книг по администрированию Linux. В подборку вошли новые материалы, уже успевшие «промелькнуть» на профильных площадках, а также литература, которая только готовится к релизу.
Efficient Linux at the Command Line
Это — свежее практическое руководство по работе с командной строкой. Оно покажет, что происходит под капотом при запуске той или иной команды, а также научит выстраивать многоуровневые пайплайны, работать с файловой системой и автоматизировать ручные операции.
Автор книги — инженер Дэниел Барретт, который пишет о технологиях еще с начала 90-х. Его библиография довольно обширна, но пожалуй, одной из самых известных его книг является «Linux Pocket Guide» для ИТ-специалистов, ежедневно взаимодействующих с этой открытой операционной системой.
Что касается «Efficient Linux at the Command Line», то она вышла в марте этого года, но читатели уже отметили грамотную подачу материала. Автор плавно переходит от работы с файлами и создания бэкапов к настройке сетевых подключений. Можно прочитать книгу от корки до корки, чтобы познакомиться с работой в командной строке Linux, или выбрать отдельные главы для решения задачи at hand. Книга послужит неплохим настольным справочником как для начинающих, так и для опытных системных администраторов.
Кто желает поглубже погрузиться в тему, также стоит обратить внимание на книгу «The Linux Command Line». Она будет полезна тем, кто переходит на Linux или начинает знакомство с одноплатными компьютерами вроде Raspberry Pi.
How Linux Works
Системное администрирование, низкоуровневая функциональность, задачи ядра ОС — это лишь малый набор топиков, которые покрывает эта книга. Она также затрагивает вопросы программирования на Си и разработки сценариев оболочки, а в апреле прошлого года вышло третье издание «How Linux Works» — там появился новый раздел, посвященный виртуализации, настройке виртуальных машин и контейнеров.
Свой рассказ автор подкрепляет кейсами из практики. Кстати, его зовут Брайан Уорд, он работает на Linux с 1993 года и уже выпустил несколько бестселлеров под грифом O’Reilly. Следует заметить, что представленный на страницах материал не для легкого чтения и плохо подходит для быстрого поиска референсов. Книга больше похожа на исчерпывающее руководство с обилием тех. информации. Читатели отмечают, что порой автор даже слишком закапывается в технические детали, и в итоге уделяет меньше внимания отельным темам.
Learning Modern Linux
В отличие от предыдущих материалов в нашей подборке, «Learning Modern Linux» еще не вышла — её релиз запланирован на май 2022 года. Однако на неё уже обратили внимание в ИТ-сообществе. Одна из причин — её написал Майкл Хаусенблас, имя которого можно найти на обложках «Kubernetes Cookbook» и «Container Networking» (её можно скачать бесплатно).
Сам Майкл работал в Red Hat, а сейчас занимается вопросами мониторинга крупном западном облачном провайдере и использует Prometheus, Grafana, OpenTelemetry, OpenSearch и Fluent Bit. Кстати, под инструменты логирования, аналитики и интерактивной визуализации в его книге выделен отдельный подраздел. Автор также уделит внимание межпроцессному взаимодействию, работе с виртуальными машинами, сетевой связности и безопасности приложений.
Можно сказать, что Хаусенблас покажет, как использовать Linux не только в качестве инструмента администрирования, но как современную среду для разработки приложений и сервисов.
Linux System Programming Techniques
Эту книгу написал инженер Джек-Бенни Перссон, и он бывший участник The Linux Society в Швеции. Она может быть интересна системным администраторам, желающим поближе познакомиться с аспектами разработки или перейти в DevOps, а также начинающим и опытным программистам на Си.
Автор «Linux System Programming Techniques» делает упор на известную парадигму: «Программа должна решать всего одну задачу, но делать это хорошо». В этом контексте он разбирает такие темы, как POSIX-функции, сигналы, конвейеры и рассказывает, как проводить отладку программ с помощью GDB и Valgrind.
Джек-Бенни Перссон начинает с простых вещей вроде настройки среды разработки, но довольно быстро переходит к более продвинутым темам — например, созданию собственных системных демонов. Теоретических выкладок мало, но много программного кода. Соответствующие примеры автор выложил в репозиторий на GitHub, а на YouTube добавил плейлист с короткими роликами, демонстрирующими его выполнение.
UNIX and Linux System Administration Handbook
В рамках этой подборки нельзя обойти стороной бестселлер в категории «Администрирование UNIX» на Amazon, который регулярно упоминают в тематических тредах на Hacker News. Тим О’Райли, основатель одноименного издательства O’Reilly, даже отметил, что это одна из немногих книг, на которую они равняются при запуске собственных продуктов.
Она представляет собой исчерпывающий справочник по обслуживанию вычислительных систем на базе Linux. Среди топиков — управление памятью, информационная безопасность, настройка облачных сетей.
Что интересно, название «UNIX and Linux System Administration Handbook» немного обманчиво. Книга пережила целых пять изданий, и в последней версии авторы уже не говорят о «чистых» Unix-системах, а только о Unix-подобных — RHEL, Ubuntu, Debian и FreeBSD.
Можно сказать, что эта книга станет незаменимым настольным справочником для широкого круга сисадминов, комплаенс-специалистов и разработчиков. По крайней мере, этой точки зрения придерживается отец-основатель интернета Пол Викси.
У себя в блоге мы рассказываем про облачные и открытые технологии. В прошлый раз мы обсудили перспективы OpenStack.
saipr
А у меня на столе лежит справочник по UNIX-системам 1991 года выпуска:
При чём лежит именно с 1991 года, с момента выхода. И знаете совсем не устарел. Тогда в 1991 году мы закупили его на весь отдел, а отдел занимался автоматизацией научных исследований именно на UNIX.
На Linux я работаю с 1997 года по сегодняшний день и периодически прибегаю к помощи этого справочника. А теперь обязательно прочитаю и «Efficient Linux at the Command Line».
Я осмелюсь привести предисловие из этого справочника:
А теперь давайте заменим в предисловии Unix на Linux, а ДЕМОС, ИНМОС или МОС на какие-нибудь названия отечественных клонов Linux, например, AliLinux, АстраЛинукс или Роса и всё.
И предисловие как сегодня написано.
За статью спасибо.
interestedit
Спасибо за отзыв ;)
amarao
Ага. Вот логинимся мы в ДЕМОС/Xenix, и оглядываемся по сторонам. Вот тут вот у нас слайсы systemd для управления control groups, вот тут вот у нас AF_NETLINK для конфигурации сети, вот тут вот у нас namespace'ы и производные от них контейнеры, вот тут вот у нас шуршит сервер с io_uring, использующий ядерный TLS для передачи файлов с RDMA в HTTPS, а тут bfptop, чтобы посмотреть какие программы запущены.
Юникс такой юникс...
/сарказм.
Если серьёзно, то современный linux от старинного unix отличается уже достаточно, чтобы говорить про "слой эмуляции unix".
Вот сейчас кто-то (Поттеринг?) таки расшевелит терминальную подсистему, и общего с posix'ом останется только его упоминание в man'е.
saipr
Не поспоришь, конечно отличается.
Но команды, которыми пользуется рядовой пользователь в командной строке, сохранили интерфейс и это здорово.
amarao
coreutils остался, psutils остался, но это всего лишь два пакета в системе. Родные утилиты давно уже не те, и модель работы многих подсистем давно поменялась.
Вы coreutils можете ровно так же на винду поставить (cygwin) и будет вам и ls, и cd, и less после cut'а.
saipr
Вы серьёзно про Винду?
Звучит забавно!
P.S. Хотел про wine (и crossover) упрмянуть, но вовремя остановился.