Книга «Внутреннее устройство Linux»
Кому следует читать книгу
Интерес к устройству операционной системы Linux может быть вызван разными причинами. Профессионалы в сфере информационно-технологического обслуживания, а также разработчики программного обеспечения для Linux найдут в этой книге практически все, что необходимо знать, чтобы использовать операционную систему наилучшим образом. Исследователи и студенты, которым зачастую приходится подстраивать систему под себя, найдут здесь практичные объяснения того, почему все устроено именно так, а не иначе. Есть еще «затейники» — пользователи, которым нравится проводить время за компьютером ради развлечения, выгоды или и того и другого сразу. Хотите узнать, почему некоторые вещи работают, а другие — нет? Вам интересно, что произойдет, если что-либо изменить? Тогда вы относитесь к числу «затейников».
Необходимые условия
Вам не обязательно быть программистом, чтобы читать эту книгу. Понадобятся лишь основные навыки пользователя компьютера: вы должны ориентироваться в графическом интерфейсе (при установке и настройке интерфейса системы), а также иметь представление о файлах и каталогах (папках). Следует также быть готовыми к поиску дополнительной документации в вашей системе и онлайн. Как отмечалось выше, самым важным является ваша готовность и желание исследовать свой компьютер.
Как читать книгу
Когда речь идет о технических темах, донести все необходимые знания — непростая задача. С одной стороны, читатель увязает в излишних подробностях и с трудом усваивает суть, поскольку человеческий разум просто не может одновременно обработать большое количество новых понятий. С другой — отсутствие подробностей приводит к тому, что читатель получает лишь смутное представление о предмете и не готов к усвоению дальнейшего материала.
В этой книге автор упростил изложение и структурировал материал. В большинстве глав важная информация, которая необходима для дальнейшей работы, предлагается в первую очередь. По мере чтения главы вы встретите в ней и дополнительный материал. Надо ли вам сразу усваивать эти частности? В большинстве случаев автор полагает, что нет. Если ваши глаза начинают тускнеть при виде боль-шого количества подробностей, относящихся к только что изученному материалу, не раздумывая переходите к следующей главе или сделайте перерыв. Вас ожидают другие важные вещи.
Как устроена эта книга
В начале книги дается обзор системы Linux, а затем предлагается ряд практических заданий с инструментами, которые понадобятся вам для дальнейшей работы в системе. Далее вы детально изучите каждую часть системы, начиная с управления оборудованием и заканчивая конфигурацией сети, следуя обычному порядку, в котором происходит запуск системы. И наконец, вы получите представ-ление о некоторых деталях работающей системы, освоите несколько важных навыков, а также познакомитесь с инструментами, используемыми программистами.
В большинстве первых глав (кроме главы 2) активно задействовано ядро системы Linux, но по мере продвижения по книге вы будете работать и в своем пространстве пользователя. Если вы не понимаете, о чем автор сейчас говорит, не беспокойтесь, объяснения будут даны в главе 1. Материал излагается по возможности без привязки к какому-либо дистрибутиву системы. Было бы скучно описывать все варианты системы, поэтому Уорд попытался рассказать о двух основных семействах дистрибутивов: Debian (включая Ubuntu) и RHEL/Fedora/CentOS. Упор сделан на серверные версии и версии для рабочих станций. Представлены также внедренные системы, например Android и OpenWRT, но изучение отличий этих платформ предоставляется вам.
Что нового во втором издании
Первое издание этой книги касалось главным образом пользовательской стороны работы в системе Linux. Основное внимание было уделено устройству ее частей и тому, как заставить их функционировать. В то время многие элементы системы было трудно установить и корректно настроить.
Благодаря упорному труду разработчиков ПО и создателей дистрибутивов Linux ситуация изменилась. Уорд пересмотрел материал первого издания в поисках обновлений: особое внимание уделил процессу загрузки системы и тому, как она управляет оборудованием, а также удалил устаревший материал (например, подробное объяснение процесса печати), чтобы расширить рассмотрение роли ядра системы Linux в каждом дистрибутиве. Вы, вероятно, взаимодействуете с ядром гораздо чаще, чем сами об этом догадываетесь, и автор специально отметил моменты, когда это бывает.
Уорд также изменил последовательность подачи материала в книге, чтобы он соответствовал интересам и потребностям современных читателей. Единственное, что не изменилось, — это объем книги.
Автору хотелось снабдить вас сведениями, которые понадобятся для быстрого начала работы. Их усвоение потребует некоторых усилий, однако Уорд не намеревается делать из вас «тяжелоатлетов», чтобы вы смогли одолеть эту книгу. Когда вы будете понимать важнейшие моменты, изложенные здесь, для вас не составит труда отыскать подробности и разобраться в них.
Автор изъял некоторые исторические детали, которые были в первом издании, главным образом чтобы сконцентрировать ваше внимание. Если вы интересуетесь системой Linux и ее отношением к истории системы Unix, обратитесь к книге Питера Салуса (Peter H. Salus) The Daemon, the Gnu, and the Penguin (Reed Media Services, 2008) — в ней рассказано о том, как развивалось используемое нами программное обеспечение.
Для Хаброжителей скидка 25% по купону — Linux
А также, наш партнер Образовательный портал GeekBrains проводит на этой неделе Новогоднюю акцию. Вы можете получить профессию «Системный администратор» со скидкой 25%. Ознакомиться с профессией и оставить заявку можно по ссылке.
Источник
Внутреннее устройство linux брайана уорда
Physics.Math.Code запись закреплена
[1] Внутреннее устройство Linux [2016] Брайан Уорд
Книга, которую вы держите в руках, уже стала бестселлером на Западе. Она описывает все тонкости работы с операционной системой Linux, системное администрирование, глубокие механизмы, обеспечивающие низкоуровневый функционал Linux. На страницах этой книги вы приобретете базовые знания о работе с ядром Linux и о принципах правильной эксплуатации компьютерных сетей. В книге также затрагиваются вопросы программирования сценариев оболочки и обращения с языком С, освещаются темы защиты информации, виртуализации и прочие незаменимые вещи.
[2] Linux установка, настройка, администратирование [2014] Михаэль Кофлер
Linux, наряду с Microsoft Windows и Apple OS X, является одной из важнейших операционных систем для ПК. Системы Linux установлены на многих крупных серверах и применяются на многочисленных смартфонах и планшетах, работающих на базе Android. Раньше существовали предрассудки о том, что Linux, якобы, слишком сложна и неудобна в использовании, но сегодня они преодолены. Конечно, Linux работает не совсем так, как Windows, но перейти с Windows на Linux не сложнее, чем с Windows 7 на Windows 8. При этом большинство дистрибутивов Linux бесплатны, а также значительно более надежны, чем Windows. В Linux также не заводятся вирусы и трояны.
Но если Linux так проста в использовании, зачем было писать о ней такую толстую книгу? Linux — это не просто альтернативная операционная система, способная заменить Windows на ПК. В Linux есть многочисленные дополнительные возможности применения и функции. Речь может идти как об автоматизации повседневных задач, так и о многом другом, вплоть до конфигурации сетевых серверов. Linux включает в себя множество различных дистрибутивов. Наиболее известными считаются Debian, Red Hat, openSUSE и Ubuntu.
Автор выстроил эту книгу в универсальном ключе, без привязки к конкретным дистрибутивам. Издание призвано научить читателя не только работать с Linux, но и понимать ее. Давайте научимся все делать по-линуксовски!
[3] Linux. Необходимый код и команды. Карманный справочник [2010] Граннеман
Эта книга, несомненно, станет карманным справочником, который вы будете держать под руками всё время, если вы пользуйтесь дистрибутивом Linux. Этот краткий удобный справочник может быть использован в любой момент, подобно разговорнику. В начале освещаются базовые понятия. По мере освоения руководства материал усложняется; изучив его, читатель будет способен решать важные практические задачи. Новички, только приступающие к изучению Linux, найдут информацию о самых необходимых для них командах. Руководство будет интересно не только новичкам, но и более продвинутым пользователям. Книга демонстрирует практические примеры использования Linux, предоставляя соответствующие решения каждодневных задач. Это руководство включает в себя всё, что позволит пользователям Linux в полной мере использовать консоль для выполнения рутинных и повторяющихся задач, а гибкий код и команды могут быть кастомизированы для покрытия нужд любого пользователя Linux.
[4] Ubuntu Linux c нуля [2018] Волох С
С позиции пользователя рассмотрена работа в популярной операционной системе Ubuntu Linux, в том числе установка и настройка системы, драйверов для работы с принтерами, сканерами и другим периферийным оборудованием. Описан процесс установки программ и настройка подключения к Интернету. Даны советы по использованию графического режима и командной строки. Описаны системные службы Ubuntu Linux, освещены вопросы по пользовательским правам доступа.
Приведена информация по поиску неисправностей работы сети и устранению сбоев системы. Материал книги актуален и применим для работы с другими Linuх-подобными операционными системами.
[5] Windows Server 2012 R2. Полное руководство [2 тома][2015]
Универсальное руководство по Windows Server 2012 R2. Включает в себя подробное описание новых средств и функций Windows Server 2012, реальные сценарии развертывания. Сисадминам имеющим в парке 2012 сервер рекомендую к ознакомлению.
Основные темы книжки:
— новые возможности и установка Windows Server 2012 R2, включая Server Core;
— организация сетей и компоненты IP Address Management и DHCP Failover;
— Active Directory в Windows Server 2012 R2 и выполнение задач по управлению учетными записями;
— общее хранилище и кластеризация, создание и управление общими ресурсами, а также развертывание динамического управления доступом.
[6] Windows 10 для чайников [2016] Ратбон Энди
Windows 10 сочетает в себе все лучшее, что было в предыдущих версиях системы, и может выполняться на любых современных устройствах. Независимо от того, получили вы Windows 10 в свое распоряжение вместе с новым устройством или обновили до нее прежнюю операционную систему, в этой книге вы найдете ответы на ключевые вопросы, которые неизбежно возникнут у вас при работе на компьютере. • Вы узнаете, как просматривать содержимое дисков, настраивать рабочий стол и меню Пуск, редактировать файлы, запускать программы и многое другое.
• Изучите новые возможности Windows 10. Создавайте локальные учетные записи пользователей, применяйте классические инструменты Windows и ознакомьтесь с новинками операционной системы.
• Начните работать с меню Пуск. Освойте обновленное меню Пуск, снабженное улучшенными средствами запуска программ и приложений.
• Научитесь обеспечивать безопасность, работая в Windows 10. Защитите свои данные и ограничьте доступ к компьютеру с помощью экрана блокировки, пользовательских учетных записей и паролей.
• Воспользуйтесь преимуществами рабочего стола Windows 10. Добавьте на рабочий стол ярлыки для запуска часто используемых программ, создайте папки для собственных файлов, настройте панель задач и научитесь применять Корзину для удаления ненужных данных (в случае необходимости файлы всегда можно будет восстановить).
[7] Современные операционные системы [2015] Таненбаум Э
Эндрю Таненбаум представляет новое издание своего всемирного бестселлера, необходимое для понимания функционирования современных операционных систем. Оно существенно отличается от предыдущего и включает в себя сведения о последних достижениях в области информационных технологий. Например, глава о Windows Vista теперь заменена подробным рассмотрением Windows 8.1 как самой актуальной версии на момент написания книги. Появился объемный раздел, посвященный операционной системе Android. Был обновлен материал, касающийся Unix и Linux, а также RAID-систем. Гораздо больше внимания уделено мультиядерным и многоядерным системам, важность которых в последние несколько лет постоянно возрастает. Появилась совершенно новая глава о виртуализации и облачных вычислениях. Добавился большой объем нового материала об использовании ошибок кода, о вредоносных программах и соответствующих мерах защиты. В книге в ясной и увлекательной форме приводится множество важных подробностей, которых нет ни в одном другом издании.
[8] Advanced Bash-Scripting Guide
Данное руководство не предполагает наличие у читателя познаний в области программирования на языке сценариев, однако, быстро восполняет этот недостаток . . . постепенно, шаг за шагом раскрывая мудрость и красоту UNIX. Это руководство может рассматриваться как учебник, предназначенный для самостоятельного изучения или как справочник по программированию на shell. Руководство снабжено серией хорошо прокомментированных примеров, поскольку лучший путь к изучению языка сценариев — это написание сценариев.
Источник
Внутреннее устройство linux брайана уорда
Physics.Math.Code запись закреплена
[1] Внутреннее устройство Linux [2016] Брайан Уорд
[2] Linux на практике [2017] Бреснахэн, Блум
[3] Ubuntu и Debian Linux для продвинутых [2011] Негус, Каэн
[4] UNIX. Профессиональное программирование [2018] Стивенс
[5] Командная строка Linux. Полное руководство [2017] Шоттс
[6] Linux глазами хакера [2019] Михаил Фленов
[7] Внутреннее устройство Linux [2017] Кетов
[8] Сценарии командной оболочки. Linux, OS X и Unix [2017] Дейв Тейлор, Брендон Перри
[9] Встраиваемые системы на основе Linux [2017] Симмондс Крис
[10] Linux API. Исчерпывающее руководство [2018] Майкл Керриск
[11] Linux. От новичка к профессионалу [2018] Колисниченко
[12] Kali Linux от разработчиков [2019] Херцог Рафаэль
Внутреннее устройство Linux [2016] Брайан Уорд
Книга, которую вы держите в руках, уже стала бестселлером на Западе. Она описывает все тонкости работы с операционной системой Linux, системное администрирование, глубокие механизмы, обеспечивающие низкоуровневый функционал Linux. На страницах этой книги вы приобретете базовые знания о работе с ядром Linux и о принципах правильной эксплуатации компьютерных сетей. В книге также затрагиваются вопросы программирования сценариев оболочки и обращения с языком С, освещаются темы защиты информации, виртуализации и прочие незаменимые вещи.
Linux на практике [2017] Бреснахэн, Блум
Книга специально предназначена для обучения сотрудников работе с Linux, CentOS, Free BSD. Содержит тематически сгруппированные уроки, что быстро поможет вам найти самое нужное и перейти к конкретной главе, где эта тема подробно рассматривается. Описывает основы операционной системы Linux, в том числе, ее дистрибутивы, типы приложений с открытым исходным кодом, свободное ПО, лицензирование, навигацию и многое другое. Исследует работу с командной строкой bash, в том числе, навигацию в ней, превращение команд в сценарии и т.п. Учит создавать типы пользователей и пользовательские группы, проводить аудит безопасности, разворачивать веб-сервисы и многое другое.
Ubuntu и Debian Linux для продвинутых [2011] Негус, Каэн
Это руководство научит вас использовать Ubuntu Linux так, как это делают настоящие профессионалы, то есть с помощью командной строки. Вы сможете применять более 1000 команд и получите все необходимое программное обеспечение — начиная с системных утилит, отслеживающих работу вашего ПК и его безопасность, и заканчивая программами для работы в сети и разграничения доступа. Книга дает незаменимые знания и навыки для использования и администрирования настольных ПК и серверов, работающих под управлением Ubuntu, Debian, KNOPPIX и других дистрибутивов Linux.
UNIX. Профессиональное программирование [2018] Стивенс
Эта книга заслуженно пользуется популярностью у серьезных программистов во всем мире, поскольку содержит самую важную и практическую информацию об управлении ядрами UNIX и Linux.
Без этих знаний невозможно написать эффективный и надежный код.
От основ — файлы, каталоги и процессы — вы постепенно перейдете к более сложным вопросам, таким как обработка сигналов и терминальный ввод/вывод, многопоточная модель выполнения и межпроцессное взаимодействие с применением сокетов. В общей сложности в этой книге охвачены более 70 интерфейсов, включая функции POSIX асинхронного ввода/вывода, циклические блокировки, барьеры и семафоры POSIX.
Командная строка Linux. Полное руководство [2017] Шоттс
Уильям Шоттс знакомит вас с истинной философией Linux. Вы уже знакомы с Linux, и настала пора нырнуть поглубже и познакомиться с возможностями командной строки. Командная строка всегда с вами, от первого знакомства до написания полноценных программ в Bash — самой популярной оболочке Linux. Познакомьтесь с основами навигации по файловой системе, настройки среды, последовательностями команд, поиском по шаблону и многим другим. Прочитав эту книгу, вы легко научитесь создавать и удалять файлы, каталоги и символьные ссылки; администрировать систему, включая сетевое оборудование, установку пакетов и управление процессами; редактировать файлы; писать скрипты для автоматизации общих или рутинных задач; выполнять любые работы с текстовыми файлами. Преодолев начальный страх перед оболочкой Linux, вы поймете, что командная строка — это естественный, логичный и простой способ общения с компьютером. И не забывайте протирать пыль с мышки.
Linux глазами хакера [2019] Михаил Фленов
Рассмотрены вопросы настройки ОС Linux на максимальную производитель-ность и безопасность. Описано базовое администрирование и управление доступом, настройка Firewall, файлообменный сервер, WEB-, FTP- и Proxy-сервера, программы для доставки электронной почты, службы DNS, а также политика мониторинга системы и архивирование данных. Приведены потенциальные уязвимости, даны рекомендации по предотвращению возможных атак и показано, как действовать при атаке или взломе системы, чтобы максимально быстро восстановить ее работоспособность и предотвратить потерю данных. В пятом издании информация представлена на примерах двух популярных дистрибутивов: CentOS и Ubuntu. На сайте издательства размещены дополнительная документация и программы в исходных кодах.
Внутреннее устройство Linux [2017] Кетов
Книга представляет собой введение во внутреннее устройство операционной системы Linux. Все положения наглядно проиллюстрированы примерами, разработанными автором и проверенными им на практике. Рассмотрены основные подсистемы ядра и их сущности — файлы и файловые системы, виртуальная память и отображаемые файлы, процессы, нити и средства межпроцессного взаимодействия, каналы, сокеты и разделяемая память. Раскрыты дискреционный и мандатный (принудительный) механизмы контроля доступа, а также привилегии процессов. Подробно описано пользовательское окружение и интерфейс командной строки CLI, оконная система X Window и графический интерфейс GUI, а также сетевая подсистема и служба SSH. Особое внимание уделено языку командного интерпретатора и его использованию для автоматизации задач эксплуатации операционной системы.
Сценарии командной оболочки. Linux, OS X и Unix [2017] Дейв Тейлор, Брендон Перри
Сценарии командной оболочки помогают системным администраторам и программистам автоматизировать рутинные задачи с тех самых пор, как появились первые компьютеры. С момента выхода первого издания этой книги в 2004 году многое изменилось, однако командная оболочка bash только упрочила свои лидирующие позиции. Поэтому умение использовать все ее возможности становится насущной необходимостью для системных администраторов, инженеров и энтузиастов. В этой книге описываются типичные проблемы, с которыми можно столкнуться, например, при сборке программного обеспечения или координации действий других программ. А решения даются так, что их легко можно взять за основу и экстраполировать на другие схожие задачи. Цель этой книги — продемонстрировать практические приемы программирования сценариев на bash и познакомить с самыми распространенными утилитами на коротких и компактных примерах, не вдаваясь в излишние подробности. Экспериментируйте с этими сценариями — ломайте, исправляйте и приспосабливайте их под свои нужды, чтобы понять, как они работают. Только так вы сможете решать самые сложные задачи.
Встраиваемые системы на основе Linux [2017] Симмондс Крис
Организационно книга устроена так же, как жизненный цикл типичного проекта встраиваемой Linux-системы. Автор рассказывает о подготовке проекта и устройстве системы на базе Linux, о наборах инструментов, начальных загрузчиках, ядре Linux и конфигурировании корневой файловой системы. Вы узнаете, как выбрать подходящую систему сборки Linux и научитесь работать с двумя наиболее популярными системами сборки: Buildroot и Yocto Project, позволяющими ускорить и упростить процесс разработки. Рассмотрена архитектура флэш-памяти типа NAND, NOR и eMMC, а также драйвера устройств и система инициализации. Показаны механизмы увеличения срока службы устройств и надежного обновления в месте эксплуатаци. Описаны потоки POSIX, которые могут оказать заметное влияние на время отклика и производительность готового устройства. Не обделены вниманием вопросы отладки и оптимизации платформы, а также выполнение приложений реального времени. Заключительные главы посвящены технике профилирования и трассировки приложений и ядра с помощью программ perf и Ftrace. Эта книга рассчитана на разработчиков программного обеспечения на платформе Linux и системных программистов, уже знакомых со встраиваемыми системами и желающих больше узнать о создании устройств, лучших в своем классе. Предполагается знание основ языка C и опыт системного программирования.
Linux API. Исчерпывающее руководство [2018] Майкл Керриск
Linux Programming Interface – исчерпывающее руководство по программированию приложений для Linux и UNIX. Описанный здесь интерфейс применяется практически с любыми приложениями, работающими в операционных системах Linux или UNIX. В этой авторитетной книге эксперт по Linux Майкл Керриск подробно описывает библиотечные вызовы и библиотечные функции, которые понадобятся вам при системном программировании. Вся теория сопровождается объяснениями на примерах четких и понятных полнофункциональных программ.
Linux. От новичка к профессионалу [2018] Колисниченко
Даны ответы на все вопросы, возникающие при работе с Linux: от установки и настройки этой ОС до настройки сервера на базе Linux. Материал книги максимально охватывает все сферы применения Linux от запуска Windows-игр под управлением Linux до настройки собственного Web-сервера. Также рассмотрены: вход в систему, работа с файловой системой, использование графического интерфейса, установка программного обеспечения, настройка сети и Интернета, работа в Интернете, средства безопасности, резервное копирование, защита от вирусов и другие вопросы. Материал ориентирован на последние версии дистрибутивов Fedora, openSUSE, Slackware, Ubuntu. В шестом издании описаны виртуальные частные сети, виртуальные серверы, настройка VPN-соединения и VPN-сервера, выбор VPN-провайдера, системы виртуализации OpenVZ и Virtuozzo, программные системы хранения данных с резервированием. На сайте издательства находятся дополнительные главы в PDF-файлах и видеоуроки.
Kali Linux от разработчиков [2019] Херцог Рафаэль
В книге предложен краткий курс работы с командной строкой Linux и ее концепциями, описаны типичные сценарии установки Kali Linux. Прочитав эту книгу, вы научитесь конфигурировать, отлаживать и защищать Kali Linux, а также работать с мощным менеджером пакетов дистрибутива Debian. Научитесь правильно устанавливать Kali Linux в любых окружениях, в том числе в крупных корпоративных сетях. Наконец, вам предстоит познакомиться и со сложными темами: компиляцией ядра, созданием собственных образов ISO, промышленным шифрованием и профессиональной защитой конфиденциальной информации.
Источник