Лучшие книги для изучения Linux

Best Books Learning Linux



Книги незаменимы в ваших поисках знаний, потому что они могут указать путь, по которому вы чувствуете себя потерянным. Когда автор создает книгу, он тратит гораздо больше времени на исследование, редактирование и создание, чем на создание сообщения в блоге или видеопоста. Вот почему книги по-прежнему актуальны в наш век поиска в Google, массовых открытых онлайн-курсов (МООК) и учебных пособий на YouTube. Однако из-за того, что на рынке доступны сотни книг по Linux, может быть сложно найти материалы для чтения, соответствующие вашему уровню опыта.

Наш лучший рекомендуемый выбор в категории 'Лучшие книги для изучения Linux': Изучите Linux быстро, понятное руководство по быстрому освоению самой мощной операционной системы в мире Купите сейчас за 39,99 долларов США на Amazon

В этой статье мы рассмотрели несколько замечательных книг по Linux, которые помогут вам сузить область поиска. Некоторые из этих книг предназначены для экспертов, в то время как другие предоставляют введение в Linux. Таким образом, независимо от вашего уровня навыков, этот обзор может помочь вам выбрать следующее чтение.







Давай начнем.



Как работает Linux, Брайан Уорд

Как работает Linux




Зрительская аудитория: Новичкам





Об авторе: Брайан Уорд - архитектор программного обеспечения, писатель, инструктор и консультант. В настоящее время он работает техническим руководителем в частной фирме в Гейтерсбурге, штат Мэриленд. Он работает с Linux с начала 1990-х годов, имеет докторскую степень. по информатике из Чикагского университета. Он также является автором The Linux Problem Solver, Linux Kernel-HOWTO и The Book of VMware.

Рассмотрение: Новички, которые хотят узнать о внутреннем устройстве операционной системы (ОС) Linux, не найдут лучшей книги. Период. Автор дает подробное и интуитивно понятное объяснение (часто упускаемого из виду) работы операционной системы. Как Linux Works делает концепции, лежащие в основе ОС Linux, доступными для всех. Прочитав книгу, вы получите представление о с трудом заработанных идеях, которые обычно исходят из многолетнего опыта.



В этой книге объясняется, как загружается Linux, от загрузчиков до реализации init; как ядро ​​управляет различными устройствами, драйверами и процессами, как работают сети, интерфейсы, брандмауэры и серверы, как инструменты разработки работают и связаны с разделяемыми библиотеками и как писать сценарии оболочки. В книге также исследуются ядро ​​и ключевые системные задачи в пользовательском пространстве, включая системные вызовы ввода-вывода и файловые системы. Благодаря мастерскому сочетанию базовых знаний, теоретической информации, реальных сценариев и соответствующих объяснений, How Linux Works научит вас всему, что вам нужно, чтобы решать надоедливые проблемы и взять под контроль свою ОС.

Прежде всего, если вы интересуетесь компьютерами, эту книгу будет интересно читать. Автор упаковывает каждую из 350+ страниц с подробными знаниями и интуитивно понятными примерами, поэтому независимо от того, хотите ли вы изучить каждое предложение или прочитать небрежно, вы все равно получите отличный обзор взаимосвязи между ядром и пользовательским интерфейсом. Профессионалы наверняка сочтут эту книгу восхитительной, но мы считаем, что она более полезна для начинающих.

Купить Как работает Linux: Амазонка

Изучите Linux быстро, Ахмед Алкабари

Изучите Linux быстро

Зрительская аудитория: Начинающие и продвинутые новички

Об авторе: Ахмед, технический специалист и программист со школьных лет, теперь является опытным профессиональным системным администратором Linux, работающим в IBM в Канаде. В дополнение к своим обязанностям системного администратора полный рабочий день, Ахмед успешно проходит обучение, в нем учатся более 100000 студентов. Удеми Платформа. В 2020 году Ахмед выиграл премию LiFT Sysadmin Super Star Award. Помимо Linux, Ахмед сертифицирован и имеет опыт работы с маршрутизаторами Cisco и облачными платформами, такими как AWS и Azure. Видеть интервью с Ахмедом здесь.

Рассмотрение: Эти книги призваны стать увлекательным путешествием от вашего первоначального знакомства с Linux до прочного основания в качестве пользователя Linux для повседневного использования настольных компьютеров, для администрирования серверов и / или для разработки программ. Автор сделал упор на то, чтобы получать удовольствие и поощрять игру как форму обучения, пока вы знакомитесь с концепциями.

Содержание начинается с установки Linux на виртуальную машину, чтобы у читателя была среда для использования Linux для обучения, даже если они хотят начать с Windows или MacOS и использовать виртуальную машину для установки Linux в первый раз. После установки среды учащийся переходит к навигации и пониманию файловой системы Linux, используя стандартные редакторы для редактирования файлов. Помните, что в Linux все является файлом! Вы узнаете, как перемещаться по встроенной справочной системе и страницам руководства, чтобы никогда не потеряться в Linux. Управление пользователями, управление пакетами и управление сетью - все это важно для будущих системных администраторов, так же как и содержание вашего собственного рабочего стола Linux. Изучены сценарии на Bash и crontab, чтобы вы могли автоматизировать свою среду. Безопасность и многое другое.

Это забавная книга, которая дает целостное представление о среде Linux и учит, как заботиться о своей системе Linux для себя и других. Полностью прочитав эту книгу, вы получите четкое представление о Linux и жизни системного администратора.

Купите Изучите Linux быстро, понятное руководство по быстрому освоению самой мощной операционной системы в мире: Амазонка

Администрирование Linux: Руководство по операционной системе Linux и командной строке для администраторов Linux от Джейсона Кэннона

Администрирование Linux


Зрительская аудитория: Новички и Эксперты

Об авторе: Джейсон Кэннон - системный инженер UNIX и Linux. Он является автором нескольких книг по Linux (в первую очередь, «Кунг-фу по командной строке» и «Администрирование Linux»). Он является основателем Linux Training Academy и независимым консультантом для малых предприятий. Он обучил более 40 000 студентов на своих онлайн- и офлайн-курсах. Кроме того, он работал с такими компаниями, как Hewlett-Packard, Xerox, UPS, Amazon и другими.

Рассмотрение: Вы хотите сделать карьеру в области администрирования Linux? Тогда администрирование Linux Джейсоном Кэнноном - отличный первый шаг. Автор прямо пишет о наиболее важных для системного администрирования концепциях. Нет пуха. Книга очень информативна, но проста в понимании.

Эта книга - отличное введение в дистрибутивы Linux в интерфейсе командной строки. Он охватывает фундаментальные концепции серверного администрирования и предоставляет удивительные приемы и советы. Независимо от того, являетесь ли вы опытным администратором Windows, переходящим на Linux, или пользователем Linux, который рассматривает возможность администрирования Linux, здесь есть что распаковать.

Книга не фокусируется на каком-либо конкретном дистрибутиве Linux. Вместо этого в нем обсуждаются основные файлы, основные утилиты GNU, оболочки и инструменты для работы с текстом в системах Linux в целом. Кроме того, обсуждаются процессы загрузки сервера Linux, типы сообщений, управление дисками, управление пользователями и группами, права доступа к файлам, сетевые концепции, редакторы, функции, процессы, команды Linux и сценарии оболочки.

Купить Linux Administration от Джейсона Кэннона: Амазонка

Командная строка Linux: полное введение Уильяма Шоттса

Командная строка Linux

Зрительская аудитория: Новичкам

Об авторе: Уильям Шоттс - профессионал в области компьютеров и программного обеспечения на пенсии. Его опыт в разработке программного обеспечения включает техническую поддержку, контроль качества и техническую документацию. Он также является основателем LinuxCommand.org, образовательного и пропагандистского веб-сайта Linux, на котором представлены новости и обзоры, и он является ярым сторонником командной строки Linux.

Рассмотрение: Командная строка Linux позволяет вам от первого нажатия клавиши терминала писать целые программы на Bash, самом популярном языке командной строки Linux, чтобы вы могли управлять своей ОС и добиваться результатов.

В эту книгу также включены отличные уроки на игровой площадке. На этих уроках вы можете создавать фиктивные файлы и папки и выполнять с ними различные операции. Например, на одном уроке вы используете касание для создания десяти папок по сотне файлов в каждой, написав только одну короткую строку кода, а на другом вы используете grep и ls для идентификации всех программ, соответствующих шаблону.

В командной строке Linux более 500 страниц, в каждой из которых 36 глав, каждая из которых посвящена определенной теме. Первые десять глав описывают, как работает ОС Linux (включая разрешения, процессы и среду), а также использование оболочки в целом для навигации по дереву файлов, управления файлами и папками и т. Д. Далее, работа в сети, поиск, архивирование, менеджеры пакетов, рассматриваются хранение, регулярные выражения, форматирование текста и печать. Последняя часть знакомит с написанием сценариев оболочки и хорошо работает как учебник по базовому программированию.

Текст доступен и учит множеству удобных трюков с командной строкой без привязки к конкретному дистрибутиву Linux. Текст доступен и часто забавен, что делает его чтение приятным. Эта книга включает в себя много полезного контента как для встроенных программ, так и для программ пользовательских сценариев оболочки.

Купить командную строку Linux от Уильяма Шоттса: Амазонка

Карманное руководство по Linux: основные команды Дэниела Дж. Барретта

Карманное руководство по Linux


Зрительская аудитория: Новички и Эксперты

Об авторе: Дэниел Дж. Барретт - технический писатель, инженер-программист, системный администратор Linux и музыкант. Он написал несколько книг по технологиям и вычислениям, в которых основное внимание уделяется различным аспектам Linux. Его работы были переведены на китайский, польский, французский, немецкий, русский и испанский языки, а также на другие языки. Он также опубликовал шесть научных работ по смежным темам. В настоящее время он работает инженером-программистом.

Рассмотрение: Карманное руководство Linux охватывает основные команды Linux, которые вам понадобятся для большинства повседневных задач, и может служить руководством по синтаксису команд. В последней редакции представлены новые команды для обработки изображений и аудиофайлов, запуска и завершения программ, записи, чтения и перезаписи системного буфера обмена, а также управления файлами PDF, а также включены такие темы, как сетевые соединения, файловая система и оболочка, программирование с помощью оболочки. сценарии, создание и редактирование файлов, удаленное хранение, просмотр и контроль процессов, управление учетными записями и установка программного обеспечения. В нем также перечислены менее известные, но мощные идиомы командной строки, такие как подстановка процессов и конвейерная обработка Bash.

Карманное руководство Linux устанавливает путь, по которому вы можете следовать, чтобы освоить основные команды Linux. Это отличный практический справочник как для профессионалов, так и для новичков, и его легче читать, чем справочные страницы, но он обеспечивает такую ​​же глубину. Кроме того, команды логически сгруппированы, что упрощает их поиск. Независимо от того, являетесь ли вы новичком, который хочет разобраться в Linux, или опытным профессионалом, которому нужен справочник по функциям, это небольшое руководство здесь, чтобы помочь.

Купить Карманное руководство по Linux: Амазонка

Интерфейс программирования Linux: Руководство по системному программированию Linux и UNIX, Майкл Керриск

Программный интерфейс Linux


Зрительская аудитория: Эксперты

Об авторе: Майкл Керриск - программист, учитель, тренер и писатель из Новой Зеландии. С 2004 года он поддерживает проект справочных страниц (man-страниц) Linux. Он работал в Linux Foundation, Digital Equipment и Google. В рамках проекта man-страниц он работал над созданием, улучшением и сопровождением примерно одной трети ресурса. В 2016 году он был награжден премией New Zealand Open Source Award.

Рассмотрение: Одна из продвинутых книг в этом списке, она стала классическим произведением в мире Linux. Если вы пишете ассемблерный код, вы знаете, насколько загадочными могут быть man-страницы для системных вызовов (системных вызовов), особенно если вы используете сложные системные вызовы, которые используют структуры данных в качестве аргументов. Для таких системных вызовов даже результаты поиска не могут предоставить никаких доказательств концепции (PoC). В этих случаях Интерфейс программирования Linux служит справочником - и в этом смысле отличным.

В этой книге автор дает исчерпывающие описания различных функций библиотеки и системных вызовов, необходимых для освоения системного программирования. Его объяснения приводятся вместе с краткими примерами программ и описываются более 500 библиотечных функций и системных вызовов. Кроме того, для пояснения материала предоставлено более 200 примеров программ, 115 диаграмм и 88 таблиц.

Прочитав эту книгу, вы научитесь читать и записывать файлы; писать и выполнять как безопасные, так и многопоточные программы; использовать сигналы, часы и таймеры; создавать процессы; осуществлять межпроцессное взаимодействие с использованием каналов, общей памяти, очередей сообщений и семафоров; и писать сетевые приложения с помощью API сокетов.

Хотя книга охватывает ряд функций Linux, включая inotify, epoll, inotify и более новую файловую систему / proc, упор на UNIX делает ее не менее ценной для профессионалов UNIX. В целом, Интерфейс программирования Linux является наиболее полным и исчерпывающим справочником в одном томе по интерфейсу программирования Linux и UNIX на сегодняшний день.

Купить интерфейс программирования Linux: Амазонка

Интервью с Ахмедом Алкабари, автором книги «Быстрое изучение Linux»

Подсказка по Linux: почему вы предпочитаете Linux Windows или MacOS?
Ахмед: Я дорожу свободой Linux, я не привязан к сдерживающей экосистеме систем Windows и MacOS. Например, если у вас Macbook 5-летнего возраста, вы не будете получать никаких обновлений ОС, что для меня совершенно не имеет смысла. Мне действительно нравится, что MacOS основана на Unix (точнее, BSD), но все же Apple слишком беспокоится о получении прибыли, чем о чем-либо другом! Мне также нравится, что Linux имеет открытый исходный код, я могу просматривать исходный код, компилировать собственное ядро ​​и делать то, что я действительно хочу. Это абсолютно неверно, когда речь идет о системах Windows или MacOS. Одна вещь, которая меня очень расстраивает, - это то, что я не могу играть в свои любимые игры AAA на Linux. Я виню Nvidia!

Подсказка по Linux: сколько вам было лет, когда вы впервые попробовали Linux?
Ахмед: Я впервые попробовал Linux в 2010 году, когда мне было 17 лет. Это было чистое совпадение; Я пошел в ближайший компьютерный магазин, чтобы купить новый ноутбук, так как я только что закончил среднюю школу и готовился к получению степени в области компьютерных наук. Единственным ноутбуком, который мне понравился в то время, был ноутбук HP, у него были приличные характеристики, но была загвоздка! На нем был предустановлен Linux OpenSUSE! Я был очень расстроен, так как просто хотел получить обычный ноутбук с Windows, так как это было единственное, что я использовал до этого момента. Продавец убедил меня купить ноутбук и просто установить на него Windows! Я согласился, взял ноутбук, вышел на балкон и загрузил ноутбук! Прошло несколько секунд, после чего я увидел экран входа в систему, я был удивлен, так как привык к тому, что Windows загружается гораздо дольше. Мне было любопытно узнать больше, поэтому я начал немного больше заниматься Linux и угадаю, что… Я никогда не устанавливал Windows на этот ноутбук, и с тех пор это стало поворотным моментом в моей жизни.

Подсказка для Linux: какой текстовый редактор вы используете?
Ахмед: VIM, безусловно, мой любимый текстовый редактор, потому что он имеет все функции, которые мне нужны, которых не хватает, например, в более простом редакторе, таком как nano. Время от времени я использую emacs, но не так часто, как VI / VIM.

Вы занимаетесь написанием сценариев или программированием? Какие языки ты используешь?
Ахмед: Иногда мне нравится баловаться внутренним устройством ядра Linux, особенно с Cgroups, поэтому я использую C и C ++. Я также довольно давно использую python и perl для автоматизации некоторых задач в Linux. В последнее время я освоил C #, так как много свободного времени провожу, изучая разработку игр с помощью Unity! Это постепенно становится моим новым хобби рядом со скейтбордингом.

Какой самый важный совет вы дали бы будущему профессионалу Linux?
Ахмед: Мой совет номер один - весело провести время! Если вам не нравится то, что вы делаете, просто не делайте этого! Часть веселья - выйти за пределы своей зоны комфорта, попробовать разные дистрибутивы Linux, не слишком быстро расслабляйтесь! Попробуйте сломать систему Linux, а затем попытайтесь ее исправить. Попытайтесь разобраться во внутреннем устройстве Linux, скомпилируйте собственное ядро ​​Linux, займитесь проектом LFS (Linux From Scratch), я также предлагаю вам присоединиться к списку рассылки kernelnewbies.

Что вас больше всего волнует в будущем, когда речь идет о технологиях?
Ахмед: Меня очень интересует будущее виртуальной реальности. Я чувствую, что в ближайшем будущем виртуальная реальность станет неотъемлемой частью многих различных предприятий. Особенно с тех пор, как началась пандемия, я чувствую, что потребность в приложениях VR очень широко растет. Может быть, однажды университетские занятия станут в основном приложением для виртуальной реальности! кто знает? Меня также интересует будущее геймификации, которая в некотором смысле связана с виртуальной реальностью.

Последние мысли

В этой статье мы сосредоточились на книгах для начинающих, которые могут пригодиться и экспертам, например, на Linux Pocket Guide и Linux Administration, и мы считаем, что эти книги - отличные ресурсы для погружения в мир Linux. По Linux существуют тысячи ресурсов; поэтому мы надеемся, что этот тщательно подобранный список книг поможет вам начать работу в правильном направлении, просто выберите одну и действуйте.