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.
fonte
Respostas:
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:
Qualquer coisa do falecido W. Richard Stevens, em particular Advanced Programming in the Unix Environment e Unix Network Programming Vol. 1 e vol. 2
Vários clássico c / livros UNIX, como o Unix ambiente de programação , Avançado Unix Programação , Programação Pérolas e, claro, K & R . Os livros C / Unix tendem a abordar a arquitetura subjacente e darão um certo grau de percepção que é relevante para todos - esses são os mecanismos básicos do sistema. Qualquer pessoa que tente fazer programação no nível do sistema (basicamente qualquer coisa usando serviços do sistema, não importa qual seja a linguagem) achará que isso é benéfico.
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:
O livro Bat sobre sendmail - se você tiver a oportunidade de experimentar as alegrias de trabalhar com sendmail.cf . Se você tiver a opção de MTA, postfix ou qmail são um pouco mais fáceis de trabalhar (uso o postfix desde 2000). O'Reilly publica guias para tanto de -los .
Algumas obras clássicas sobre perl : os livros Camel e Llama (este último escrito por ninguém menos que Randal Schwartz ).
Sed e awk . Não tenho certeza de quais são as criaturas na capa. Minha cópia foi para o sul há um tempo. Falando nisso, Mastering Regular Expressions também recebeu uma menção aqui e é um bom livro sobre o assunto.
Samba . O livro de calau (?) Cobre isso; há também bastante um monte de on-line documentação .
NFS / NIS para aqueles que usam ou mantêm clientes Unix ou Linux.
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:
The Art of UNIX Programming por ES Raymond (disponível online e impresso).
The Practice of Programming por BW Kernighan e R Pike.
fonte
Eu descobri que o Unix Power Tools é um dos melhores recursos para mim. Pode não ter um tutorial, mas é uma ótima referência.
fonte
A arte da programação Unix é um livro que achei útil no passado, apesar de ser um pouco inclinado contra outras plataformas não-unix.
fonte
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.
fonte
Eu recomendo o livro Armadillo da O'Reilly para administração de linha de comando e script de shell.
fonte
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!
fonte
Posso sugerir um monte de livros aqui:
http://www.linux.org/docs/online_books.html
boa sorte;)
fonte
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:
fonte
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.
fonte
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 algunsawk
'padrões de design'.fonte
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.
fonte
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.
fonte
Com relação ao Ubuntu e Linux em geral, um bom livro:
fonte
"Unix Shell Programming" e "Exploring the Unix System" de Stephen Kochan
fonte
fonte