web-dev-qa-db-fra.com

Quelle est la meilleure ressource pour vraiment comprendre Linux profondément

J'ai été un utilisateur Linux sur et hors de nombreuses années. Récemment, je l'utilise quotidiennement. Je cherche des suggestions pour les médias; Livres commerciaux, informations gratuites, vidéos en ligne, etc. qui m'aident à comprendre le système d'exploitation à un niveau beaucoup plus profond. Vos suggestions s'il vous plaît.

10
Stuart Woodward

Vous trouverez plusieurs guides gratuits sur le projet de documentation Linux, page Guides . Ceci est une liste courte que je choisis de là, mais vous devriez faire défiler la page pour trouver ce dont vous avez besoin.

  • Introduction à Linux - une main sur le guide; Jun 2008
  • Linux sur la route; Nov. 2005
  • Le guide des administrateurs du système Linux; Juillet 2005
  • Guide de script Bash avancé; Mars 2009 (oui, c'est bon pour comprendre Linux aussi)

Vous devriez rechercher des sujets spécifiques howtos pour les sujets qui vous intéressent. liste des howTo triées de la date .

Il y a quelques entrées à la page Linux Avis des débutants .

Enfin, il s'agit d'un petit livre disponible en ligne - noyau Linux en une noisette . Son in PDF forme de l'édition 2007.

Vous devez utiliser ces références uniquement en tant que peurlant pour vous lancer de votre propre recherche de choses dont vous avez besoin.

6
nik

Autre que l'utiliser tous les jours (ce que je pense, c'est une bonne chose!), Je vous recommande de commencer à penser à des services pouvant être implémentés pour votre réseau sur une boîte Linux. Commencez à la concevoir en fonction des services Linux, de la recherche et de la mise en œuvre une fois que vous êtes prêt. Nous aurons espérons des erreurs dans le processus et cette expérience vous aidera à comprendre le système d'exploitation à un niveau plus profond.

7
l0c0b0x

Commencez simplement à construire votre propre distribution. Je l'ai fait pour toi et tu sais quoi? Après 4 mois, je sais que je connais des internes Linux plus que les gars autour de moi qui utilisent plus de 10 ans de Linux.

3

Il y a beaucoup à apprendre sur Linux ou tout système d'exploitation. Un type d'apprentissage est ce que I Appelez "en profondeur" L'apprentissage, qui découvre comment le noyau fonctionne, quelles hypothèses qu'il fait, comment les divers bits discutent l'un à l'autre et comment il traite du matériel. C'est des trucs de noyau. Des trucs comme ceux-ci sont très utiles pour déterminer pourquoi le système d'exploitation s'est cassé de cette façon. En fait, j'ai appris cela de la même manière Karl Katzke . J'ai cassé des choses et j'ai mieux rendu.

Pour ce genre de connaissances, Linux est assez facile. Tout est documenté dans de nombreux endroits. Le même ne peut pas être tout à fait dit pour Windows, bien qu'il y ait encore beaucoup de doc.

Ensuite, il y a le "se déplacer dans l'apprentissage du système d'exploitation", qui est la connaissance de Bash/SED/AWK/REGEX et de tout ce que d'autres choses sont utiles. Parce que le fait est, un système d'exploitation est beaucoup plus que son noyau ces jours-ci. Vous avez des gouttes de pilote fournis par le fournisseur. Vous avez comment cette distribution particulière conçoit ses scripts de démarrage. Vous avez divers mécanismes de correctif/mise à jour. Vous avez des démons du système que tout le monde a besoin, mais il n'y a pas de noyau.

C'est un spectre de connaissances beaucoup plus large que le simple noyau-fu. Il varie selon le distributeur afin que les choses fonctionnent sur le chapeau rouge ne fonctionne pas la même chose sur Slackware. Où les fichiers sont conservés peut varier. Comme ce qu'ils ont choisi pour remplacer "VI".

"L'apprentissage Linux" est davantage d'apprendre tout un écosystème entier qu'il ne s'agit d'un système d'exploitation simple.

2
sysadmin1138

J'ai trouvé dériver à travers Linux, Freebsd, Openbsd, Solaris, puis même diverses autres distributions Linux un bon moyen d'apprendre beaucoup sur Linux. Sur la façon dont cela a fait des choses différemment. Vous apprenez autant de choses sur votre ville natale tout en visitant d'autres endroits que vous en apprenant sur votre situation.

1
Kyle Hodgson

En ce qui concerne les livres, j'aime la "Référence de poche" Essential Administration du système "et" Administration du système Linux "sont des points de départ possibles.

Ma copie de Administration du réseau TCP/IP est une personne âgée et je ne l'ai pas utilisée depuis un moment, mais je l'ai trouvé très utile d'obtenir une compréhension plus approfondie de ce qui se passe.

Cette publication sur Stackoverflow dispose d'une grande liste des ressources UNIX/Linux, y compris la plupart des travaux canoniques sur le sujet.

Une autre façon d'apprendre ce qui rend la tickette Linux dans les coulisses consiste à parcourir Linux à partir de zéro ( http://www.linuxfromscratch.org/ ). Il s'agit essentiellement d'un ensemble d'exercices dans l'installation manuelle et la configuration des différents composants d'un système Linux et constitue une très bonne intro pour apprendre les écrous et les boulons de.

Je recommanderais fortement cela comme "lecture requise":

L'environnement de programmation UNIX - Brian W. Kernighan/Rob Pike

Isbn 0-13-937681-x

http://www.amazon.com/unix-programming-environment-prentice-hall-software/dp/013937681x

1
KPWINC

J'ai eu un livre appelé "Programmation Linux" qui m'a appris plus sur le système d'exploitation que n'importe quel livre "apprendre Linux". J'aurais aimé avoir le numéro ISBN, mais c'était incroyable ..Partement parce qu'il est allé dans la programmation "Pourquoi" S, pas seulement le "Comment" s.

Dans l'ensemble, la majeure partie de mon apprentissage était honnêtement en la rompant et la fixant. Cela s'est passé lentement et j'apprends toujours de nouvelles choses après 12 ans.

C'est certainement un processus. La clé est d'être très, très curieuse. Lorsque vous rencontrez quelque chose que vous n'êtes pas familier, se familiarisez-vous. Cherchez des connaissances sur la façon dont et pourquoi elle tire et apprenez également les technologies sous-jacentes.

1
Matt Simmons