Existe-t-il de bons livres pour un utilisateur relativement nouveau mais pas totalement nouveau * nix pour acquérir des connaissances un peu plus approfondies (donc pas de "Linux pour les nuls")? Pour la plupart, je ne cherche pas quelque chose à lire du début à la fin. Plutôt, je préfère avoir quelque chose que je peux ramasser et lire en gros morceaux quand j'ai besoin de savoir comment faire quelque chose ou chaque fois que j'ai un de ces "comment puis-je le faire à nouveau?" des moments. Voici quelques domaines que j'aimerais voir:
J'aimerais que cela soit aussi indépendant de la plate-forme que possible (ce qui signifie qu'il contient des informations pertinentes pour toute distribution Linux ainsi que BSD, Solaris, OS X, etc.), mais les systèmes Unix que j'utilise le plus sont OS X et Debian/Ubuntu. Donc, si je profite le plus d'avoir un livre plus dépendant de la plate-forme, ce sont les plates-formes à cibler.
Si je peux rassembler tout cela dans un seul livre, c'est parfait, mais je préfère avoir un peu plus de détails que de couvrir tout. Donc, s'il existe des livres qui couvrent un seul de ces domaines, postez-le. Merde, postez-le même si cela ne concerne aucun de ces domaines et que vous pensez que c'est quelque chose qu'une personne dans ma position devrait savoir.
J'ai créé ce wiki - ceux qui ont suffisamment de représentants pourraient-ils y ajouter des éléments?.
Administration système, livres d'utilisation générale
Nemeth et. al, Administration système Linux
Le Armadillo livre, comme mentionné par Bill The Lizard ci-dessous .
Tout par Mark Sobell . Il fait une sorte de thème et de variations pour différentes saveurs d'Unix, alors choisissez le livre le plus approprié à l'environnement en main. Les livres sont assez bons. L'un des siens était un texte prescrit lorsque j'ai fait mon B.Sc.
Stevens ' TCP/IP illustré, vol. 1: The Protocols pour une analyse détaillée du fonctionnement détaillé de TCP/IP.
Je n'ai jamais lu ce livre en particulier, mais beaucoup de gens ici recommandent nix Power Tools comme mentionné par Hortitude.
Programmation:
N'importe quoi de feu W. Richard Stevens, en particulier Programmation avancée dans l'environnement Unix et Programmation réseau Unix Vol. 1et vol. 2
Divers livres c/unix classiques, tels que L'environnement de programmation Unix , Programmation Unix avancée , Perles de programmation et bien sûr K&R . Les livres C/Unix ont tendance à entrer dans l'architecture sous-jacente et donneront un bon aperçu de la pertinence à tous les niveaux - ce sont les mécanismes sous-jacents du système. Quiconque essaie de faire de la programmation au niveau du système (essentiellement tout ce qui utilise les services système, quelle que soit la langue) trouvera une base à cela bénéfique.
Outils spécifiques (par exemple Sendmail)
Divers livres d'O'Reilly et d'autres éditeurs couvrent des sujets spécifiques. Certains des principaux sont:
Le Bat livre sur sendmail - si vous avez l'occasion de découvrir les joies de travailler avec sendmail.cf . Si vous avez le choix sur MTA, postfix ou qmail sont un peu plus faciles à utiliser (j'utilise postfix depuis environ 2000). O'reilly publie des guides pour les deux sur les .
Quelques ouvrages classiques sur Perl : les livres Camel et Llama (ces derniers écrits par nul autre que Randal Schwartz ) .
Sed et awk . Je ne sais pas quelles sont les créatures sur la couverture. Ma copie est partie vers le sud il y a un moment. Sur ce sujet, Mastering Regular Expressions a également obtenu une mention ici et est un bon livre sur le sujet.
Samba . Le calao (?) livre couvre cela; il y a aussi tout à faitbeaucoupsuren lignedocumentation .
NFS/NIS pour ceux qui utilisent ou maintiennent des clients Unix ou Linux.
Certains de ces livres sont imprimés depuis longtemps et sont toujours d'actualité. Par conséquent, ils sont également souvent disponibles d'occasion à un prix bien inférieur au prix catalogue. Le marché d'Amazon est un bon endroit pour rechercher de tels articles. C'est tout à fait une bonne façon de faire une approche au fusil de chasse sur des sujets comme celui-ci pour pas beaucoup d'argent.
Par exemple, en Nouvelle-Zélande, les livres techniques sont généralement chers en raison d'un faible peso kiwi (comme le $ NZ est affectueusement connu dans les cercles d'expatriés) et d'une chaîne d'approvisionnement tortueusement longue. Vous pourriez dépenser 20% du salaire après impôt d'une semaine pour un diplômé débutant sur un seul livre. Lorsque j'habitais là-bas juste à la sortie de l'université, j'utilisais beaucoup ce type de marché, achetant souvent des livres pour 1/4 de leur prix courant - y compris les frais d'expédition en Nouvelle-Zélande. Si vous ne vivez pas dans un endroit avec des revenus de niveau 1, je le recommande.
Livres électroniques et ressources en ligne (merci à israkir de me l'avoir rappelé):
Le projet de documentation Linux ( www.tldp.org ), contient de nombreux guides de sujets spécifiques appelés HowTos qui concernent également souvent des outils OSS tiers et seront pertinents pour d'autres variantes Unix . Il a également une série de FAQ et guides .
nix Guru's Universe est une collection de ressources Unix avec une saveur un peu plus old-school.
Google. Il existe de nombreuses ressources Unix et Linux sur le Web. Les chaînes de recherche comme commandes unix ou learn unix afficheront n'importe quelle quantité de ressources en ligne.
Safari . Il s'agit d'un service d'abonnement, mais vous pouvez rechercher les textes d'un assez grand nombre de livres. Je peux le recommander car je l'ai utilisé. Ils font également des licences de site pour les entreprises clientes.
Une partie de la philosophie d'Unix:
L'art de la programmation UNIX par E S Raymond (disponible en ligne et sur papier).
La pratique de la programmation par B W Kernighan et R Pike.
J'ai trouvé nix Power Tools pour être l'une des meilleures ressources pour moi. Il ne contient peut-être pas de tutoriel, mais c'est une excellente référence.
L'art de la programmation Unix est un livre que j'ai trouvé utile dans le passé, bien qu'il soit un peu biaisé par rapport aux autres plates-formes non-unix.
Les livres O'Reilly ont une excellente couverture * nix. Je les ai:
Apprendre le shell bash
* Couvre plusieurs outils de ligne de commande * nix de base ainsi que des techniques de script Shell plus avancées.
Apprentissage des éditeurs vi et Vim
* Inestimable. M'a donné la possibilité de modifier ou de créer très rapidement des scripts Shell, des fichiers de configuration, des scripts Python à partir du Shell.
Je recommande le livre Armadillo d'O'Reilly pour l'administration en ligne de commande et les scripts Shell.
Jason,
nix Programming Environment par Kernighan et Pike vous donnera des bases solides sur tout ce qui concerne Unix et devrait couvrir la plupart de vos questions concernant les scripts de ligne de commande Shell, etc.
Le livre Armadillo d'O'Reilly ajoutera l'angle d'administration. Cela m'a bien servi!
Bonne chance!
Le Advanced Bash-Scripting Guide est le seul livre qui permet vraiment au lecteur de faire des scripts bash. Vous avez besoin de cette capacité pour bien comprendre comment démarrer/arrêter les démons et automatiser un grand nombre de tâches.
Les outils électriques Unix susmentionnés sont indispensables. D'autres classiques sont sed & awk et Maîtrise des expressions régulières . J'aime aussi certains livres de la série O'Reilly "Cookbook":
Le langage de programmation AWK
Présente non seulement l'outil polyvalent qu'est awk
, mais donne également un aperçu de la philosophie basée sur Unix et de quelques awk
'design-patterns'.
En ce qui concerne Ubuntu et Linux en général, un bon livre:
"Programmation Unix Shell" et "Exploration du système Unix" de Stephen Kochan
Gros accord pour Essential System Adminstration et nix Power Tools.
Aussi, quel que soit l'éditeur que vous préférez, vim ou emacs, apprenez-le d'avant en arrière. Si vous aimez vim, procurez-vous le livre de vim de Steve Oualline.