Есть ли какие-нибудь хорошие книги для относительно нового, но не совсем нового пользователя * nix, чтобы получить более глубокие знания (так что никакого «Linux для чайников»)? По большей части я не ищу что-то, что можно прочитать от начала до конца. Скорее, я бы предпочел что-то, что я мог бы подобрать и прочитать по частям, когда мне нужно знать, как что-то сделать, или всякий раз, когда у меня есть одно из таких «как мне сделать это снова? моменты. Вот некоторые области, которые я хотел бы увидеть:
- администрирование командной строки
- сценарий bash
- программирование (хотя хотелось бы чего-то, что актуально не только для программистов на C)
Я бы хотел, чтобы это было как можно более независимым от платформы (это означает, что в нем есть информация, актуальная для любого дистрибутива Linux, а также для BSD, Solaris, OS X и т. Д.), Но чаще всего я использую системы unix: OS X и Debian / Ubuntu. Так что, если бы я получил наибольшую выгоду от книги, более зависящей от платформы, это именно те платформы, на которые нужно ориентироваться.
Если я смогу собрать все это в одной книге, отлично, но я бы предпочел иметь немного более подробный материал, чем охват всего . Поэтому, если есть книги, посвященные только одной из этих областей, опубликуйте их. Черт, опубликуйте это, даже если это не имеет отношения ни к одной из этих областей и вы думаете, что это то, о чем должен знать человек в моем положении.
источник
Ответы:
Я написал этот пост вики - могли бы те, у кого достаточно репутации, добавить к нему элементы.
Системное администрирование, общие книги по использованию
Nemeth et. al, Системное администрирование Linux
Armadillo книга, как уже упоминалось Билл Ящерица ниже .
Все что угодно Марка Собелла . Он создает своего рода темы и вариации для различных разновидностей unix, поэтому выберите книгу, наиболее подходящую для среды. Книги неплохие. Один из его текстов был предписан, когда я делал бакалаврские науки.
Иллюстрированный протокол TCP / IP Стивенса , т. 1: Протоколы для всестороннего изучения того, как работает TCP / IP.
Я никогда не читал эту конкретную книгу, но многие люди здесь рекомендуют Unix Power Tools, упомянутые Hortitude.
Программирование:
Все, что было написано покойным Ричардом Стивенсом, в частности 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)
Различные книги от О'Рейли и других издателей охватывают определенные темы. Вот некоторые из ключевых:
Книга летучих мышей по sendmail - если у вас есть возможность испытать радость работы с sendmail.cf . Если у вас есть выбор на MTA, работать с postfix или qmail несколько проще (я использую postfix примерно с 2000 года). O'reilly публиковать руководства для обоих из них .
Некоторые классические работы на perl : книги Camel и Llama (последняя написана не кем иным, как Randal Schwartz ).
Сед и awk . Не уверен, что это за твари на обложке. Моя копия недавно ушла на юг. По этому поводу здесь также упоминалось « Освоение регулярных выражений», и это хорошая книга по этой теме.
Самба . Книга о птицах-носорогах (?) Охватывает это; есть также довольно много из онлайн- документации .
NFS / NIS для тех, кто использует или обслуживает клиентов unix или linux.
Некоторые из этих книг уже давно издаются и до сих пор актуальны. Следовательно, они также часто доступны из вторых рук по гораздо более низкой цене, чем прейскурант. Торговая площадка 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:
Искусство программирования UNIX , ES Raymond (доступно в Интернете и в печати).
Практика программирования Б.В. Керниган и Р. Пайк.
источник
Я считаю Unix Power Tools одним из лучших ресурсов для меня. Возможно, в нем нет учебника, но это отличный справочник.
источник
«Искусство программирования для Unix» - это книга, которую я считал полезной в прошлом, несмотря на то, что она немного противоречила другим платформам, отличным от Unix.
источник
Книги О'Рейли имеют превосходное покрытие * nix. У меня есть такие:
Изучение оболочки bash
* Охватывает несколько основных инструментов командной строки * nix, а также более сложные методы написания сценариев оболочки.
Изучение редакторов vi и Vim
* Бесценно. Дали мне возможность очень быстро редактировать или создавать сценарии оболочки, файлы конфигурации, сценарии Python из оболочки.
источник
Я рекомендую книгу Armadillo от O'Reilly для администрирования командной строки и написания сценариев оболочки.
источник
Джейсон,
Среда программирования Unix Кернигана и Пайка даст вам прочную основу для всего, что связано с Unix, и должна покрыть большинство ваших вопросов, касающихся сценариев командной строки оболочки и т. Д.
Книга « Армадилло » О'Рейли добавит административного угла. Он сослужил мне хорошую службу!
Удачи!
источник
Могу посоветовать здесь кучу книг:
http://www.linux.org/docs/online_books.html
удачи;)
источник
Вышеупомянутые Unix Power Tools просто необходимы. Другие классические методы - sed & awk и Mastering Regular Expressions . Еще мне нравятся некоторые книги из серии «Поваренная книга» О'Рейли:
источник
Advanced Bash-Scripting Guide единственная книга , которая действительно позволяет читателю Grok Баш сценариев. Вам нужна эта способность, чтобы полностью понимать, как запускать / останавливать демонов и автоматизировать множество задач.
источник
Язык программирования AWK
Не только знакомит с универсальным инструментом
awk
, но также дает представление о философии, основанной на Unix, и некоторыхawk
«шаблонах проектирования».источник
На мой взгляд, вы узнаете больше, просто возясь с тем, что вам интересно, на * nix-боксе. Если вы не интересуетесь сетями, читать о BIND - пустая трата времени.
источник
Большое соглашение о Essential System Adminstration и Unix Power Tools .
Кроме того, какой бы редактор вы ни предпочли, vim или emacs, изучите его взад и вперед. Если вам нравится vim, возьмите книгу Стива Уаллина о vim.
источник
Что касается Ubuntu и Linux в целом, хорошая книга:
источник
Стивен Кочан "Программирование оболочки Unix" и "Изучение системы Unix"
источник
источник