Quais são os bons livros sobre Linux / Unix para um usuário avançado? [fechadas]

84

Existem bons livros para um usuário * nix relativamente novo, mas não totalmente novo, obter um conhecimento um pouco mais profundo (portanto, nada de "Linux para manequins")? Na maioria das vezes, não estou procurando algo para ler do início ao fim. Em vez disso, prefiro ter algo que possa aprender e ler em partes quando precisar saber como fazer algo ou sempre que tiver um daqueles "como faço isso de novo?" momentos. Algumas áreas que gostaria de ver são:

  • administração de linha de comando
  • script bash
  • programação (embora eu prefira algo que não seja relevante apenas para programadores C)

Eu gostaria que isso fosse o mais independente de plataforma possível (o que significa que tem informações relevantes para qualquer distro Linux, bem como BSD, Solaris, OS X, etc), mas os sistemas unix que eu mais uso são OS X e Debian / Ubuntu. Portanto, se eu me beneficiaria ao máximo de ter um livro mais dependente da plataforma, essas são as plataformas a serem direcionadas.

Se eu puder obter tudo isso em um livro, ótimo, mas prefiro ter um material um pouco mais aprofundado do que cobrir tudo . Portanto, se houver algum livro que cubra apenas uma dessas áreas, poste-o. Inferno, poste mesmo que não seja relevante para nenhuma dessas áreas e você ache que é algo que uma pessoa na minha posição deveria saber.

Jason Baker
fonte
Muitos dos livros do Unix são bastante relevantes entre as versões - Linus usou a Programação Avançada de Stevens no ambiente Unix como um guia para as minutas das APIs do Unix enquanto ele desenvolvia o código de serviços do sistema para Linux.
ConcernedOfTunbridgeWells
Você pode consultar o Squid Proxy Server 3.1: livro Guia do Iniciante. Para mais informações packtpub.com/squid-proxy-server-31-beginners-guide/book
user655240

Respostas:

63

Eu escrevi esta postagem no wiki - aqueles com reputação suficiente podem adicionar itens a ela.

Administração do sistema, livros de uso geral

  • Nemeth et. al, Linux System Administration

  • O livro Armadillo , conforme mencionado por Bill The Lizard abaixo .

  • Qualquer coisa de Mark Sobell . Ele faz uma espécie de tema e variações para vários sabores de unix, então escolha o livro mais apropriado para o ambiente em questão. Os livros são muito bons. Um dos seus era um texto prescrito quando fiz meu B.Sc.

  • TCP / IP ilustrado de Stevens , vol. 1: Os protocolos para uma descrição detalhada de como o TCP / IP funciona em detalhes.

  • Eu nunca li este livro em particular, mas muitas pessoas aqui estão recomendando Unix Power Tools conforme mencionado por Hortitude.

Programação:

Ferramentas específicas (por exemplo, Sendmail)

Vários dos livros da O'Reilly e de outras editoras cobrem tópicos específicos. Alguns dos principais são:

Alguns desses livros já foram impressos há bastante tempo e ainda são relevantes. Consequentemente, eles também estão frequentemente disponíveis de segunda mão por muito menos do que o preço de tabela. O mercado da Amazon é um bom lugar para procurar esses itens. É uma boa maneira de abordar tópicos como esse sem muito dinheiro.

Por exemplo, na Nova Zelândia, os livros técnicos são usurariamente caros devido a um peso kiwi fraco (como o $ NZ é carinhosamente conhecido nos círculos de expatriados) e uma cadeia de suprimentos tortuosamente longa. Você poderia gastar 20% do pagamento após os impostos de uma semana para um graduado inicial em um único livro. Quando eu estava morando lá, recém saído da universidade, usei muito esse tipo de mercado, muitas vezes comprando livros por 1/4 do preço de tabela - incluindo o custo de envio para a Nova Zelândia. Se você não está morando em um local com renda de nível 1, eu recomendo isso.

E-books e recursos on-line (obrigado a israkir por me lembrar):

  • O projeto de Documentação do Linux ( www.tldp.org ), tem muitos guias de tópicos específicos conhecidos como HowTos, que muitas vezes também dizem respeito a ferramentas de software de fonte aberta de terceiros e serão relevantes para outras variantes do Unix. Ele também contém uma série de perguntas frequentes e guias .

  • Unix Guru's Universe é uma coleção de recursos unix com um sabor um pouco mais old-school.

  • Google. Existem muitos, muitos recursos unix e linux na web. Pesquisar strings como comandos Unix ou aprender Unix irá revelar qualquer quantidade de recursos online.

  • Safari . Este é um serviço de assinatura, mas você pode pesquisar os textos de um grande número de livros. Posso recomendar como já usei. Eles também oferecem licenças de site para clientes corporativos.

Algumas das filosofias do Unix:

ConcernedOfTunbridgeWells
fonte
20

Eu descobri que o Unix Power Tools é um dos melhores recursos para mim. Pode não ter um tutorial, mas é uma ótima referência.

Hortitude
fonte
Não estou necessariamente procurando um tutorial de qualquer maneira. :) Eu gostaria de algo que seja melhor como uma ferramenta de referência.
Jason Baker,
11

Os livros da O'Reilly têm excelente cobertura * nix. Eu tenho estes:

Aprendendo o shell bash
* Abrange várias ferramentas de linha de comando * nix básicas, bem como técnicas de script de shell mais avançadas.

Aprendendo os Editores vi e Vim
* Inestimável. Me deu a capacidade de editar ou criar scripts shell, arquivos de configuração e scripts Python a partir do shell rapidamente.

postfuturista
fonte
10

Eu recomendo o livro Armadillo da O'Reilly para administração de linha de comando e script de shell.

texto alternativo

Bill the Lizard
fonte
7

Jason,

O ambiente de programação Unix de Kernighan e Pike lhe dará bases sólidas sobre todas as coisas do Unix e deve cobrir a maioria de suas perguntas sobre scripts de linha de comando shell, etc.

O livro Armadillo de O'Reilly adicionará o ângulo da administração. Ele me serviu bem!

Boa sorte!

user27037
fonte
4

As ferramentas Unix acima mencionadas são essenciais . Outros clássicos são sed & awk e Mastering Regular Expressions . Também gosto de alguns livros da série "Cookbook" da O'Reilly:

Federico A. Ramponi
fonte
4

O Advanced Bash-Scripting Guide é o único livro que realmente permite ao leitor entender o bash scripting. Você precisa dessa habilidade para entender completamente como iniciar / parar daemons e automatizar muitas tarefas.

Gianluca Della Vedova
fonte
2

A linguagem de programação AWK

Não apenas apresenta a ferramenta versátil que awké, mas também dá uma visão sobre a filosofia baseada no Unix e alguns awk'padrões de design'.

x-way
fonte
2

texto alternativo

Na minha opinião, você aprenderá mais simplesmente mexendo com o que achar interessante em uma caixa * nix. É uma perda de tempo ler sobre o BIND se você não tem interesse em redes.

Glorfindel
fonte
por que minha imagem não postou? img56.imageshack.us/img56/6668/0596005288500jx2.gif
Depende do que você está fazendo. Acabei de obter uma rede doméstica bastante simples e configurei o BIND para fazer a resolução interna de nomes. Eu também tenho um sistema de e-mail que remonta aos dias do UUCP, onde uso o Postfix desde cerca de 2000, smail de 1995-1999 e UUPC de 1991-1995.
ConcernedOfTunbridgeWells
NXC - obrigado. Pergunta rápida - por que não usar / etc / hosts?
Sistemas legados - tenho arquivos de caixa de correio unix desde a década de 1990 e tive uma conexão dial-up até 2002 ou assim. A rede tem um cache local MTA e DNS, embora com uma conexão de banda larga hoje em dia você provavelmente possa usar apenas as do ISP.
ConcernedOfTunbridgeWells
1

Grande acordo para Essential System Adminstration e Unix Power Tools .

Além disso, seja qual for o editor de sua preferência, vim ou emacs, aprenda continuamente. Se você gosta do vim, pegue o livro do vim de Steve Oualline.

Andy Lester
fonte
1

"Unix Shell Programming" e "Exploring the Unix System" de Stephen Kochan

mpez0
fonte
1
  • sed & awk Dougherty e robbins
  • Dominando a expressão regular Jeffrey Friedl
  • Linux em poucas palavras para pesquisar as coisas, embora a maioria das informações também esteja nas páginas de manual
  • Vim por Steve Oualline
Navi
fonte