Лучшие книги для системного администратора

Linux API Исчерпывающее руководство
В этой книге описан интерфейс программирования Linux – системные вызовы, библиотечные функции и другие низкоуровневые интерфейсы, предоставляемые Linux, и используются, прямо или косвенно, каждой программой, запускаемой в Linux. Они позволяют приложениям выполнять задачи, такие как ввод/вывод файлов, создание и удаление файлов и каталогов, создание новых процессов, запуск программ, установка таймеров, обеспечение взаимодействия между процессами и потоками, работающими на том же компьютере и соединенными через сеть.
Книга охватывает полное описание функций программирования, которые специфичны для Linux, таких как epoll, inotify, capabilities, extended attributes, i-node flags, системный вызов clone(), файловая система /proc и детали по выполнению ввода/вывода файлов, обработки сигналов , таймеры, потоки, динамические библиотеки, взаимодействия между процессами и сокетов. Вместе с тем акцент на стандартах UNIX (POSIX.1-2001/SUSv3 и POSIX.1-2008/SUSv4) делает ее одинаково ценной и для программистов, работающих на других платформах UNIX.
Большинство разделов книги суммируются набором упражнений, часть которых предлагает различные эксперименты с использованием имеющихся прикладных программ, другие, вопросы, касающиеся концепций, оговоренных в разделе, а некоторые требуют написания программ, реализуя материалы раздела, для закрепления теоретических знаний.
Об авторе
Майкл Кэрриск (Michael Kerrisk) – программист, тренер и писатель, родившийся в Новой Зеландии, проживающий в Мюнхене, и занимающийся программированием и использованием различных систем UNIX с 1987 года, а с конца 1990-х сосредотачивается преимущественно на Linux. С 2004 года разработчик проекта man-pages Linux документирует API программирование библиотек Linux и GNU C. В рамках этой работы активно взаимодействует с сообществом разработчиков Linux, обеспечивая тестирование и обзор изменений в API ядра Linux-пользователя. Является автором и преподавателем учебных курсов по системному программированию в среде Linux/UNIX и смежных областей, основанных на многих годах обучения и программирования, а также на долгосрочном и тесном общении с API UNIX и Linux.

Linux Pocket Guide: Essential Commands
Linux Pocket Guide: Essential Commands – незаменимый помощник для любого пользователя ОС Linux. Здесь кратко и четко рассматриваются важные и полезные аспекты для эффективной работы с операционной системой Linux без углубления в ее внутреннюю работу. Основное внимание в книге уделено важным командам, таким как ls (список файлов), grep (поиск текста), mplayer (воспроизведение аудио- и видеофайлов) и df (измерение свободного места на диске).
Четвертое издание подверглось определенной реорганизации разделов о понятиях, файлах, базовом администрировании системы, сети и т.п., для более понятного и более лаконичного изложения материала. Также оно содержит 50 новых, полезных и необходимых команд, например git и svn для управления версиями, split и column для манипулирования текстом, pandoc и ffmpeg для преобразования файлов, snap и flatpak для управления пакетами, mdadm, lvcreate и zfs для изысканного управления хранилищем, gpg для шифрования и многие другие. Вместе с тем, устаревшие команды или больше не используемые (write и finger, ftp и т.д) заменены на соответствующие команды для современных систем Linux.
Об авторе
Дэниел Дж. Барретт (Daniel J. Barrett) погружен в Интернет-технологии с 1985 года. Сейчас Дэн работает в сфере программного обеспечения, ранее являлся системным администратором Linux, преподавателем университета, веб-дизайнером и юмористом. Также он пишет о технических/компьютерных темах с начала 1990-х годов, включая Linux, MediaWiki, MacOS и компьютерную безопасность.

Внутреннее устройство Linux.
How Linux Works – книга, позволяющая ознакомиться со всеми тонкостями работы Linux, от того, как работает ядро к пользовательскому пространству. Она разделена на 3 главные части. Первая – вводная, дает общее понятие о системе и практический опыт с некоторыми инструментами, которые будут вам полезны на протяжении всего использования Linux. Далее будет рассмотрена каждая часть системы подробнее, от управления устройствами до конфигурации сети, следуя общему порядку запуска системы. В конце демонстрируются некоторые компоненты работающей системы, определенные понятия об инструментах и навыках, необходимых программистам.
Третье издание содержит новые разделы и темы, получившие популярность с момента публикации второго издания, такие как виртуализация, контейнеры, Logical Volume Manager, journald и IPv6. Книга будет полезна системным администраторам, программистам, специалистам по защите информации, а также всем, кто изучает или хочет изучить Linux максимально быстро и эффективно.
Об авторе
Брайан Уорд (Brian Ward) работает с Linux с 1993 года. Он является автором нескольких книг, в частности The Linux Kernel HOWTO, Book of VMware (No Starch Press) и The Linux Problem Solver (No Starch Press).

UNIX. Программное окружение
The UNIX Programming Environment является введением в программное окружение UNIX и адресовано тем, кто хочет научиться программировать с помощью всех инструментов, которые поставляются с операционной системой. В книге рассматривается вход в систему, работа с файлами (cat, mv, cp, rm) и каталогами (cd, mkdir, ...), основы окружения (переменные, маски), фильтры (grep, sed, awk), программирование оболочки (циклы, сигналы, аргументы, стандартный ввод вывода), ввод в системные вызовы (read, write, open, creat,...), ввод в программирование с использованием lex, yacc и make, работа с документацией с помощью troff, tbl и eqn.
После завершения книги читатели получат понимание не только того, как использовать систему, ее компоненты и программы, но и то, как они вписываются в общую среду.
Об авторах
Брайан Уилсон Керниган (Brian Wilson Kernighan) – компьютерный ученый, работавший в Bell Labs вместе с создателями Unix Кеном Томпсоном и Деннисом Ричи и внесший большой вклад в Unix.
Роб Пайк (Rob Pike) – работает в Исследовательском центре компьютерной науки в Bell Laboratories, Lucent Technologies. Он являлся ведущим архитектором и разработчиком операционных систем Plan 9 и Inferno. Его исследование сосредоточено на программном обеспечении, облегчающем людям написание программного обеспечения.

Командная строка Linux. Полное руководство
Книга "The Linux Command Line" проведет вас от первых нажатий клавиш в терминале до написания полноценных программ в Bash, самом популярном интерпретаторе командной строки для Linux. Читая книгу вы научитесь навигации по файловой системе, настройке окружения, цепи команд, использованию регулярных выражений для поиска и т.д.
Краткие и понятные главы этой книги продемонстрируют вам, как создавать и удалять файлы, директории и символические ссылки, администрировать систему, вместе с настройкой сети, установкой пакетов и управлением процессами, расскажут, как использовать стандартный ввод и вывод, перенаправление и каналы передачи данных, редактировать файлы с помощью популярного текстового редактора – Vi, научат писать скрипты оболочки для автоматизации рутинных или скучных задач, обрезать и обрабатывать тексты с помощью команд cut, paste, grep, patch и sed.
После прочтения книги вы сможете свободно и уверенно использовать командную строку и поймете насколько естественным и логичным является этот способ взаимодействия с компьютером.
Об авторе
Уильям Э. Шоттс младший (William E. Shotts, Jr) – профессионал в сфере программного обеспечения и заядлый пользователь Linux на протяжении более 15 лет. Он имеет большой опыт в разработке программного обеспечения, включая техническую поддержку, контроль качества и документацию. Он также создатель LinuxCommand.org, сайта об обучении и продвижении Linux, где представлены новости, обзоры и обширная поддержка использования командной строки Linux.

Operating Systems Design and Implementation
Operating Systems Design and Implementation – книга, идеально подходящая для введения в понятие компьютерных операционных систем. Она подробно охватывает все основные принципы, такие как процессы, межпроцессное общение, семафоры, мониторы, передача сообщений, алгоритмы планирования, ввод/вывод данных, взаимоблокирование, драйверы устройств, управление памятью, алгоритмы страничной организации, проектирование файловой системы, безопасность и защитные механизмы. Кроме того, рассматривается конкретная операционная система – MINIX 3 – UNIX-совместимая операционная система, о которой предоставлено подробное описание и даже исходный код для изучения, что позволит вам не только усвоить принципы, но и увидеть, как они применяются на практике в реальной операционной системе. .
Третье издание существенно отличается от двух других, в первую очередь, новой версией системы – MINIX 3, которая во многих ключевых аспектах принципиально отличается от предыдущей. Кроме того, практически все материалы о принципах были пересмотрены и добавлено много нового.
Об авторах
Эндрю Стюарт Таненбаум (Andrew S. Tanenbaum) — американский ученый по информатике и почетный профессор информатики в Университете Vrije, Амстердам, Нидерланды. Наиболее известен как автор MINIX, бесплатной Unix-подобной операционной системы для обучения, а также как автор учебников по информатике. Свою преподавательскую работу он считает самым важным. С 2004 года он управляет Electoral-vote.com, веб-сайтом, посвященным анализу данных опросов на федеральных выборах в Соединенных Штатах.
Альберт Вудхалл (Albert S. Woodhull) много лет был преподавателем Школы естественных наук Хэмпширского колледжа, Амгерста, Массачусетса. Он преподавал в Массачусетском университете и Смит-колледже в США, а также неоднократно был приглашенным преподавателем в Никарагуа, поддержанный в двух из этих визитов грантами Фулбрайта. Он также работал системным администратором компьютеров и сетей в Массачусетском университете. Получил степень бакалавра из Массачусетского технологического института (M.I.T.) и степень доктора философии (Ph.D.) из Университета Вашингтона.

Unix и Linux. Руководство системного администратора.
UNIX and Linux System Administration Handbook – подробное руководство по установке, настройке и поддержке любой Unix или Linux системы, в том числе тех, которые обеспечивают базовую Интернет и облачную инфраструктуру. Книга охватывает все аспекты системного администрирования, включая эффективные методы управления памятью, проектирование и управление сетями, электронную почту, веб-хостинг, создание сценариев, управление конфигурациями программного обеспечения, виртуализацию, DNS, безопасность, управление провайдерами ИT-услуг, анализ.
Авторы рассмотрели облачные платформы, методологию DevOps, непрерывное развертывание, контейнеризацию, мониторинг и многие другие важные темы. Книга также предоставляет информацию о последних версиях таких операционных систем, как Ubuntu Linux, OpenSUSE Linux, Red Hat Enterprise Linux, Oracle America SolarisTM, HP HP-UX и IBM AIX.
Об авторах
Эви Немет (Evi Nemeth) – была инженером, писательницей и преподавателем, известной своим опытом в сфере администрирования компьютерных систем и сетей. Она преподавала и наставляла студентов информатики в Университете Колорадо в Боулдере, была приглашенным преподавателем Дартмутского колледжа и Калифорнийского университета в Сан-Диего, а также помогла внедрить Интернет-технологии в развивающихся странах благодаря своей работе с Internet Society и ООН.
Гарт Снайдер (Garth Snyder) работал в NeXT и Sun, получил степень бакалавра инженерии в колледже Свортмор, а также степень доктора медицины и магистра делового администрирования в Рочестерском университете.
Трент Р. Хайн (Trent R. Hein) – соучредитель и Co-CEO Rule4. Трент признан одним из ведущих мировых экспертов в области кибербезопасности и автоматизации инфраструктуры. Получил степень бакалавра компьютерных наук в Университете Колорадо.
Бен Уэйли (Ben Whaley) – штатный инженер-программист в Chime Financial. Ранее был главным инженером-программистом в Gruntwork.io и основателем консалтинговой компании WhaleTech, занимающейся облачной архитектурой, разработкой программного обеспечения и автоматизацией систем. Активный член сообщества Amazon Web Services, технический писатель и оратор.
Дэн Макин (Dan Mackin) – получил степень бакалавра электротехники и компьютерной инженерии в Университете Колорадо в Боулдере. Он применяет Linux и другие технологии с открытым исходным кодом не только в своей повседневной работе, но и для проектов по автоматизации, мониторингу и сбору метеорологических показателей на дому.
Читайте нас в Telegram, чтобы не пропустить обзор интересных книг.