Какие книги по Linux/Unix хороши для продвинутого пользователя?[закрыто]
-
04-07-2019 - |
Вопрос
Есть ли какие-нибудь хорошие книги для относительно нового, но не совсем нового пользователя *nix, где можно получить более глубокие знания (так что никаких «Linux для чайников»)?По большей части я не ищу что-то, что можно прочитать от начала до конца.Скорее, я бы предпочел что -то, что я могу забрать и читать в кусках, когда мне нужно знать, как что -то сделать или когда у меня есть один из них «Как мне сделать это снова?» моменты.Некоторые области, которые я хотел бы увидеть:
- администрирование командной строки
- bash-скриптинг
- программирование (хотя мне бы хотелось чего-то, что актуально не только для программистов на C)
Я бы хотел, чтобы это было как можно более независимым от платформы (то есть в нем есть информация, актуальная для любого дистрибутива Linux, а также для BSD, Solaris, OS X и т. д.), но чаще всего я использую OS X и Unix-системы. Дебиан/Убунту.Так что, если я выиграю больше всего от книги, более зависящей от платформы, то это именно те платформы, на которые мне следует ориентироваться.
Если я смогу собрать все это в одной книге, отлично, но я бы предпочел иметь более глубокий материал, чем освещение все.Так что, если есть книги, охватывающие хотя бы одну из этих областей, опубликуйте их.Черт, опубликуйте это, даже если это не имеет отношения ни к одной из этих областей, и вы думаете, что это то, о чем человек в моем положении должен знать.
Решение
У меня есть этот пост в вики - могут ли те, у кого есть достаточная репутация, добавить к нему элементы.
Системное администрирование, книги общего пользования
Немет и др.Ал, Системное администрирование Linux
А Броненосец книга, как упоминал Билл Ящерица ниже.
Что-нибудь от Марк Собелл.Он создает своего рода темы и вариации для различных версий Unix, поэтому выбирайте книгу, наиболее подходящую для конкретной среды.Книги вполне хорошие.Один из его текстов был предписанным, когда я получил степень бакалавра наук.
Стивенса Иллюстрированный TCP/IP, том.1:Протоколы для подробного изучения того, как работает TCP/IP.
Я никогда не читал эту конкретную книгу, но многие люди здесь рекомендуют Электроинструменты Unix как упоминалось Гортитуда.
Программирование:
Что-нибудь покойного В.Ричард Стивенс, в частности Расширенное программирование в среде Unix и Сетевое программирование Unix. Том.1 и том.2
Различные классические книги по c/unix, такие как Среда программирования Unix, Продвинутое программирование Unix, Жемчуг программирования и конечно К&Р.Книги по C/Unix, как правило, посвящены базовой архитектуре и дают достаточную степень понимания, актуального для всех - это основные механизмы внутри системы.Любой, кто пытается программировать на системном уровне (в основном все, что использует системные сервисы, независимо от языка), найдет в этом знание полезным.
Специальные инструменты (например,Отправить письмо)
Различные книги О'Рейли и других издателей посвящены конкретным темам.Некоторые из ключевых из них:
А Летучая мышь книга на sendmail - если вам довелось испытать радость работы с sendmail.cf.Если у вас есть выбор в пользу MTA, постфикс или qmail с ними несколько проще работать (я использую postfix примерно с 2000 года).О'Рейли публикует руководства по оба из их.
Некоторые классические произведения перл:тот Верблюд и Лама книги (последние написаны не кем иным, как Рэндал Шварц).
Сед и авк.Непонятно, что за твари на обложке.Мой экземпляр некоторое время назад ушел на юг.Говоря об этом, Освоение регулярных выражений также упоминается здесь и является хорошей книгой по этой теме.
Самба. Птица-носорог (?) книга описывает это;Есть также довольно много из В сети документация.
НФС/НИС для тех, кто использует или поддерживает клиенты Unix или Linux.
Некоторые из этих книг издаются уже довольно давно и до сих пор актуальны.Следовательно, их также часто можно приобрести подержанными по цене гораздо ниже прейскурантной.Торговая площадка Amazon — хорошее место для поиска таких товаров.Это довольно хороший способ подойти к подобным темам с помощью дробовика за небольшие деньги.
Например, в Новой Зеландии технические книги стоят ростовщически дорого из-за слабого киви-песо (так ласково называют новозеландский доллар в кругах эмигрантов) и извилистой длинной цепочки поставок.Вы можете потратить 20% недельной зарплаты начинающего выпускника на одну книгу.Когда я жил там сразу после окончания университета, я часто пользовался этим типом рынка, часто покупая книги за 1/4 их прейскурантной цены, включая стоимость доставки в Новую Зеландию.Если вы не живете в месте с доходом первого уровня, я рекомендую это.
Электронные книги и онлайн-ресурсы (спасибо Исракир за напоминание):
Проект документации Linux (www.tldp.org), содержит множество руководств по конкретным темам, известных как HowTos это также часто касается сторонних инструментов OSS и будет актуально для других вариантов Unix.Также имеется серия Часто задаваемые вопросы и гиды.
Вселенная Unix Guru представляет собой коллекцию ресурсов Unix в несколько более старомодном стиле.
Google.В сети очень много ресурсов по Unix и Linux.Поиск строк типа Unix-команды или изучать юникс откроет любое количество онлайн-ресурсов.
Сафари.Это сервис по подписке, но вы можете искать тексты довольно большого количества книг.Я могу рекомендовать это, поскольку я использовал это.Они также выдают лицензии для корпоративных клиентов.
Немного философии Unix:
Искусство программирования UNIX Э. С. Рэймонда (доступно в Интернете и в печатном виде).
Практика программирования Б. В. Керниган и Р. Пайк.
Другие советы
я нашел Электроинструменты Unix быть одним из лучших ресурсов для меня.Возможно, в нем нет руководства, но это отличный справочник.
Искусство программирования Unix — это книга, которую я нашел полезной в прошлом, несмотря на то, что она немного предвзято относится к другим платформам, отличным от Unix.
Книги О'Рейли прекрасно освещают *nix.У меня есть это:
Изучение bash Shell
* Охватывает несколько основных инструментов командной строки *nix, а также более продвинутые методы написания сценариев оболочки.
Изучение редакторов vi и Vim
* Бесценно.Дал мне возможность очень быстро редактировать или создавать сценарии оболочки, файлы конфигурации, сценарии Python из оболочки.
Я рекомендую Броненосец книга О'Рейли по администрированию командной строки и написанию сценариев оболочки.
Джейсон,
Среда программирования Unix Авторы Кернигана и Пайка дадут вам прочную основу во всем, что касается Unix, и ответят на большинство ваших вопросов, касающихся сценариев командной строки оболочки и т. д.
А Броненосец книга О'Рейли добавит административную сторону.Это сослужило мне хорошую службу!
Удачи!
Вышеупомянутое Электроинструменты Unix является обязательным.Другая классика sed&awk и Освоение регулярных выражений.Еще мне нравятся некоторые книги из серии «Кулинарная книга» О'Рейли:
- Поваренная книга Баша Альбинг и др.
- Поваренная книга Linux Карла Шредер
- Поваренная книга по сетевым технологиям Linux Карла Шредер
А Расширенное руководство по написанию сценариев Bash — единственная книга, которая действительно позволяет читателю разобраться в сценариях bash.Вам нужна эта способность, чтобы полностью понимать, как запускать/останавливать демоны и автоматизировать множество задач.
Не только знакомит с универсальным инструментом, который awk
есть, но также дает представление о философии, основанной на Unix, и некоторых awk
'шаблоны проектирования'.
Большое соглашение для Основное системное администрирование и Электроинструменты Unix.
Кроме того, какой бы редактор вы ни предпочитали, vim или emacs, изучите его взад и вперёд.Если вам нравится vim, приобретите книгу Стива Уаллина по vim.
Что касается Ubuntu и Linux в целом, хорошая книга:
Стивен Кочан «Программирование оболочки Unix» и «Изучение системы Unix».
- sed & awk Догерти и Роббинс
- Освоение регулярных выражений Джеффри Фридл
- Коротко о Linux для поиска, хотя большая часть информации также находится на страницах руководства.
- «Вим», Стив Уаллин