Мы в T1 Cloud запускаем серию публикаций для ИТ-специалистов. Начнем с компактного дайджеста книг по администрированию Linux. В подборку вошли новые материалы, уже успевшие «промелькнуть» на профильных площадках, а также литература, которая только готовится к релизу.

/ Unsplash.com / C D-X
/ Unsplash.com / C D-X

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» (её можно скачать бесплатно).

/ Unsplash.com / Avi Richards
/ Unsplash.com / Avi Richards

Сам Майкл работал в 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, даже отметил, что это одна из немногих книг, на которую они равняются при запуске собственных продуктов.

/ Unsplash.com / Annie Spratt
/ Unsplash.com / Annie Spratt

Она представляет собой исчерпывающий справочник по обслуживанию вычислительных систем на базе Linux. Среди топиков — управление памятью, информационная безопасность, настройка облачных сетей.

Что интересно, название «UNIX and Linux System Administration Handbook» немного обманчиво. Книга пережила целых пять изданий, и в последней версии авторы уже не говорят о «чистых» Unix-системах, а только о Unix-подобных — RHEL, Ubuntu, Debian и FreeBSD.

Можно сказать, что эта книга станет незаменимым настольным справочником для широкого круга сисадминов, комплаенс-специалистов и разработчиков. По крайней мере, этой точки зрения придерживается отец-основатель интернета Пол Викси.


 У себя в блоге мы рассказываем про облачные и открытые технологии. В прошлый раз мы обсудили перспективы OpenStack.


Комментарии (6)


  1. saipr
    27.04.2022 15:31
    +1

    Что касается «Efficient Linux at the Command Line», то она вышла в марте этого года, но читатели уже отметили грамотную подачу материала.

    А у меня на столе лежит справочник по UNIX-системам 1991 года выпуска:
    image


    При чём лежит именно с 1991 года, с момента выхода. И знаете совсем не устарел. Тогда в 1991 году мы закупили его на весь отдел, а отдел занимался автоматизацией научных исследований именно на UNIX.
    На Linux я работаю с 1997 года по сегодняшний день и периодически прибегаю к помощи этого справочника. А теперь обязательно прочитаю и «Efficient Linux at the Command Line».
    Я осмелюсь привести предисловие из этого справочника:
    image


    А теперь давайте заменим в предисловии Unix на Linux, а ДЕМОС, ИНМОС или МОС на какие-нибудь названия отечественных клонов Linux, например, AliLinux, АстраЛинукс или Роса и всё.
    И предисловие как сегодня написано.
    За статью спасибо.


    1. interestedit
      27.04.2022 18:28

      Спасибо за отзыв ;)


    1. amarao
      28.04.2022 00:11
      +1

      Ага. Вот логинимся мы в ДЕМОС/Xenix, и оглядываемся по сторонам. Вот тут вот у нас слайсы systemd для управления control groups, вот тут вот у нас AF_NETLINK для конфигурации сети, вот тут вот у нас namespace'ы и производные от них контейнеры, вот тут вот у нас шуршит сервер с io_uring, использующий ядерный TLS для передачи файлов с RDMA в HTTPS, а тут bfptop, чтобы посмотреть какие программы запущены.

      Юникс такой юникс...

      /сарказм.

      Если серьёзно, то современный linux от старинного unix отличается уже достаточно, чтобы говорить про "слой эмуляции unix".

      Вот сейчас кто-то (Поттеринг?) таки расшевелит терминальную подсистему, и общего с posix'ом останется только его упоминание в man'е.


      1. saipr
        28.04.2022 09:41
        +1

        Если серьёзно, то современный linux от старинного unix отличается уже достаточно

        Не поспоришь, конечно отличается.
        Но команды, которыми пользуется рядовой пользователь в командной строке, сохранили интерфейс и это здорово.


        1. amarao
          28.04.2022 16:34

          coreutils остался, psutils остался, но это всего лишь два пакета в системе. Родные утилиты давно уже не те, и модель работы многих подсистем давно поменялась.

          Вы coreutils можете ровно так же на винду поставить (cygwin) и будет вам и ls, и cd, и less после cut'а.


          1. saipr
            28.04.2022 17:07

            Вы coreutils можете ровно так же на винду поставить (cygwin) и будет вам и ls, и cd, и less после cut'а.

            Вы серьёзно про Винду?
            Звучит забавно!
            P.S. Хотел про wine (и crossover) упрмянуть, но вовремя остановился.