Мы в T1 Cloud запускаем серию публикаций для ИТ-специалистов. Начнем с компактного дайджеста книг по администрированию Linux. В подборку вошли новые материалы, уже успевшие «промелькнуть» на профильных площадках, а также литература, которая только готовится к релизу.
![/ Unsplash.com / C D-X / Unsplash.com / C D-X](https://habrastorage.org/getpro/habr/upload_files/25c/988/b3f/25c988b3f38a42a9cb34ff7f883703d4.jpg)
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](https://habrastorage.org/getpro/habr/upload_files/bc9/b10/93b/bc9b1093b9040d78650632d01874bf83.jpg)
Сам Майкл работал в 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](https://habrastorage.org/getpro/habr/upload_files/892/c38/578/892c38578a0a35bb569a5f3066af4c4e.jpg)
Она представляет собой исчерпывающий справочник по обслуживанию вычислительных систем на базе Linux. Среди топиков — управление памятью, информационная безопасность, настройка облачных сетей.
Что интересно, название «UNIX and Linux System Administration Handbook» немного обманчиво. Книга пережила целых пять изданий, и в последней версии авторы уже не говорят о «чистых» Unix-системах, а только о Unix-подобных — RHEL, Ubuntu, Debian и FreeBSD.
Можно сказать, что эта книга станет незаменимым настольным справочником для широкого круга сисадминов, комплаенс-специалистов и разработчиков. По крайней мере, этой точки зрения придерживается отец-основатель интернета Пол Викси.
У себя в блоге мы рассказываем про облачные и открытые технологии. В прошлый раз мы обсудили перспективы OpenStack.
saipr
А у меня на столе лежит справочник по UNIX-системам 1991 года выпуска:
![image](https://habrastorage.org/r/w1560/webt/lb/lr/fu/lblrfut7ibpip4cdtahfg9yyevy.png)
При чём лежит именно с 1991 года, с момента выхода. И знаете совсем не устарел. Тогда в 1991 году мы закупили его на весь отдел, а отдел занимался автоматизацией научных исследований именно на UNIX.
![image](https://habrastorage.org/r/w1560/webt/ql/7t/eh/ql7tehnh7frajijrpgzseoxa4_u.png)
На 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) упрмянуть, но вовремя остановился.