Какие хорошие книги Linux/Unix для продвинутого пользователя?

Есть ли хорошие книги для относительно нового, но не совершенно нового пользователя * nix, чтобы получить немного больше знаний (так что нет "Linux для чайников" )? По большей части я не ищу что-то, что можно прочитать от начала до конца. Скорее, я предпочел бы иметь что-то, что я могу забрать и прочитать в кусках, когда мне нужно знать, как что-то делать или когда у меня есть один из них "как мне это сделать снова?" моменты. Некоторые области, которые я хотел бы видеть, следующие:

  • Администрирование командной строки
  • bash scripting
  • (хотя мне бы хотелось что-то, что не только релевантно для программистов C)

Я хотел бы, чтобы это было как можно более независимым от платформы (что означает, что у него есть информация, относящаяся к любому дистрибутиву linux, а также к BSD, Solaris, OS X и т.д.), но системы unix, которые я использую больше всего, OS X и Debian/Ubuntu. Поэтому, если бы я больше всего выиграл от наличия более зависимой от платформы книги, это платформы для таргетинга.

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

Ответ 1

У меня есть wiki'd это сообщение - могут ли те, у кого есть достаточный rep, добавить в него элементы.

Системное администрирование, общие книги об использовании

Программирование:

Специальные инструменты (например, Sendmail)

Различные книги от O'Reilly и других издателей охватывают конкретные темы. Вот некоторые из них:

  • Bat на sendmail - если у вас есть возможность испытать радости от работы с sendmail.cf. Если у вас есть выбор в MTA, postfix или qmail несколько легче работать (я использую постфикс с 2000 года). O'reilly публикует руководства .

  • Некоторые классические работы на perl: Camel и Llama книги (последняя написана не кем-то, кроме Рэндалем Шварцем).

  • Sed и awk. Не уверен, что тварей на обложке. Некоторое время назад моя копия была отправлена ​​на юг. Хотя об этом, Освоение регулярных выражений также упоминается здесь и является хорошей книгой по этому вопросу.

  • Samba. Книга hornbill (?) описывает это; есть также много on-line документация.

  • NFS/NIS для тех, кто использует или поддерживает клиентов unix или linux.

Некоторые из этих книг были напечатаны довольно долго и по-прежнему актуальны. Следовательно, они также часто доступны по заказу в гораздо меньшей степени, чем цена по списку. Рынок Amazon - хорошее место для поиска таких предметов. Это довольно хороший способ сделать подход с дробовиком к таким темам, для которых не так много денег.

В качестве примера, в Новой Зеландии технические книги необычайно дороги из-за слабого киви-песо (поскольку $NZ ласково известна в кругах экспатов) и извилисто длинной цепи поставок. Вы можете потратить 20% недельной платы за уплату налогов для начинающего выпускника по одной книге. Когда я жил там, только что из университета, я часто использовал этот тип рынка, часто покупая книги за 1/4 их ценовой категории, включая стоимость доставки в Новую Зеландию. Если вы не живете в местах с доходами уровня 1, я рекомендую это.

Электронные книги и онлайн-ресурсы (спасибо israkir, чтобы напомнить мне):

  • Проект документации Linux (www.tldp.org) содержит множество специальных руководств по темам, известных как HowTos, которые также часто относятся к сторонним инструментам OSS и будут иметь отношение к другим вариантам Unix. Он также имеет серию Часто задаваемые вопросы и guides.

  • Unix Guru Universe - это коллекция ресурсов unix с несколько более старым вкусом.

  • Google. В Интернете много, много ресурсов unix и linux. Строки поиска, такие как команды unix или узнать unix, превратятся на любое количество онлайн-ресурсов.

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

Некоторые из философии Unix:

Ответ 2

Я нашел Unix Power Tools как один из лучших ресурсов для меня. Возможно, в нем нет учебника, но это отличная рекомендация.

Ответ 4

Книги O'Reilly имеют отличный охват * nix. У меня есть следующие данные:

Изучение оболочки bash
* Обложка нескольких основных инструментов командной строки * nix, а также более сложных методов сценариев оболочки.

Изучение редакторов vi и Vim
* Бесценный. Дала мне возможность очень быстро редактировать или создавать сценарии оболочки, файлы конфигурации, скрипты Python из оболочки.

Ответ 5

Я рекомендую книгу Armadillo от O'Reilly для администрирования командной строки и сценариев оболочки.

alt text

Ответ 6

Джейсон

среда программирования Unix от Kernighan и Pike даст вам прочные основы для всех вещей Unix и должна охватывать большинство ваших вопросов относительно командной строки оболочки скрипты и т.д.

книга Armadillo от O'Reilly добавит угол администрирования. Это хорошо послужило мне!

Удачи!

Ответ 8

Вышеупомянутые Unix Power Tools являются обязательными. Другие классики - sed & awk и Mastering Regular Expressions. Мне также нравятся некоторые книги из серии "Поваренная книга" О'Рейли:

Ответ 9

Advanced Bash -Scripting Guide - единственная книга, которая действительно позволяет читателю grok bash создавать скрипты. Вам нужна эта способность полностью понять, как запускать/останавливать демоны и автоматизировать множество задач.

Ответ 10

alt text http://img56.imageshack.us/img56/6668/0596005288500jx2.gif

По-моему, вы узнаете больше, просто возившись с тем, что вам интересно в окне * nix. Это пустая трата времени, чтобы прочитать о BIND, если у вас нет интереса к сетям.

Ответ 11

Язык программирования AWK

Не только вводит универсальный инструмент, который awk есть, но также дает представление о философии на основе Unix и некоторых конструктивных шаблонах awk.

Ответ 12

Большое соглашение для Essential System Adminstration и Unix Power Tools.

Кроме того, какой бы редактор вы ни выбрали, vim или emacs, изучите его взад и вперед. Если вам нравится vim, то получите книгу Стива Оуаллина vim.

Ответ 14

Стивен Кочан "Программирование Unix Shell" и "Изучение системы Unix"

Ответ 15

  • sed и awk Dougherty и robbins
  • Освоение регулярного выражения Джеффри Фридл
  • Linux в двух словах, чтобы посмотреть вещи, хотя большая часть информации также находится в manpages
  • Vim от Steve Oualline