какие хорошие книги по linux / unix для начинающих пользователей?

<p>есть ли какие-нибудь хорошие книги для относительно нового, но не совсем нового пользователя * nix, чтобы получить немного более глубокие знания (так что нет "linux для чайников")? по большей части, я не ищу что-то, чтобы прочитать от начала до конца. скорее, я предпочел бы иметь что-то, что я могу взять и прочитать кусками, когда мне нужно знать, как что-то сделать, или когда у меня есть один из тех, "как мне сделать это снова?" моменты. некоторые области, которые я хотел бы видеть:</p><ul> <li>администрация командной строки</li> <li>скрипты bash</li> <li>программирование (хотя я хотел бы что-то, что не только актуально для программистов c)</li> </ul><p>мне бы хотелось, чтобы это было как можно более независимым от платформы (то есть оно имеет информацию, которая важна для любого дистрибутива linux, а также для bsd, solaris, os x и т.д.), но системы unix, которые я использую чаще всего, это os x и debian/ubuntu. так что, если бы я больше всего выиграл от книги, зависящей от платформы, это целевые платформы.</p><p>если бы я мог получить все это в одной книге, прекрасно, но я бы предпочел иметь немного более глубокий материал, чем освещение <strong>всего</strong>. так что если есть какие-либо книги, которые охватывают только одну из этих областей, опубликуйте это. черт, опубликуйте это, даже если это не имеет отношения к какой-либо из этих областей, и вы думаете, что это то, о чем должен знать человек в моем положении.</p>

<p>я написал этот пост в вики - могут ли те, у кого достаточно репутации, добавить в него элементы.</p><p>системное администрирование, книги общего пользования</p><ul> <li> <p>nemeth et. al, <a href="https://rads.stackoverflow.com/amzn/click/com/0131480049">системное администрирование linux</a> </p> </li> <li> <p>книга <a href="https://rads.stackoverflow.com/amzn/click/com/0596003439">armadillo</a> , как упомянуто биллом ящерицей <a href="https://stackoverflow.com/questions/236838/what-are-good-linuxunix-books-for-an-advancing-user#236932">ниже</a> .</p> </li> <li> <p>что-нибудь от <a href="http://www.amazon.com/s/ref=nb\_ss\_gw?url=search-alias%3daps&field-keywords=mark+g+sobell&x=0&y=0">марк собелл</a> . он делает своего рода тему и вариации для различных вкусов unix, поэтому выберите книгу, наиболее подходящую к окружающей среде в руке. книги довольно хорошие. один из его был предписанный текст, когда я сделал мой бакалавра.</p> </li> <li> <p>стивенса <a href="https://rads.stackoverflow.com/amzn/click/com/0201633469">проиллюстрирован tcp/ip, том 1: протоколы</a> для подробного ознакомления с подробностями работы tcp/ip.</p> </li> <li> <p>я никогда не читал эту конкретную книгу, но многие здесь рекомендуют <a href="https://rads.stackoverflow.com/amzn/click/com/0596003307">nix power tools</a> как упоминалось <a href="https://stackoverflow.com/questions/236838/what-are-good-linuxunix-books-for-an-advancing-user#236858">hortitude.</a> </p> </li> </ul><p>программирование:</p><ul> <li> <p>что-нибудь к позднему у. ричарду стивенсу, в частности <a href="https://rads.stackoverflow.com/amzn/click/com/0201433079">расширенное программирование в среде unix</a> и <a href="https://rads.stackoverflow.com/amzn/click/com/0131411551">сетевое программирование unix, том 1</a> <a href="https://rads.stackoverflow.com/amzn/click/com/0130810819">и том 2</a> </p> </li> <li> <p>различные классические книги c/unix, такие как <a href="https://rads.stackoverflow.com/amzn/click/com/013937681x">среда программирования unix</a> , <a href="https://rads.stackoverflow.com/amzn/click/com/0131411543">расширенное программирование unix</a> , <a href="https://rads.stackoverflow.com/amzn/click/com/0201657880">программирование pearls</a> и, конечно, <a href="https://rads.stackoverflow.com/amzn/click/com/0131103628">k & r</a> . книги c/unix, как правило, входят в базовую архитектуру и дают достаточную степень понимания, которая актуальна для всех - это основные механизмы внутри системы. любой, кто пытается заниматься программированием на системном уровне (в основном все, что использует системные службы, независимо от того, на каком языке), найдет основание для этого, чтобы быть полезным.</p> </li> </ul><p>специальные инструменты (например, sendmail)</p><p>различные книги о'рейли и других издателей освещают конкретные темы. вот некоторые из ключевых:</p><ul> <li> <p>книга <a href="https://rads.stackoverflow.com/amzn/click/com/0596510292">bat</a> на sendmail - если у вас есть возможность испытать радость от работы с <a href="http://okmij.org/ftp/computation/sendmail-as-turing-machine.txt">sendmail.cf</a> . если у вас есть выбор по mta, с <a href="http://www.postfix.org/">postfix</a> или <a href="http://www.qmail.org/top.html">qmail</a> работать несколько проще (я использую postfix примерно с 2000 года). o'reilly опубликовать руководства для <a href="https://rads.stackoverflow.com/amzn/click/com/0596002122">оба</a> из <a href="https://rads.stackoverflow.com/amzn/click/com/1565926285">их</a> .</p> </li> <li> <p>некоторые классические работы над книгами <a href="http://www.cpan.org/">perl</a> : <a href="https://rads.stackoverflow.com/amzn/click/com/0596000278">верблюд</a> и <a href="https://rads.stackoverflow.com/amzn/click/com/0596520107">лама</a> (последняя написана не кем иным, как <a href="https://stackoverflow.com/users/22483/randal-schwartz">рэндал шварц</a> ) ,.</p> </li> <li> <p> <a href="https://rads.stackoverflow.com/amzn/click/com/1565922255">sed и awk</a> . не уверен, что твари на обложке. моя копия отправилась на юг некоторое время назад. хотя по этому вопросу <a href="https://rads.stackoverflow.com/amzn/click/com/0596528124">освоение регулярных выражений</a> также получил упоминание здесь и является хорошей книгой по этому вопросу.</p> </li> <li> <p> <a href="http://us3.samba.org/samba/">самба</a> . <a href="https://rads.stackoverflow.com/amzn/click/com/0596007698">hornbill (?)</a> книга охватывает это; есть также <a href="http://us3.samba.org/samba/docs/man/samba-howto-collection/">вполне</a> <a href="http://us3.samba.org/samba/docs/man/samba-guide/">много</a> <a href="http://us3.samba.org/samba/docs/using\_samba/toc.html">из</a> <a href="http://us3.samba.org/samba/docs/">онлайн</a> <a href="http://wiki.samba.org/">документация</a> .</p> </li> <li> <p> <a href="https://rads.stackoverflow.com/amzn/click/com/1565925106">nfs/nis</a> для тех, кто использует или поддерживает клиенты unix или linux.</p> </li> </ul><p>некоторые из этих книг были в печати уже довольно давно и по-прежнему актуальны. следовательно, они также часто доступны из вторых рук по цене намного ниже, чем прейскурантная цена. amazon marketplace - хорошее место для поиска таких товаров. это довольно хороший способ применить подход к дробовикам по таким темам за небольшие деньги.</p><p>например, в новой зеландии технические книги обычно дорого обходятся из-за слабого песо киви (как ласково известен новозеландский доллар в кругах эмигрантов) и извилистой длинной цепочки поставок. вы можете потратить 20% от суммы после вычета налогов за неделю для начинающего выпускника в одной книге. когда я жил там только после университета, я часто использовал этот тип рынка, часто покупая книги за 1/4 от их прейскурантной цены - включая стоимость доставки в новую зеландию. если вы не живете в месте с уровнем дохода 1, я рекомендую это.</p><p>электронные книги и онлайн-ресурсы (спасибо <a href="https://stackoverflow.com/questions/236838/what-are-good-linuxunix-books-for-an-advancing-user#237015">исракир</a> за напоминание):</p><ul> <li> <p>проект документации linux ( <a href="http://www.tldp.org/">www.tldp.org</a> ) имеет много специальных тематических руководств, известных как <a href="http://www.tldp.org/docs.html#howto">howtos</a> , которые также часто касаются сторонних инструментов oss и будут актуальны для других вариантов unix. , он также имеет ряд <a href="http://www.tldp.org/docs.html#faq">faq</a> и <a href="http://www.tldp.org/guides.html">guides</a> .</p> </li> <li> <p> <a href="http://www.ugu.com/sui/ugu/warp.ugu">nix guru's universe</a> представляет собой набор ресурсов unix с несколько более старомодным привкусом.</p> </li> <li> <p>google. в интернете есть много-много ресурсов по unix и linux. строки поиска, такие как <a href="http://www.google.co.uk/search?hl=en&client=firefox-a&rls=org.mozilla:en-gb:official&hs=vbh&q=unix+commands&revid=120646170&sa=x&oi=revisions\_inline&resnum=0&ct=broad-revision&cd=2">команды unix</a> или <a href="http://www.google.co.uk/search?hl=en&client=firefox-a&rls=org.mozilla:en-gb:official&hs=vbh&q=learn+unix&revid=120646170&sa=x&oi=revisions\_inline&resnum=0&ct=broad-revision&cd=3">выучить unix</a> , найдут любое количество онлайн-ресурсов.</p> </li> <li> <p> <a href="http://safari.oreilly.com/?cid=orm-nav-global">сафари</a> . это услуга подписки, но вы можете искать тексты довольно большого количества книг. я могу рекомендовать это, поскольку я использовал это. они также делают лицензии на сайты для корпоративных клиентов.</p> </li> </ul><p>некоторые из философии unix:</p><ul> <li> <p> <a href="http://catb.org/esr/writings/taoup/">искусство программирования в unix</a> e s raymond (доступно онлайн и в печатном виде).</p> </li> <li> <p> <a href="http://cm.bell-labs.com/cm/cs/tpop/">практика программирования</a> б. в. керниган и р. пайк.</p> </li> </ul>

<p>я считаю <a href="http://oreilly.com/catalog/9780596003302/">nix power tools</a> одним из лучших ресурсов для меня. возможно, в нем нет учебника, но это отличный справочник.</p>

<p> <a href="http://www.faqs.org/docs/artu/">искусство программирования unix</a> - это книга, которая мне показалась полезной в прошлом, несмотря на то, что она была немного наклонена по отношению к другим не-unix-платформам.</p>

<p>книги о'рейли имеют отличное освещение. у меня есть такие:</p><p> <a href="http://oreilly.com/catalog/9780596009656/index.html">изучаем bash shell</a> <br> * охватывает несколько основных * инструментов командной строки nix, а также более продвинутые методы сценариев оболочки.</p><p> <a href="http://oreilly.com/catalog/9780596529833/index.html">изучение редакторов vi и vim</a> <br> * бесценно. дала мне возможность очень быстро редактировать или создавать сценарии оболочки, файлы конфигурации, python сценарии из оболочки.</p>

<p>я рекомендую книгу <a href="https://rads.stackoverflow.com/amzn/click/com/0596003439">armadillo</a> от o'reilly для администрирования командной строки и сценариев оболочки.</p><p><img src="https://d.gr-assets.com/books/1328834229l/376238.jpg" alt="alt text"></p>

<p>джейсон,</p><p> <a href="http://www.amazon.co.uk/unix-programming-environment-prentice-hall-software/dp/013937681x/ref=sr\_1\_1?ie=utf8&s=books&qid=1224968700&sr=8-1">среда программирования unix</a> керниганом и пайком даст вам прочную основу для всего, что есть в unix, и должно ответить на большинство ваших вопросов, касающихся сценариев командной строки shell и т.д.</p><p>книга <a href="https://rads.stackoverflow.com/amzn/click/com/0596003439">armadillo</a> о'рейли добавит административный угол. это послужило мне хорошо!</p><p>удачи!</p>

<p> <a href="http://www.tldp.org/ldp/abs/html/">расширенное руководство по написанию сценариев bash</a> - единственная книга, которая действительно позволяет читателю разбираться в сценариях bash. вам нужна эта способность, чтобы полностью понять, как запускать/останавливать демонов и автоматизировать множество задач.</p>

<p>вышеупомянутые <em> unix power tools </em> являются обязательными. другими классиками являются <em> sed & awk </em> и <em> освоение регулярных выражений </em>. мне также нравятся некоторые книги из серии "поваренная книга" о'рейли:</p><ul> <li> <a href="https://rads.stackoverflow.com/amzn/click/com/0596526784">bash cookbook</a> от albing et al.</li> <li> <a href="https://rads.stackoverflow.com/amzn/click/com/0596006403">linux cookbook</a> карла шредер</li> <li> <a href="https://rads.stackoverflow.com/amzn/click/com/0596102488">linux networking cookbook</a> карла шредер</li> </ul>

<p>я могу предложить кучу книг здесь:</p><p> <a href="http://www.linux.org/docs/online\_books.html">http://www.linux.org/docs/online\_books.html</a> </p><p>удачи;)</p>

<p> <a href="https://rads.stackoverflow.com/amzn/click/com/020107981x">язык программирования awk</a> </p><p>не только знакомит с универсальным инструментом, которым является <code>awk</code>, но также дает представление о философии unix и некоторых <code>awk</code> "шаблонах проектирования".</p>

<p> <a href="https://i.stack.imgur.com/k0kfv.gif"><img src="https://i.stack.imgur.com/k0kfv.gif" alt="alt text"></a> </p><p>на мой взгляд, вы узнаете больше, просто поэкспериментировав с тем, что вам интересно в * nix окне. читать о bind - пустая трата времени, если вы не заинтересованы в сетях.</p>

<ul> <li>sed & awk догерти и роббинс</li> <li>освоение регулярных выражений джеффри фридла</li> <li>linux в двух словах, чтобы разобраться, хотя большая часть информации также находится в manpages</li> <li>vim от стива уаллина</li> </ul>

<p>что касается ubuntu и linux в целом, хорошая книга:</p><ul> <li> <a href="http://www.amazon.co.uk/s/ref=nb\_ss\_w\_h\_?url=search-alias%3daps&field-keywords=hacking+ubuntu&x=0&y=0">взлом ubuntu нилом кравецом</a> </li> <li> <a href="http://www.amazon.co.uk/s/ref=nb\_ss\_w\_h\_?url=search-alias%3daps&field-keywords=linux+annoyances+for+geeks&x=0&y=0">linux annoances for geeks от michael jang</a> </li> </ul>

<p>стивен кочан "программирование в unix shell" и "изучение системы unix"</p>

<p>большое соглашение для <em>essential system adminstration</em> и <em>nix power tools</em>.</p><p>кроме того, какой бы редактор вы ни предпочли, vim или emacs, изучайте его взад и вперед. если тебе нравится vim, тогда возьми книгу vim стива уаллина.</p>