Во многих небольших организациях разработчики часто выполняют некоторую работу по системному администрированию (по понятным причинам). В большинстве случаев у них есть отличные навыки разработчика, но мало навыков системного администрирования (возможно, все они самоучки), и поэтому им приходится учиться на ходу, что довольно неэффективно.
Есть ли канонические (или просто отличные) книги, которые помогут в этой ситуации? Более продвинутый, чем просто использование оболочки (предположительно, разработчик может это сделать), но не нацеленный на кого-то, кто надеется потратить много лет на эту работу.
В идеале, что-то достаточно общее (хотя и подходящее для конкретного дистрибутива), охватывающее базы данных, сети, общее обслуживание и т. Д., А не только одну конкретную задачу.
По большей части меня интересует работа на основе оболочки (т.е. без установленного графического интерфейса), хотя, если мне не хватает чего-то выдающегося, укажите на это.
(По аналогии, замените «системное администрирование» на C, и я бы хотел K&R, с C ++, и я бы хотел "Эффективный C ++" Мейерса).
Практика системного и сетевого администрирования на мой взгляд, единственное, что вам нужно. Вы можете найти конкретную информацию о том, как решать технические проблемы в Интернете. Эта книга дает вам набор передовых методов, которые упрощают настройку с точки зрения системного администратора.
Некоторые книги, которые помогли мне научиться с годами стать лучшим системным администратором, я бы рекомендовал прочитать их сегодня.
Вы не сказали, на каком языке вы разрабатываете (хотя в своей аналогии вы ссылаетесь на C / C ++). Многие системные администраторы сосредотачивают разработку своих инструментов на языках сценариев, таких как Ruby, Perl, Python или простая оболочка. Лично мне нравится Руби.
Системное администрирование Linux
Есть и другие хорошие предложения от O'Reilly, но эти два охватят большую часть повседневных задач администратора Linux.
Я ходил в HowtoForge и Gentoo Wiki Учебники за помощью по настройке некоторых конфигураций - легко, кратко, по существу.
Руководство по серверу Ubuntu и Справочник Gentoo однако помогло лучше понять, как работает Linux.
По крайней мере, это основные ресурсы, которые я использовал как разработчик днем, а системный администратор - ночью.
RUTE доступен в Интернете и представляет собой достойное введение как в использование Linux, так и в системное администрирование Linux:
http://rute.2038bug.com/rute.html.gz [это не опечатка; он заканчивается на .gz, но его можно просмотреть в браузере]
Вы можете купить бумажную копию, если хотите, или просто прочитать все в Интернете.
Некоторые дистрибутивы Linux предоставляют очень полную и читаемую онлайн-документацию. Например:
К сожалению, некоторые дистрибутивы не предоставляют хороших документов, но вы часто можете использовать документацию других дистрибутивов. В таких случаях полезно знать, какие дистрибутивы похожи друг на друга. Например, Ubuntu является производным от Debian, поэтому документы почти взаимозаменяемы; то же самое касается CentOS и RHEL.
Руководство по системному администрированию UNIX и Linux (4-е издание) http://www.admin.com/img/Book.png
Я для себя использую
Насколько мне известно, канонических фолиантов нет.
Предполагая, что вы понимаете базовую парадигму Unix и желаете оставаться системным администратором неполный рабочий день, а не переходить на полный рабочий день, то есть вы ищете руководство по синтаксису и некоторые основные полезные практики:
<distro|linux|unix> in a nutshell
(при необходимости),Essential System Administration
Оба опубликованы O'Reillys.
Если бы вы только смотрели или один, я бы взял первое.
Я думаю, что Limocelli, которые рекомендуют многие люди, великолепны, если вы хотите быть системным администратором на полную ставку, но я предполагаю, что по вашим аналогиям вы больше ищете руководство по синтаксису / что-то, что вы можете пролистать, чтобы узнать, какие инструменты / объекты существуют и что эти инструменты могут делать. Используя анаологию K&R C, Limocelli - это скорее книга по шаблонам проектирования, а не справочник по языку, каковым является The C Prog Lang от K&R.
Essential Syatem Adminsitration
развивается и ближе к тому, чтобы стать вводной книгой о структурах данных и алгоритмах, чем книгой типа K&R C, но по-прежнему полезен для базового введения в технический процесс системного администрирования.
Я бы посмотрел Поваренную книгу сети Linux О'Рейли. Это практическое руководство по настройке сети малого бизнеса с использованием Linux для запуска наиболее распространенных сетевых служб.
Библия Linux Это хорошее начало, если вы хотите охватить разные дистрибутивы.
Получить Книги о сафари онлайн аккаунт, и вы сможете прочитать большинство книг, перечисленных в этой ветке. Доступ к 10 книгам в месяц стоит 30 долларов, а неограниченное количество книг в месяц - 43 доллара. Приведенные цены были округлены и были месячными, при покупке на год действует скидка. Кроме того, вы получаете около 5 токенов в месяц, каждый токен позволяет вам загружать одну главу из книги по вашему выбору (или на вашей книжной полке в зависимости от типа учетной записи), которую вы можете затем прочитать на любом устройстве по вашему выбору позже или даже распечатать на мертвом дереве. Также вы получаете доступ к большому количеству книг по программированию, так что со временем он становится весьма полезным, и он открывается в 2 часа ночи, когда вы чувствуете желание просмотреть какие-нибудь компьютерные книги ...