Внутреннее устройство операционной системы linux кетов дмитрий
Ну вот и снова я. К сожалению полной рецензии пока не получилось, но выложу хотя бы то, что написал по первой трети книги:
Посылать читать маны, это как на Й послать
опечатка: forum.ubunu.ru =)
Лучше сразу посылать в ру раздел: http://ru.stackoverflow.com/
стр12
происходят «во времени»
может лучше сказать «по очереди»? Сразу понятней.
Столько раз уже упоминаются нити, каналы, сокеты, и до сих пор доступно не рассказано что это такое.
Глава 1.4 про трассировку с двумя листингами ничего не рассказывает и ничего не объясняет если вы уже не знакомы с этими утилитами и не знаете для чего они вам нужны. С таким же успехом можно раскрыть учебник ядерной физики и прочитать какую формулу.
Описывая ^Z опишите и jobs, fg, bg – управление фоновыми процессами.
Иначе ввёл я ^Z допустим при выполнении sudo apt-get update и при повторном запуске нарвусь на блокировку процесса.
mplayer -vo caca http://goo.gl/7BG1Yu
А как проиграть свою ссылку? Сейчас ютуб их делает такими: https://youtu.be
Вариант не прокатывает: mplayer -vo caca https://youtu.be/szhwCtYr0xM
стр32 листинг 2.14 К инструкции set -x нужно рядом указать как её отключить — set +x Иначе пока до конца страницы дочитаешь, сломаешь мозг и заспамишь запросами гугл)
следует дописать, что su разблокируется sudo passwd, либо можно использовать: sudo su или sudo -i
Приводя «вредный совет» хорошо бы давать рецепты восстановления.
Чтобы не выходить из сеанса, переменную PATH можно назначить заново так: PATH=/путь1/:/путь2/:/путь3/
Без символа «$»!
Так же хорошо добавить рецепт добавления пути в консоли:
PATH=$PATH:
я пытался делать это используя set, и терпел фиаско, пока не нагуглил: https://www.opennet.ru/docs/RUS/bash_scripting_guide/..
Таблица на стр 55 во-первых вырвиглазного качества, и во-вторых совершенно непонятная. Это тот случай, когда смысл подписи понимаешь, а изображение, призванное пояснить его — нет.
Не получается archivemount linux-4.9.tar.gz /mnt/archive
sudo archivemount /tmp/linux-4.9.tar.gz
Кстати 4.2.3 на сервере нет. А Проблема в баге fuse: missing mountpoint parameter
стр 75 опечатка meida
не сказано создать
ЭТОТ iso не монтируется — другие iso монтируются
стр.88-90.. Про права доступа, ключи chmod -s -t
Написано малопонятно, особенно про -s, чтобы понять, пришлось почитать документацию, только после этого смог понять.
help.ubuntu.ru/wiki/стандартные_права_unix
http://help.ubuntu.ru/wiki/access_control_list
стр 95, перед главой 3.6.1
Если в браузере запретить доступ к ssh, то например на github станет невозможно добавить или изменить эти ключи.
Источник
Внутреннее устройство операционной системы linux кетов дмитрий
Внутреннее устройство Linux
Автор — Дмитрий Кетов
Книга Дмитрия Кетова «Внутреннее устройство Linux», которую вы держите в руках, адресована начинающим пользователям операционной системы Linux и представляет собой иллюстрированное введение в ее внутреннее устройство — от ядра до сетевых служб и от утилит командной строки до графического интерфейса. Данная книга преследует всего одну важную цель — привить читателю навыки самостоятельного исследования постоянно эволюционирующей операционной системы Linux через умения пользоваться соответствующим инструментарием и на основе теоретических знаний о ее устройстве и философии.
Порядок и стиль изложения материала, иллюстративные изображения и листинги, приведенные в книге, являются результатом обобщения достаточно долгого опыта преподавания технических дисциплин, посвященных операционным системам в целом и операционной системе Linux в частности. Основная задача книги — иллюстративно изложить внутреннее устройство операционной системы Linux, связав «теорию» и «практику». В отличие от многих изданий, скупо и сухо излагающих теоретические аспекты построения операционной системы или излишне концентрирующихся на деталях конкретной реализации того или иного ее программного обеспечения, в книге рассматриваются абстрактные концепты внутреннего устройства ОС, иллюстративно подкрепляемые примерами анализа (а иногда и синтеза) ее конкретных компонент и связей между ними. Все части операционной системы рассматриваются в контексте типичных задач, решаемых при их помощи на практике, а сама иллюстрация проводится при помощи соответствующего инструментария пользователя, администратора и разработчика. Многие концепты и компоненты, инструменты и задачи будут иметь общность, характерную для всех W:[дистрибутивов Linux], но их реализации могут существенно различаться. Поэтому, преследуя цель сохранить практическую значимость и жертвуя некоторой потерей общности излагаемого материала, повествование ведется в контексте отдельно взятой операционной системы, в качестве которой выступает дистрибутив W:[Ubuntu Linux]. Читатель может свободно скачать этот дистрибутив из Интернета и использовать в абсолютно любых целях, например, для проработки примеров, приведенных в книге. Выбор в пользу дистрибутива W:[Ubuntu Linux], в частности, сделан еще и по совокупности присущих ему свойств, как то: большое сообщество его пользователей (включая русскоговорящих), громадная пакетная база, регулярность обновлений и их стабильность, дружественность к начинающим и, наконец, широкая распространенность технических решений на его основе — от бизнес-решений и до сертифицированных разработок в оборонной промышленности.
Понимание внутреннего устройства важно как в системном администрировании для направленной диагностики проблем эксплуатации информационных систем, построенных на платформе Linux, так и для разработки программного обеспечения, учитывающего особенности ее внутреннего устройства. Поэтому книга адресуется абсолютно всем, кто не любит использовать непрозрачный «черный ящик», кому интересна механика всех этих шестеренок, что вращаются внутри Linux, ежедневно решая задачи миллионов пользователей по всему миру. Всем тем, кто в детстве разобрал не один игрушечный луноход в попытке узнать, как там чувствуют себя человечки в скафандрах.
Источник
Книга «Внутреннее устройство 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 или как работает Linux
В течение года мы издали три книги по Linux, которые положительно приняли:
Сейчас мы планируем сделать новую книгу и остановились на варианте — How Linux Works: What Every Superuser Should Know. Мы хотим узнать ваше мнение и принять решение делать ли книгу.
Небольшая рецензия на прошлое издание:
Эта книга познакомит вас с внутренней организацией операционной системы Linux. Если вы новичок (книга отлично написана даже для новичков), программист, системный администратор, обычный пользователь или исследователь — впрочем, если вы просто всегда интересуетесь, как именно работает та или иная штука, то это книга для вас. Например, я — программист, прочитал ее, чтобы лучше изучить Linux, так как ранее мое знакомство с этой системой ограничивалось чтением онлайновых руководств. Книга разделена на три части. В части 1 описываются общие принципы конструкции и функционирования Linux. Во второй части рассматриваются инструменты программирования, доступные в Linux. В третьей части собраны специализированные темы, в частности, разъясняется работа с ядром, печать и т.д.
Часть 1: основы изложены весьма подробно. Я заметил, что для уточнения информации по некоторым командам, рассмотренным в этой части достаточно просто почитать справку man или info, но автор явно задумывал книгу иначе. Правда, для справки автор описывает все основные команды Linux и делает краткое введение по каждой из них. Книга исключительно простым языком рассказывает, как именно и по каким принципам работают файловые системы Linux. Я, например, всегда в них путался, но, прочитав эту книгу, выяснил для себя все нюансы. В ходе изучения основ Linux мы также знакомимся с загрузчиками этой операционной системы — GRUB и LILO. Отмечу, что в книге отлично рассмотрены сетевые аспекты работы в Linux. Не могу прокомментировать часть о ppp, но темы Ethernet, iptables и трансляции сетевых адресов (NAT) рассмотрены очень хорошо. Более того, автор подробно объясняет, как обеспечивать безопасность в беспроводных сетях.
Часть 2. Вторая часть начинается с вводного курса по написанию скриптов для командной оболочки (Shell scripting). Правда, следует вновь оговориться о целевой аудитории данной книги — далеко не все аспекты написания таких скриптов можно рассмотреть в столь небольшом пособии. Темы GCC и Make объяснены очень хорошо (в сущности, я разобрался в Make, только прочитав эту книгу). Более того, скрипты в этой книге пишутся на Python! Далее автор переходит к самой интересной (для некоторых, правда, самой несносной) теме в Linux – компилированию ядра. Работе с ядром посвящена целая глава, прочитав ее, я совершенно уверен, что смогу сам перекомпилировать мою систему.
Часть 3: Эту часть можно читать отдельно от всей книги. В ней рассматриваются специализированные темы, каждую из которых можно изучать независимо. Например, как настроить сетевой принтер? Как работать с CUPSd? Как пользоваться Ghostscript для преобразования Postscript в PDF? Ответы на все эти вопросы вы найдете здесь. Так, мне было просто необходимо научиться работать с файловой системой SAMBA. Моя домашняя сеть состоит из компьютеров с Windows, и мне периодически приходилось обращаться к тем или иным файлам, расположенным на них. Теперь все изменилось! Я без труда могу просматривать все домашние каталоги прямо с ноутбука, который подключается к сети по беспроводному соединению.
Пользователи часто сетуют, что в Linux возникает множество багов при работе с аппаратным обеспечением. В этой книге есть целая глава, рассказывающая, как покупать оборудование, совместимое с Linux. Этот материал очень вам пригодится, особенно если вы стараетесь оснастить свой компьютер по последнему слову техники. Кроме того, эта глава очень поможет системным администраторам, занятым обслуживанием больших корпоративных сетей.
Итак, я рекомендую эту книгу всем читателям, которых интересует внутренняя организация Linux. Вы найдете ответы на все интересующие вас вопросы и отлично освоите все механизмы Linux. Конечно, после ее прочтения вы не станете экспертом по Linux, но она поможет вам ответить на многие вопросы «как»? и «почему»? В дальнейшем она послужит вам солидным базисом для профессионального роста в области Linux.
Источник