Какие книги по Linux / Unix подойдут продвинутому пользователю? [закрыто]

84

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

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

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

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

Джейсон Бейкер
источник
Многие из книг по unix весьма актуальны для разных версий - Линус использовал «Расширенное программирование в среде Unix» Стивенса в качестве руководства по тонкостям API-интерфейсов Unix, когда он разрабатывал код системных служб для Linux.
ConcernedOfTunbridgeWells,
Вы можете пройти через Squid Proxy Server 3.1: Руководство для начинающих. Для получения дополнительной информации packtpub.com/squid-proxy-server-31-beginners-guide/book
user655240

Ответы:

63

Я написал этот пост вики - могли бы те, у кого достаточно репутации, добавить к нему элементы.

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

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

  • Все, что было написано покойным Ричардом Стивенсом, в частности Advanced Programming in the Unix Environment и Unix Network Programming Vol. 1 и т. 2

  • Различные классические книги по c / unix, такие как The Unix Programming Environment , Advanced Unix Programming , Programming Pearls и, конечно же, K&R . Книги по C / Unix, как правило, обращаются к базовой архитектуре и дадут достаточную степень понимания, которая актуальна для всех областей - это основные механизмы внутри системы. Любой, кто пытается заниматься программированием на системном уровне (в основном что-либо с использованием системных служб, независимо от языка), найдет в этом полезное обоснование.

Конкретные инструменты (например, Sendmail)

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

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

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

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

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

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

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

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

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

ConcernedOfTunbridgeWells
источник
20

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

Hortitude
источник
В любом случае я не обязательно ищу учебник. :) Я бы хотел что-нибудь получше в качестве справочника.
Джейсон Бейкер,
11

Книги О'Рейли имеют превосходное покрытие * nix. У меня есть такие:

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

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

постфутурист
источник
10

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

альтернативный текст

Билл Ящерица
источник
7

Джейсон,

Среда программирования Unix Кернигана и Пайка даст вам прочную основу для всего, что связано с Unix, и должна покрыть большинство ваших вопросов, касающихся сценариев командной строки оболочки и т. Д.

Книга « Армадилло » О'Рейли добавит административного угла. Он сослужил мне хорошую службу!

Удачи!

user27037
источник
4

Вышеупомянутые Unix Power Tools просто необходимы. Другие классические методы - sed & awk и Mastering Regular Expressions . Еще мне нравятся некоторые книги из серии «Поваренная книга» О'Рейли:

Федерико А. Рампони
источник
4

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

Джанлука Делла Ведова
источник
2

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

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

x-путь
источник
2

альтернативный текст

На мой взгляд, вы узнаете больше, просто возясь с тем, что вам интересно, на * nix-боксе. Если вы не интересуетесь сетями, читать о BIND - пустая трата времени.

Глорфиндель
источник
почему мое изображение не опубликовано? img56.imageshack.us/img56/6668/0596005288500jx2.gif
Зависит от того, что вы делаете. У меня только что есть довольно простая домашняя сеть, и я настроил BIND для внутреннего разрешения имен. У меня также есть система электронной почты, восходящая к временам UUCP, где я использую Postfix примерно с 2000 года, smail с 1995 по 1999 год и UUPC с 1991 по 1995 год.
ConcernedOfTunbridgeWells
NXC - спасибо. Быстрый вопрос - почему бы не использовать / etc / hosts?
Устаревшие системы - у меня есть архивы файлов почтовых ящиков unix, восходящие к 1990-м годам, и до 2002 года у меня было модемное соединение. В сети есть локальный кэш MTA и DNS, хотя в наши дни с широкополосным подключением вы, вероятно, могли бы просто использовать те, которые есть у провайдера.
ConcernedOfTunbridgeWells,
1

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

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

Энди Лестер
источник
1

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

mpez0
источник
1
  • sed & awk Догерти и Роббинс
  • Освоение регулярных выражений Джеффри Фридл
  • Linux вкратце, чтобы разобраться, хотя большая часть информации также находится на страницах руководства
  • Vim от Стива Уаллина
Navi
источник