Что читать до... и после Handbook'а

Gentoo Handbook --- хороший образец прикладной документации. Иначе говоря свойством самодостаточности не обладает, чтение (в первую очередь понимание) предполагает наличие некоторых базовых знаний.
Теория без практики конечно мертва... но и перебор со слепым тыканием без понимания сути манипуляций тоже не наш путь.
Полагаю оптимальным начать с прочтения хорошей книги (отдельно от компьютера, лучше на бумаге).
С момента достижения темой Linux'а определённой популярности появилось немало книг на эту тему. Увы, качество бОльшей части оставляет желать лучшего.

Лично я читал "Внутренний мир Unix" Крис Хейр сотоварищи.
Остался в целом доволен.
Не смотря на то, что уже на момент издания (конец 90-х годов прошлого века) сочинение не могло похвастаться актуальностью.

Ещё достаточно хорошо знаком (и в целом готов подписаться под рекомендацией) с "Unix. Руководство системного администратора" Эви Немет, Гарт Снайдер, Скотт Сибасс, Трент Р. Хейн.
Ряд переизданий. В последних название (без качественной переработки текста) мигрировало к Linux.
Тов. Night Nord высказывался с замечаниями по данной книге, но до конкретики дело, увы, не дошло.

Из сетевых ресурсов стоит рекомендовать The Linux Documentation Project (хотя многое из размещённого там сейчас представляет интерес разве что с исторической точки зрения (например The Network Administrators' Guide), там есть и неустаревающая классика (The Linux System Administrator's Guide) и полезнейшие (и актуальные!!!) руководства, например Advanced Bash-Scripting Guide, дублируемые portage (app-doc/abs-guide))

Приглашаю товарищей делиться мнениями и своим опытом.
Хорошо бы, если бы кто-нибудь высказался с оценкой сочинений тов. Федорчука.
По результатам полагаю полезным оформить памятку для ЧаВо (в формате: книга, которую можно рекомендовать, с учётом параметра доступности, и по паре рецензий на книгу: с акцентом на достоинства и недостатки).

В заключение отмечу, что некоторые важные аспекты настройки системы в Handbook'е не раскрыты (за описанием настройки подсистемы журналирования следует обращаться к Gentoo Security Handbook, потому полезно помнить и о корне раздела http://www.gentoo.org/doc/en/).

Update: Широкоизвестный в узких кругах тов. Альв об основах. Достаточно корректно и на русском. склонен рекомендовать:
http://fossbook.info/content
http://fossbook.info/subprojetcs/shell
http://fossbook.info/subprojetcs/utils

Update2: можно сказать оригинал («The Unix and Internet Fundamentals HOWTO», внезапно англ.)

Добавлю к сказанному выше

Лично для меня теория оставалась теорией до установки конкретно генту. (Около года практики с убунтой понимания и даже удовольствия не принесли) Может, и арч сгодился бы, но не уверен.
Дело в том, что генту -- отличный полигон для того, чтобы разобраться, как же, в конце концов, работает система.

Когда человек начинает читать с основ, у него всегда существует уверенность в своем понимании того, как работает система "под капотом". Из того, что я видел, разница между представлением на основе книги и реальным миром достаточно велика.

Лучше всего, имхо, начинать с установки самой генты, читая в хендбуке, всё же, не только команды, но и объяснения к ним. Первичный базис Вы получите в процессе. В моем случае выглядело так:

Перед установкой генты -- поверхностные знания о командах и структуре файловой системы и о том, "шо у неё есть ядро". Да-да, год с убунтой не принес понимания, только неприятный user experience.
Книг по юниксу особо не читал. Несколько мануалов по часто используемым консольным командам, разве что.
Итак:
Первичные знания о часто используемых командам получаем из хендбука при установке stage3 -- ls, cd, cp, rm, wget, chroot, man, etc.
Знания о ядре -- при сборке (собственно, моя точка зрения на сборку ядра -- читать встроенные маны, а там, где их не хватает -- доки самого ядра. За что обожаю open source, так это за исчерпывающую, даже кое-где излишнюю документированность.)
О графической подсистеме -- при установке X server`a (тогда еще монолитного.) Потом, при переходе на модульный и evdev, разбирался глубже.
Еще о графике -- при установке framebuffer`а. Да, одно время я мог смотреть видео в консоли, пока nvidia-drivers не поставил.
О демонах -- при установке всяких HAL и настройке cron. Флешки сами по себе монтироваться не будут =)
О dependency management -- да везде, сейчас проблем поменьше, кстати, портежи стали гораздо умнее.
Об оптимизации всего я вся -- при многочисленных экспериментах с CCache, OpenRC, laptop-mode, с ядром тем же, наконец.

Обо всём достаточно понятно и давая понимание (первичное, по крайней мере), говорят нам различные How-To для генты. Это -- must read, имхо, для любого гентушника. Для понимания того, как работает уровень системы выше ядра, имхо, достаточно.
Для более глубокого понимания конкретных проектов (таких, как X server, Wine, Mate), а также для понимания настроек ядра есть документация этих проектов, где всё понятно, а, главное (чего нет в книгах), актуально объяснено, с багами и фичами.

Книг при этом я читал ровно ни одной, хотя позднее прочел Рочкинда (программирование для unix), даёт взгляд на ядро со стороны программиста.
Advanced Bash-Scripting Guide, описанный выше, считаю настольной книгой линускоида.

И, я думаю, генту -- не та система, которая может дать чего-то не понять. По моему, таких ошибок она не прощает.

Вообще, этот пост весьма субъективен, т.к. я отношусь весьма критично к практике чему-либо учиться по книгам, предпочитая для начала гугл и эксперименты, а книги оставляя на закуску, чтобы понять, верно ли я всё понял, устранить двусмысленности и недопонимания, закрепить усвоенное, погрузиться в атмосферу софта\идеологии без необходимости что-то делать, а иногда и поймать автора на неактуальном хаке, неправильном объяснении, и т.д.
Т.е. книги по отдельным технологиям, за редкими исключениями, не первоисточник, а медленно создающийся, медленно обновляющийся балласт, в отличиче от официальной документации отех технологий.

Ниже то, что я, всё же, читал и понравилось:
kernelnewbies.org
Рочкинд, программирование для unix
Переведенные мануалы, почти актуальны, в основном. Корень проекта тоже примечателен

Остальное -- сайты конкретных проектов, на которых и лежит документация. Плюс, это же open source, если хотите всё понять, в крайнем случае, можно залезть в код =)
Я смотрел, когда было что-то непонятно, в код compiz, tree, wine, bsdgames, mono, Xorg-server. Еще читал доки по настройке gcc, но не могу сейчас найти, какие.

P.S. После несольких лет с генту на домашней системе, я работал на рабочих с ubuntu, fedora, mandriva, sabayon, ubuntu-server, mint, и на всех этих системах было удобно и привычно, потому что я понимаю, как они работают. Без генты, наверное, такого понимания не было бы, и я не удивлял бы коллег, за три минуты исправляя в федоре баг, который прошел в генте полгода назад =)

^_________^ <-----котэ

Бандаж до… и послеродовой

Идея хорошая и я ее поддерживаю (несмотря на то, что это еще собственно не столько идея — сколько размышления об оной).

Предлагаю внести некоторую конкретику, дабы все не размазалось естественным образом, как идея гентупереводов:

1. Цель — сделать список литературы, краткие удобопросматриваемые (намеренно не употребляю слово …читаемые) аннотации к каждой нетленке плюс прямые ссылки на скачивание (понимаю, что копирасты против, но иначе и смысла нет)
2. Выбрать одного-двух ответственных за собсна список и аннотации товарищей.
3. Ожидать, пока выскажутся все компетентные товарищи, оформить все ценное в аннотации, захостить и сделать топик.
4. Ну и попросить всех заинтересованных, чтобы они не особо растекались в этой теме мыслями в манере «а вот как это было со мной», или не дай бог менторской «нужно читать это и это и вообще правильно делать так и так» а постарались ограничиться конкретной объективной и полезной делу информацией.

PS Полагаю, имеет смысл не ориентироваться на какую-то гипотетическую категорию как «новичок», «не знающий английского» и т. п.
Также не думаю, что нужно предлагать более чем 10-15 книг. Чем меньше материала, тем сильнее фокусировка интереса к чему-то конкретному, неоглядные списки вызывают инстинктивную негативную реакцию.
По поводу языка — если книга имеет хороший перевод и е-вариант, то предлагать его; в противном случае — оригинал.

>>чтение (в первую очередь

>>чтение (в первую очередь понимание) предполагает наличие некоторых базовых знаний
Ну да, без знания алфавита - никуда. Я читал с нуля, до этого с консолью линя не сталкивался.

>>Полагаю оптимальным начать с прочтения хорошей книги (отдельно от компьютера, лучше на бумаге).
Ностальгия. Я уже лет десять не читал бумажных книг. Для последовательного чтения и то и другое одинаково. Для быстрого поиска интересующего куска электронная удобней в разы, потому что гипертекст.

>>Не смотря на то, что уже на момент издания (конец 90-х годов прошлого века)
Оставте актуальность адептам биллигейтса, ибо их церковь делает каждый раз систему "с нуля". Принципы работы и функционал основных команд у юниксов не менялся с момента основания.

Рекомендованный вами TLDP весьма неплох. Lsag+lnag+abs - имхо единственное, что стоит читать из беллитристики, ибо основы. Далее по потребности. По любому из продуктов, будь то астериск, самба постфикс или бинд написано туча литературы, так сказать для получения базового знания о продукте. Читайте маны, читайте инфо, читайте документацию с оффсайта производителя, читайте исходники наконец.

сначала думал о переносе в

сначала думал о переносе в FAQ, но пошла дискуссия.
Если кто то озаботится выжимкой списка книг с краткох аннотацией в отдельном топике - перенесу в ЧАВО

думаю, тут пока нечего в FAQ

думаю, тут пока нечего в FAQ переносить еще. Подождем пока оформится. Что насчет ссылок? Копирастов не боимся?

Ну если ссылки, то вроде как

Ну если ссылки, то вроде как копирастов бояться не следует. Или пора вылазить из танка? Насколько вкурсе троекнижье lsag+lnag+abs может распространяться вполне свободно при наличии ссылок на сайт авторов. То же относится к книгам по самба от samba.org Короче в каждом конкретном случае надо смотреть более пристально. Ссылки менее надежны имхо.

Подумав дополняю

Для SAG/NAG имеет смысл указать ссылки и на переводы.
С учётом возраста и сути (слабой подверженнности устареванию) наверное имеет смысл поставить вопрос о локальной комментированной версии.

Начиная с определённого этапа востребован http://devmanual.gentoo.org/ (с продолжениями в дереве в виде app-portage/eclass-manpages и app-doc/pms).

И, я конечно понимаю негативные последствия перегрузки информационного канала... но сократить то, без чего можно обойтисб дешевле, чем вспоминать забытое.
Ссылка на офф. wiki в явном виде в дополнение к разделу офф. документации будет не лишней.

:wq
--
Live free or die

Осталось только кратенько

Осталось только кратенько уточнить 3 вопроса для "Что читать до... и после Handbook'а"

Кому, что и с какой целью.

Кому - вин-админ, вин-аникей, прогромизд, просто интересно, я школьник, что то еще ....
Что - от RFC/IEEE и овер 1000 талмудов а'ля ресурсы windows до книжек линукс для чайников, или же начинать вообще с Гука...
Что хотим в результате - кде настроить, у мну домашний рутерок, я rasspery pi хочу осилить, вобщето я MSCE/CCNI - а тут линукс, я программер - надо спортировать...

Цитата: Кому - вин-админ,

Цитата:
Кому - вин-админ, вин-аникей, прогромизд, просто интересно, я школьник, что то еще ....

Цитата:
Полагаю, имеет смысл не ориентироваться на какую-то гипотетическую категорию как «новичок», «не знающий английского» и т. п.

… потому как собственно название темы указывает на определенную ЦА — ту, которая осознанно нуждается в познаниях общего характера; никак не указывает на то, что здесь следует искать рецепты по определенным и тем более узкоспециальным вопросам.
Да и насколько я понимаю ТС — цель совсем не собрать очередную библиотеку, а дать возможность интересующемуся просто стать немного грамотнее, не заставляя его лопатить отзывы и искать ссылки. Расчистить ему дорогу в правильном направлении, так сказать.

PS. я задавал вопрос про размещение ссылок. имелись в виду ссылки на е-версии книг.

/

Beelzebubbie написал(а):
Цитата:
Полагаю, имеет смысл не ориентироваться на какую-то гипотетическую категорию как «новичок», «не знающий английского» и т. п.

… потому как собственно название темы указывает на определенную ЦА — ту, которая осознанно нуждается в познаниях общего характера

А без них (знаний принципов, прикладной иллюстрацией которых является Handbook), как показывает мой опыт, груустно...

Beelzebubbie написал(а):
никак не указывает на то, что здесь следует искать рецепты по определенным и тем более узкоспециальным вопросам.

Дальше интереснее: практика показывает, что результаты специализированных изысканий, не обеспеченные пониманием принципов и знанием основ, ни к чему хорошему не приводят.

Beelzebubbie написал(а):
цель совсем не собрать очередную библиотеку, а дать возможность интересующемуся просто стать немного грамотнее, не заставляя его лопатить отзывы и искать ссылки. Расчистить ему дорогу в правильном направлении, так сказать.

Дело подборки очередной библиотеки служит преумножению энтропии без достаточно веских на то оснований.
Нельзя забывать о сути гугля (тиражирование популярных заблуждений и вопросов, без гарантии какого-либо, не говоря о правильном, ответа).

Идея в правильном позиционировании Handbook'а: с указанием что желательно знать до установки Gentoo (и соответственно чтения Handbook'а, опыт с Ubuntu и прочими user-"friendly" решениями, здесь полагаю скорее вредным), куда (и зачем) стоит заглянуть после.
С кратким рецензированным списком источников по каждому из разделов.

:wq
--
Live free or die

/

slepnoga написал(а):
Осталось только кратенько уточнить 3 вопроса для "Что читать до... и после Handbook'а"

Кому, что и с какой целью.

Вообще-то ответы на перечисленные вопросы очевидным образом следуют из Handbook'а...
Но можно и повторить.

slepnoga написал(а):
Кому - вин-админ, вин-аникей, прогромизд, просто интересно, я школьник, что то еще ....

Handbook предполагает пользователя, который сам устанавливает и администрирует систему, хотя бы в масштабе localhost'а (ещё по смыслу должна существовать несамостоятельная категория, как пользователь Gentoo, не стоящий перед необходимостью решать эту задачу, но об этой частности потом).

slepnoga написал(а):
Что - от RFC/IEEE и овер 1000 талмудов а'ля ресурсы windows до книжек линукс для чайников, или же начинать вообще с Гука...

Понимание и правильное использование первой категории предполагает наличие той же базы.
Вторая категория --- обычный коммерческий мусор.
Гук же (мог бы не корчить из себя сноба, а привести название книги и автора по образцу из старт-поста) --- дебри абстракции, практически интересные и полезные далеко не каждому.

slepnoga написал(а):
Что хотим в результате - кде настроить, у мну домашний рутерок, я rasspery pi хочу осилить, вобщето я MSCE/CCNI - а тут линукс, я программер - надо спортировать...

Настройка KDE-сотоварищи требует в первую очередь представления о собственных потребностях (что и зачем/почему нужно). В части реализации кардинальных отличий от настройки маршрутизатора нет.
Для настройки маршрутизатора базовые... хотя бы представления о настраиваемой системе практически необходимы.
При освоении rasspery pi без знаний о системе придётся весьма грустно.
Портирование приложений с ОС, построенной по совсем иным принципам... дело печальное и невесёлое, если только приложение изначально не проектировалось с учётом перспектив портирования. И всё равно, в любом случае с необходимостью знать матчасть не разминуться.

:wq
--
Live free or die

Ещё необходимый вопрос

Из необходимого, но по понятным причинам отсутствующего стоит отметить необходимость документа с описанием принципов конфигурирования ядра.
Из конкретных, но устаревших, реализаций можно отметить известную "Ядерную физику для домохозяйки".
Наличные темпы разработки (когда это была ветка 2.6, теперь уже 3.7 грядёт, договорённости именования канули в Лету) однозначно указывают на необходимость обобщения (конкретику свести к минимуму, по возможности ограничившись вечными ценностями).

Всех ссылок в качестве иллюстрации перечислять не буду. Полагаю достаточным http://gentoo.ru/node/26633

:wq
--
Live free or die

.

Наверное в рамках данно темы стоит отметить и мнение тов. Альва (в иных сферах известного как Федорчук):

Последнее время ловлю себя на том, что, встречая некий вопрос на одном из посещаемых мной форумов FOSS-тематики, всё чаще отвечаю: да прочтите же вы, наконец, какую-нибудь толстую книжку про UNIX или Linux. Согласен, ответ не вполне политкорректный. Но за без малого десять лет обретания на окололинуксовых форумах реально стали раздражать вопросы, которые в качестве ответа требуют пересказа нескольких десятков страниц из любой книжки указанной тематики.
Однако со временем меня начала грызть совесть. Потому как такой ответ подразумевает, что не худо бы добавить, какую конкретно книжку следует прочесть. Или, хотя бы, обозначить диапазон рекомендуемых книжек. Желательно, конечно, на русском языке. И тут я призадумался...

  • Кай Петцке, Линукс: от понимания к применению;
  • Мэтт Уэлш сотоварищи, Запускаем Линукс;
  • Виктор Костромин, LINUX для пользователя;
  • Джеймс Армстронг, Секреты UNIX.

Поскольку ложная скромность никогда не была в числе моих многочисленных недостатков, рискну в этот список добавить и свой Доступный UNIX (с указанной выше оговоркой). А вот свой Гуманистический Linux -- не включил бы. И не из скромности, опять-таки, а потому что это книжка совсем иного жанра.

Причем предназначены они именно для пользователей -- грезящим о карьере сисадмина или системного UNIX-программера следует читать более иные книжки. Первым, например, любую из книжек Эви Немет, вторым -- UNIX изнутри Юреша Вахалии и (или) Современные операционные системы Эндрю Танненбаума.
Маленькое отступление: меня всегда умиляет, когда на форумах книжки Эви Немет рекомендуют по всякому поводу и без всякого повода. Не потому что они плохи, напротив. Просто в них содержится масса материала, абсолютно ненужного конечному пользователю. И в то же время нет очень многого, что ему жизненно необходимо.

http://alv.me/?p=1455

:wq
--
Live free or die

Классика

Также стоит рекомендовать обобщения.

Брукс Ф. «Мифический человеко-месяц или как создаются программные системы» — Пер. с англ. — СПб.: Символ-Плюс, 2001. — 304 с: ил.

Эта книга - юбилейное (дополненное и исправленное) издание своего рода библии для разработчиков программного обеспечения во всем мире, написанное Бруксом еще в 1975 году. Тогда же книга была издана на русском языке и давно уже стала библиографической редкостью. В США полагают, что без прочтения книги Брукса не может состояться ни один крупный руководитель программного проекта.

Фредерик Брукс - профессор вычислительной техники в школе бизнеса Кенан университета штата Северная Каролина в Чэпел Хилл. Он известен, прежде всего, как "отец IBM System/360". Помимо этого, Брукс занимался разработкой в IBM архитектуры компьютеров Strtch и Harvest.
В 1985 году Фредерик Брукс, Боб Эванс и Эрих Блох были награждены Национальной медалью в области технологии ха проектирование разработки операционной системы Operating System/360.
Доктор Брукс был членом национального и военного комитетов по науке, основал в Чэпел Хилл факультет вычислительной техники и возглавлял его с 1964 по 1984 годы. В настоящее время он занимается преподаванием и исследованиями в области архитектуры компьютеров, молекулярной графики и фиртуальных сред.

Фокс Дж. «Программное обеспечение и его разработка» Пер. с англ. —М.: Мир, 1985 —368 с, ил

Автор книги — американский специалист по программированию, один из руководителей фирмы IBM, в своей книге делает попытку изложить общие проблемы создания программного обеспечения, его сопровождения и использования Особенно подробно рассматриваются все фазы разработки программ разных типов. Изложение ясное, удачно иллюстрировано примерами.
Для программистов разной квалификации и пользователей ЭВМ.

:wq
--
Live free or die

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".