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

The Linux Programming Interface: A Linux and UNIX System Programming Handbook. Michael Kerrisk

Linux API Исчерпывающее руководство

Майкл Керриск
20101552 ст.
АнглийскийРусский Для начинающихДля продвинутых SysAdmin
Подробнее

В этой книге описан интерфейс программирования 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. Daniel J. Barrett

Linux Pocket Guide: Essential Commands

Daniel J. Barrett
2024300 ст.
Английский Для начинающих SysAdmin
Подробнее

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 и компьютерную безопасность.

How Linux Works: What Every Superuser Should Know. Brian Ward

Внутреннее устройство Linux.

Брайан Уорд
2021464 ст.
АнглийскийРусский Для начинающих DevOpsSysAdmin
Подробнее

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).

The Unix Programming Environment. Brian W. Kernighan, Rob Pike

UNIX. Программное окружение

Брайан Керниган, Роб Пайк
2015368 ст.
АнглийскийРусский Для начинающихДля продвинутых SysAdmin
Подробнее

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. Его исследование сосредоточено на программном обеспечении, облегчающем людям написание программного обеспечения.

The Linux Command Line: A Complete Introduction. William Shotts

Командная строка Linux. Полное руководство

Уильям Шоттс
2019504 ст.
АнглийскийРусский Для начинающих SysAdmin
Подробнее

Книга "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. Andrew S. Tanenbaum, Albert S. Woodhull

Operating Systems Design and Implementation

Andrew S. Tanenbaum, Albert S. Woodhull
20061080 ст.
Английский Для начинающих SysAdmin
Подробнее

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 and Linux System Administration Handbook. Evi Nemeth, Garth Snyder, Trent Hein, Ben Whaley, Dan Mackin

Unix и Linux. Руководство системного администратора.

Эви Немет, Гарт Снайдер, Трент Хейн, Бэн Уэйли, Дэн Макин
20171232 ст.
АнглийскийРусский Для начинающихДля продвинутых DevOpsSysAdmin
Подробнее

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, чтобы не пропустить обзор интересных книг.