Подборка книг для изучения Linux
Авторизуйтесь
Подборка книг для изучения Linux
Операционные системы на базе Linux любят за гибкость, масштабируемость и обширные возможности в настройке и персонализации. Благодаря этому существует множество Linux-дистрибутивов для различных целей: от домашнего использования до управления кластерами серверов. Но чтобы добиться максимальной производительности и безопасности, нужно понимать процессы, проходящие внутри этой ОС, и изменять настройки системы, стоящие по умолчанию. Книги, указанные ниже, помогут в администрировании системы и создании собственных дистрибутивов.
Just for Fun: The Story of an Accidental Revolutionary
Книга, написанная самим создателем Linux Линусом Торвальдсом. В ней он рассказывает о своей жизни и о том, с чего началась разработка Linux. Также в ней Линус поделился своим видением по разработке открытого программного обеспечения и Linux в частности. Если хочется посмотреть на Linux со стороны «отца» системы, а также больше узнать о его личности, то эта книга обязательна к прочтению.
Командная строка Linux. Полное руководство
Командная строка в Linux — основной инструмент для работы с этой ОС. Поэтому, чтобы полноценно настроить систему под свои нужды и ускорить рабочий процесс, нужно обучиться работе с этим инструментом и основным командам. Данная книга познакомит читателя с возможностями командной строки в Linux. В частности, здесь рассказывается о том, как:
Linux глазами хакера
Несмотря на название книги, она подойдёт не только специалистам в информационной безопасности, но и системным администраторам. В данной книге по полочкам разложены многие аспекты настройки ОС Linux с целью повышения безопасности и производительности системы. Автор Михаил Флёнов рассмотрел потенциальные уязвимости и атаки злоумышленников, а также методы борьбы с ними. Книга хороша также тем, что с её помощью можно изучить «внутреннюю кухню» Linux.
Ten Steps to Linux Survival
Книга подойдёт системным администраторам, которые обеспечивают стабильную работу серверов на Windows, но сталкиваются с настройкой Linux-окружения. Она поможет быстро освоиться с работой на Linux. В ней вы найдёте информацию по настройке сетей, работе с файловой системой, диагностике работы серверов, а также управлению процессами.
Linux. Карманный справочник
Второе издание книги, главная особенность которой — небольшой размер и максимум практики. В ней содержится более 100 готовых к использованию фрагментов программ и команд для выполнения типичных задач в Linux. Материал книги охватывает как командную строку, так и различные оболочки Linux. Но она не заменит полноценное руководство по Linux, поскольку предназначена именно для быстрого поиска решения возникающих задач.
Linux Bible
Девятое издание этой книги является достаточно полным руководством по работе с Linux, в том числе с Red Hat Enterprise Linux 7 (RHEL 7), Fedora 21 и Ubuntu 14.04 LTS. Отличительной особенностью книги стало разделение материала по уровням. Сначала даётся базовая информация о Linux, затем необходимые знания для рядового пользователя, системного администратора, потом рассматриваются серверное администрирование и безопасность. За счёт такой многоуровневости книга подойдёт всем желающим уверенно работать с этой ОС.
Официальная документация Ubuntu
Официальная документация популярного Linux-дистрибутива Ubuntu постоянно поддерживается, поэтому в ней можно найти подробную информацию о наиболее последних версиях системы. Оно содержит информацию о том, как устанавливать и настраивать различные приложения в пользовательской и серверной версиях Ubuntu в соответствии с заданными требованиями. Документация по Ubuntu Desktop доступна для чтения только онлайн, по Ubuntu Server — онлайн и в PDF-формате.
Red Hat Enterprise Linux 6 Essentials
В корпоративной среде популярностью пользуется дистрибутив Red Hat Enterprise Linux, считающийся одним из самых стабильных. Данная книга призвана рассказать об особенностях системы как новичкам, так и опытным пользователям. Новичку будет интересно почитать о настройке рабочей среды, электронной почты и веб-сервера. Более опытные пользователи RHEL найдут в книге такие темы, как удалённый доступ, управление логическими томами (LVM), разделение дисков, виртуализация KVM, SSH и совместное использование файлов с использованием Samba и NFS. В книге рассматривается немного устаревший RHEL 6, но в ней описаны концептуальные вещи, не теряющие актуальность со временем.
Современные операционные системы
Эту книгу нельзя было обойти стороной, хоть и Linux рассматривается только в одном разделе. Это классический труд Эндрю Таненбаума, в котором рассказывается обо всех аспектах современных операционных систем. В разделе про Linux можно найти информацию об истории возникновения UNIX и Linux, архитектуре системы, её процессах, управлении памятью, вводе-выводе, файловой системе и безопасности. Кроме того, а этой главе рассматривается и Android как отдельная система на базе Linux.
Внутреннее устройство Linux
Книга является хорошим руководством по работе с ядром Linux. В ней рассказывается о различных нюансах при эксплуатации этой ОС, системном администрировании Linux, а также о низкоуровневых механизмах системы. Также в книге рассматривается программирование shell-скриптов, программирование на языке Си, безопасность системы, виртуализация, компьютерные сети и многое другое.
How Linux Works: What Every Superuser Should Know
Книга будет интересна всем, кто интересуется внутренней составляющей Linux. Здесь рассказывается о загрузке ОС, управлении устройствами, драйверами устройств и процессами, работе сетей и интерфейсов, инструментах для разработки, написании эффективных shell-скриптов, а также ключевых функциях ядра в пользовательском пространстве: системные вызовы, ввод/вывод и файловая система. Все эти знания помогут тщательно настроить систему под себя.
UNIX and Linux System Administration Handbook
Книга является полным руководством по установке, настройке и обслуживанию любых UNIX- или Linux-систем, в том числе обеспечивающих облачную инфраструктуру. Руководство охватывает такие темы, как управление хранилищем, проектирование и администрирование сети, безопасность, веб-хостинг, автоматизация, управление конфигурацией, анализ производительности, виртуализация и DNS.
Встраиваемые системы на основе Linux
В книге описано поэтапное конструирование собственной системы на базе Linux только с необходимыми open source программами. В частности, автор Крис Симмондс рассматривает:
Linux From Scratch
Данная книга поможет пошагово создать собственный Linux-дистрибутив с необходимыми программами. Руководство описывает как процесс подготовки к сборке дистрибутива, так и его установку, конфигурирование, настройку загрузчика для запуска системы, а также финальные штрихи.
Сама онлайн-книга является дополнением к одноимённому проекту. Его цель — создание гибкой и производительной системы, заточенной под нужды конкретного пользователя. Однако созданием собственной ОС можно заняться ещё и для того, чтобы лучше изучить структуру Linux изнутри.
Настольная книга администратора Debian
Одна из немногих качественных книг о Linux-дистрибутиве Debian. Её поддерживают опытные участники сообщества этой ОС, что означает качественную и понятную подачу материала. Книга призвана собрать всю необходимую информацию об этой системе в одном месте, чтобы сделать дистрибутив популярным у пользователей. В силу того, что экосистема Debian состоит только из свободного ПО, то и сама книга доступна для прочтения всем желающим на нескольких языках, включая русский. Седьмое издание книги описывает Debian версии 8.
Какие книги помогли вам освоиться в Linux? Пишите своё мнение в комментариях. Лучшие книги из комментариев также войдут в эту подборку.
Подборка материала для начинающего linux-сисадмина
Однажды меня спросили, что почитать начинающему админу. Сам я тоже являюсь начинающим, но давно зрела идея составить такой список, что же можно почитать с небольшим личным мнением или простым описанием.
Тут я поделюсь ссылками, книгами где можно набраться уму разуму.
Кто заинтересовался — прошу под кат.
Linux/Unix:
Книги:
Ссылки:
habrahabr.ru — разнообразные статьи и новости на IT и около-IT тематику.
www.opennet.ru — огромный сборник манов, вики, статей, советов, новостей и прочего на тему Linux, Unix.
www.linux.org.ru — русская информация об ОС Linux.
xgu.ru/wiki — точка обмена знаниями по UNIX/Linux-системам, системам с открытым исходных кодом, сетям и другим родственным вещам.
www.ibm.com/developerworks/ru/linux — крутые статьи от IBM.
syslog.tv — говорят, что бывают полезные статьи, но сам лично не читал.
www.cyberciti.biz — различные how-to и советы.
events.yandex.ru/events/kit — Курсы Информационных технология от Яндекса (видео), очень советую, крутые доклады.
course.secsem.ru/lections — Лекции по курсу «Практические аспекты сетевой безопасности» (видео, аудио, текст).
www.howtoforge.com — большая подборка How-to.
workaround.org — несколько полезных статей и руководств по Linux.
highload.com.ua — масштабирование и производительность, высокие нагрузки, PHP, MySQL.
find.unixpin.com/ru — построитель команды find.
www.grymoire.com/Unix — отличные учебники по sed, awk и полезные статьи.
kernelnewbies.org/KernelHacking — как же работает ядро?
forum.ru-board.com/forum.cgi?forum=8 — раздел форума для сисадминов.
sysadminblog.ru — блоги сисадминов про cisco, ip телефонию, linux, openldap и другое.
wiki.dieg.info — довольно много полезных советов по Linux.
www.sysadminwiki.ru/wiki — неплохая вики.
olemskoi.ru — блог системного администратора Linux.
debian.pro — блок для пользователя и администратора Debian.
interface31.ru/tech_it/index.html — технический блог со статьями по администрированию.
antizlo.blogspot.ru — опять таки неплохой блог.
howitmake.ru — очередной блог.
vds-admin.ru — linux-мануалы, how-to.
wiki.enchtex.info — ряд полезных статей и how-to по администрированию ubuntu и gentoo.
rfc2.ru — русские переводы RFC.
handynotes.ru — есть довольно хорошие статьи.
xtips.ru — шпаргалка для системных администраторов.
vim-adventures.com — игра-туториал для пользователей Vim.
nixsrv.com — Learn Linux The Hard Way — довольно интересные задачки для новичка.
www.linuxfromscratch.org/lfs — Linux From Scratch — соберем свой собственный линукс дистрибутив с блэкджеком и девушками.
Книги:
Ссылки:
ss64.com — отличный справочник консольных команд bash, cmd, powershel и т.д.
cb.vu/unixtoolbox.xhtml — описание shell-команд и примеры.
Книги:
Ссылки:
www.cpan.org — окало 120 тысяч модулей к Perl.
Python:
Книги:
Ссылки:
docs.python.org/2 — официальная документация по Python 2.7.3.
docs.python.org/3 — официальная документация по Python 3.3.0.
Книги:
Язык программирования С — лучшая книга по Си, но довольно высокий порог вхождения.
Как программировать на С — мне очень понравилась книга манерой изложения и доступностью, по сравнению с первой книгой.
Программирование на языке С — очень хорошо изложен материал.
Книги:
Язык программирования С++ — опять таки одна из лучших книг по С++, но порог вхождения опять таки велик.
Как программировать на С++ — аналогично книге по Си, очень доступно.
Подборка полезных книг для администраторов и пользователей Linux
1. Linux. Установка, настройка, администрирование 2013 (Михаэль Кофлер)
Книга может оказаться очень полезной для тех, кто делает первые шаги в данной операционной системе. Автор старается кратко изложить основы работы с системой, приводя примеры на ряде популярных дистрибутивов.
2. Unix и Linux. Руководство системного администратора 2012г (Эви Немет, Гарт Снайдер, Трент Хейн, Бэн Уэйли)
А вот эта книга наоборот создана для профессионалов и новичкам, не имеющим уверенных навыков по работе с системой и ее администрированием, категорически не рекомендуется.
3. Linux. Системное программирование 2008 (Роберт Лав)
Данная книга поможет упорядочить знания по системным вызовам и функциям ядра.
4. Основы программирования в Linux 2009 ( Нейл Мэттью, Ричард Стоунз)
В понятной и доступной форме описывается программирование в среде Linux на C/C++/Bash
5. Компьютерные сети. Принципы, технологии, протоколы. 2016 (Виктор Олифер, Наталия Олифер)
6. Операционная система UNIX 2010 (Андрей Робачевский, Сергей Немнюгин, Ольга Стесик)
Добротная книга, рассказывающая о том, как устроен Unix.
Список не претендует на полноценность, если вам есть что добавить к нему, добавляйте в комментарии.
Лига Сисадминов
657 постов 12.3K подписчик
Правила сообщества
— # mount /dev/good_story /sysodmins_league
— # mount /dev/photo_it /sysodmins_league
— # mount /dev/best_practice /sysodmins_league
— # mount /dev/tutorial /sysodmins_league
А скачать, скачать-то где??
наверное многие в гугле забанены
Олифер великолепен. Читал дважды
+ если уж на то пошло, то как насчет «Криптографии» Брюса Шнаера, если советовать что-то около линуксячее?
Для общего развития да. На практике книги по администрированию никсов мало применимы. Чего не скажешь про винду. Там без книг тяжко, манулов толковых в инете мало.
спасибо подписчикам за доверие и за терпение. лето, дача, сад и огород были важнее. что поспособствовало обрастанию темы подробностями. интересны ли они только мне, решать читателям.
2. особености ввода-вывода серверов на основе Power
3. как работают LPar-ы, или в чем преимущества Power Hypervisor + HMC
4. VIOS или не VIOS, вот в чём вопрос.
5. AIX, устаревший UNIX, или неувядающий
хороший процессор всего лишь часть производительной ЭВМ. без хорошей памяти и без быстрого доступа к устройствам ввода-вывода не обойтись. мода в 80е была на микропроцессоры, впихивание всех блоков процессора в одной микросхеме. в погоне за дешевизной уменьшали корпус совмещением адресной шины и шины данных. но основные продукты IBM всегда были сложными, а в погоне за высокой производительностью и дорогими. тем более, что люди, привыкшие к процессорам размером в шкаф и ЭВМ размером в спортивный зал, ограничивать себя в производительности не привыкли. поэтому с целью выжать как можно больше производительности шина наоборот расширяется. вводя одновременное выполнение нескольких комманд, нужно все эти команды загрузить. тем более, что операнды комманд тоже нужно загрузить.
первое поколение IBM POWER позволяло одновременное выполнение одной команды загрузки/сохранения/перехода, одной целочисленной команды и одной команды с плавающей запятой. каждая по 32 бит, значит нужны не менее 96 битов для загрузки трех команд из памяти. поэтому шина доступа к памяти сделали шириной в четыре слова, или 128 битов. на схеме это четыре блока кеша данных (data-cache unit / DCU), 32 битов каждый.
на каждой плате четыре пары 32-битовых планок памяти, что позволяет чередованием достичь более высокой скорости доступа к данным. 64-битовые платы памяти нужно устанавливать попарно.
знакомая хитрость, которой пользовались и пользуются все производители сложных микросхем: часть отбракованных на производстве микросхем можно вернуть в строй, понизив тактовую частоту или выключая неработающие блоки. другие удешевляют, жертвуя параметрами. многим знакомы 16-битовые процессоры Intel 8088/80188 с 8-битовой иной данных, или 32-битовые Motorola 68000 и Intel 80386SX с их 16-битовой шиной. процессоры POWER не исключение, существует упрощенный вариант процессора с выполнительными блоками пониженной тактовой частоты и двумя блоками кеша. в них шина к памяти 64 бит и платы памяти можно устанавливать поштучно.
например из первых моделей POWERserver 320 и POWERserver 520 работали на 20 МГц, включали только 32 килобайт кеша, шина к памяти была 64-битовой и оснащались одной картой памяти на 8 MB. зато модели POWERserver 530 и POWERserver 540 работали на 25 и 30 МГц соответственно, включали 64 килобайт кеша, имели 128-битовую шину, а объем памяти начинался с 16 MB (2х8MB) и 64 MB (2x32MB).
доступ к устройствам ввода-вывода осуществляется через отдельную шину System Input/Output (SIO). о ней очень мало известно, но она 64-битовая. последнее приводило немало людей к заблуждению, что это 64-битовая шина MicroChannel, хотя между ними сидит Input/Output Channel Controller (IOCC). предположительно работала на частоте процессора.
шина MCA позволяет обмен 64-битовыми двойными словами через 32-битовую шину при помощи «мультиплексирования». о последнем тоже мало что известно и даже служители IBM порой пишут невероятные вещи. догадываясь по скудным данным в открытом доступе, «мультиплексирование» проводит обмен второго 32-битового слова через линии адреса. таким образом некоторые платы линейки RS/6000 могли достичь теоретический максимум в 80 MB/s, что в серверах PS/2 ограничено до 40 MB/s. встречал упоминания, что на практике можно было достичь около 77 MB/s при обменах блоками в 4 килобайт. все это при частоте шины в 10 МГц. теоретически при частоте в 20 МГц потолок скорости 160 MB/s, но не знаю был ли когда-либо достигнут. жадность IBM проиграла PCI.
также очень мало известно о Serial Optical Channel Converter (SOCC), что появился годом позже на серверах 500 серии и 900 серии. в открытом доступе есть упоминания, что скорость каждого из двух оптических портов была 220 Мбит/с, что в те времена было вдвое быстрее самого быстрого наличного сетевого стандарта FDDI. устройства поддерживают связь точка-точка между машинами, но IBM указывает, что можно купить коммутатор у партнера. операционная система AIX поддерживает связь по протоколу TCP/IP через Serial Optical Link.
с улучшением технологии изготовления микросхем появляются некоторые улучшения производительности за счет повышения тактовой частоты. за этим можно подозревать связанную с частотой процессора скорость шины SIO, но потверждения тем подозрениям вряд ли удастся найти. процессоры POWER работали на частотах 20 МГц, 25 МГц и 30 МГц. первое улучшение (POWER+) достигло частоты в 25 МГц, 33 МГц и 41 МГц. второе улучшение (POWER++) дало 25 МГц, 33 МГц, 41 МГц, 50 МГц и 62,5 МГц. на таких относительно высоких частотах задержка доступа к памяти уже является основным узким местом. это приводит к замене плат памяти на новых моделях.
машины POWERserver 970 и POWERserver 980 добавляют второй IOCC на шине SIO, что дает вторую шину MicroChannel (2x 80 MB/s) и еще два порта SOCC.
на смену первому поколению приходит второе. для дальнейшего повышения производительности повышается суперскалярность. в процессорах POWER2 уже два АЛУ и два блока вычислении с плавающей запятой. их нужно запитывать и шина к памяти расширяется до 256 бит, а карты памяти лучше добавлять группами по четыре. хотя возможность установить всего лишь две карты памяти предусмотрена, но это сужает шину до 128 бит с потерей производительности.
вторая шина MicroChannel в модели POWERserver 990 уже не добавляется по заказу, а установлена штатно.
Лучшие книги о Linux
В этой статье я собрал лучшие книги о Linux. Они затрагивают различные области: администрирование, программирование, философию открытого ПО, обучение новичков. Не все из них переведены на русский. Да, да пользователи Linux должны знать английский. В описании каждой книги я напишу на каком языке она распространяется и ее цену. Здесь есть как лучшие книги о Linux для начинающих, так и книги по linux для опытных пользователей и профессионалов.
Лучшие книги о Linux
Андрей Робачевский — Операционная система UNIX
Денис Колисниченко: Linux. От новичка к профессионалу
Скотт Граннеман: Linux. Карманный справочник
Уильям Шоттс: Командная строка Linux. Полное руководство
Роберт Лав: Ядро Linux. Описание процесса разработки
Заметьте, что это не рейтинг книг про Linux. Все они лучшие независимо от места в статье, ведь сложно сравнивать между собой книги столь разных жанров и предназначения.
Это книга не совсем о Linux, она о ядре Unix. Здесь рассказывается обо всех аспектах ядра Unix, с точки зрения разработчика. Описано внутреннее устройство ядра, его структуры и их реализация. Книга явно не для начинающих и может быть использована в качестве пособия по изучению ядра UNIX в ВУЗах.
3. Андрей Робачевский — Операционная система UNIX
Еще одна книга о ядре UNIX, только на этот раз от российского автора. По своей концепции похожа на предыдущую книгу. Рассматривается внутренняя архитектура ядра, подсистемы ввода/вывода, управление памятью и процессами, системные вызовы и библиотеки. Немного затронуты протоколы сети TCP/IP, сетевые подсистемы и сокеты.
4. Денис Колисниченко: Linux. От новичка к профессионалу
Эта книга выделяется среди других публикаций, посвященных UNIX. Есть книги по linux для начинающих пользователей, описывающие основы также есть много книг для экспертов, эта же книга ориентирована на обычных опытных пользователей. Здесь описываются не просто команды Unix, а внутренние процессы, происходящие в системе. Книга научит вас использовать правильные средства для решения своих задач и объединять команды, чтобы достичь лучшего результата. Здесь есть все от основ, до разработки собственных программ. Несмотря, на то что книга выпущена довольно давно, много информации в ней ещё актуально.
В книге описывается UNIX через призму языка программирования Си. Она будет полезна тем, кто хочет научится программировать с помощью поставляемых с системой инструментов. Здесь описан ввод, работа с файлами, переменные окружения, системные сигналы и вызовы. После прочтения книги вы сможете работать с системой еще более эффективно.
В книге подробно рассмотрены все аспекты работы с операционными системами семейства Linux. На момент написания статьи уже вышло десятое издание книги на русском. Английское издание вышло в июле 2020 и описывает работу в Red Hat 8, Fedora 30 и Ubuntu 18.04. Надо понимать, что когда книга готовилась к публикации эти дистрибутивы были актуальными. Рассматриваются такие современные технологии, как Ansible и Kubernetes. Основной акцент сделан на RedHat. Рассказано про управление пользователями, хранилищем, а также безопасностью. Описан инструмент администрирования системы Cockpit.
Эта книга поможет понять общую картину современных операционных систем и их функционирования. Здесь представлено описание не только работы Linux, но и Windows 8, а также Android. Книга также затрагивает мультиядерные системы и облачные вычисления.
12. Скотт Граннеман: Linux. Карманный справочник
Довольно популярная книга-справочник по работе с командной строкой в операционной системе Linux. Второе издание книги выпущено в 2019 году, поэтому содержит вполне актуальную информацию. В книге содержится множество примеров команд, которые вы можете использовать в своей работе.
Книга для новичков, в которой Дэниэль Роббинс, Крис Хайзер и Арон Грифитс рассказывают об основах Linux. Охвачены такие темы, как Bash, основные команды Linux, работа с файлами, эффективная работа в терминале и много другое.
14. Уильям Шоттс: Командная строка Linux. Полное руководство
Книга популярного автора про работу в командной строке Linux. Во втором издании книги рассказывается про Bash 4.0. Подробно рассмотрена навигация командной строке, перенаправления ввода и вывода, привилегии, работа с процессами. Рассмотрено не только использование отдельных команд, но и написание целых сценариев.
15. Роберт Лав: Ядро Linux. Описание процесса разработки
Если вас интересует как работает ядро Linux и что происходит у него внутри, то эта книга для вас. Книга будет полезна как для разработчиков ядра, так и для тех, кто хочет лучше понять как там всё устроено. Рассматривается структура ядра Linux, обработка прерываний, планировщик, управление памятью, работа с файловыми системами, модули, отладка и многое другое.
Выводы
На этом статья подходит к концу. Но это определенно не все хорошие книги линукс, их существует еще очень много. Какие книги о Linux/Unix вы посоветовали бы прочитать начинающим и опытным пользователям? Напишите в комментариях.