Le système Linux

Posté par  . Édité par Benoît Sibaud. Modéré par I P.
Étiquettes :
0
8
oct.
2000
Linux

Pour bien débuter sous Linux, il faut un bon bouquin. On trouve de plus en plus de livres dans le commerce traitants de l'installation de Linux, de la configuration de base, des commandes principales et des outils les plus utilisés. Mais ils manquent souvent de clarté, passent trop vite sur la configuration de certains outils ou s'attardent sur des parties inutiles, noyant le lecteur novice. Ce livre rassemble tout ce qu'un utilisateur néophyte attend d'un tel ouvrage. Les utilisateurs plus chevronnés y trouveront des sections plus poussées.

Sommaire

  • Titre : Le système Linux
  • Auteurs : Matt WELSH, Kall DALHEIMER, Lar KAUFMAN
  • Éditeur : O'REILLY
  • ISBN : 2-84177-086-9
  • Pages ~ 750
  • Prix : 280 FF
  • Rédacteur: (mdecore CHEZ linux-france.org) Mathieu DECORE

Le premier chapitre propose une vue d'ensemble de Linux très intéressante : histoire de Linux, qui se lit comme un roman. Viennent ensuite une présentation des caractéristiques du système et des principaux outils disponibles (formatage de texte, programmation, X Window, réseau, Gnome, …). Puis la conception et la philosophie de Linux est évoquée, et des conseils aux débutants sous UNIX ainsi qu'aux gourous sont donnés. Enfin, une vue d'ensemble de la configuration matérielle nécessaire et des diverses façons pour obtenir de l'aide clos ce chapitre.

Les seconds et troisièmes chapitres expliquent comment se procurer Linux, les préparatifs d'avant installation, de l'installation. Au lieu de se baser sur une distribution particulière, l'installation "manuelle" est expliquée (utilisation de fdisk, création des systèmes de fichiers), alors que la plupart des distributions permettent d'effectuer ces opérations de manière conviviale. Ces informations sont néanmoins très utiles : elles sont indépendantes de toute distribution, et peuvent donc s'appliquer à toute installation. En plus de cela, si l'installation pose problème, on sait comment effectuer les opérations manuellement.

La fin du chapitre 3 traite des problèmes pouvant intervenir à la suite de l'installation (problèmes d'amorçage, problèmes matériel). Cette partie peut s'avérer très utile, et les conseils donnés sont assez rares dans les autres livres pour être soulignés.

Le chapitre 4 introduit les principes et commandes de base d'UNIX en général, et de Linux en particulier. Il s'agit là d'une bonne introduction aux commandes utiles, très claire. Il y a juste ce qu'il faut, et c'est un point fort de ce livre : à chaque fois, on a assez d'informations pour bien utiliser Linux, mais pas trop de cette façon on n'est pas noyé dans des commandes dont on se sert peu.

Le chapitre 5 traite de l'administration système. Il s'agit d'une bonne introduction sur le rôle de l'administration système, les dangers. Les parties passées en revue traitent de l'amorçage du système, l'initialisation du système (en se basant sur le mécanisme utilisé par RedHat, en précisant de temps en temps les différences avec une distribution Debian ou SuSE). Enfin, la gestion des comptes utilisateurs est clairement expliquée. Si les fichiers de configuration ou d'amorçage doivent être modifiés à la main, on dispose de toutes les informations nécessaires.

Le chapitre 6 traite des systèmes de fichiers, de la création au montage, et détaille la zone swap. Le chapitre 7 de la mise à jour du système : archives, mise à jour des bibliothèques, des logiciels, du noyau. Cette section est très détaillée, et plus aucune mise à jour ne peut foirer !

Le chapitre 8 passe en revue les autres tâches administratives courantes : les sauvegardes, la crontab. La gestion des dispositifs d'impression est détaillée, en évoquant les filtres d'impression. Le chapitre se termine par une revue de ce qu'il faut faire en cas de problème pour réparer des systèmes de fichiers ou accéder aux données.

Le chapitre 9 présente les outils utiles, en détaillant leur utilisation. Un bref tutoriel sur vi et emacs est présenté, en donnant pour Emacs quelques éléments pour le configurer. Viennent ensuite le traitement de documents écrits. TeX est évoqué, et un court exemple de fichier LaTeX est présenté et détaillé. La réalisation d'une page de manuel est présentée, et un exemple de document Texinfo est détaillé. Ensuite, les principaux utilitaires de graphisme sont présentés : ImageMagick, dont les utilitaires sont présentés, GIMP et POVRAY. Enfin, l'impression de documents est présentée, ainsi que l'utilisation de nenscript, pour ceux qui ont passé le chapitre 8.

Le chapitre 10 s'attaque à un gros morceau : l'installation du système X Window. L'écriture d'un fichier de configuration est passée en détail, et rater son installation d'un serveur X après avoir lu ce chapitre tient du miracle, à moins d'avoir du matériel non reconnu ! Le chapitre 11 présente comment un utilisateur peut configurer son environnement X. Le gestionnaire fvwm2 est présenté, et sa configuration est passée en revue. KDE est également présenté. Ensuite, quelques programmes X sont évoqués, ainsi que la configuration de Emacs version X.

Le chapitre 12 traite de la compatibilité avec Windows : monter des répertoires, installation et configuration de Samba bien détaillée, les MTools, les émulateurs Dos et Windows. Encore une fois, il n'y a que le strict nécessaire, ce qui est une qualité rare pour un livre traitant de Linux.

Le chapitre 13 est une véritable introduction à la programmation sous Linux. On y apprend comment compiler un programme en C, comment créer des bibliothèques, comment créer des Makefiles. Vient ensuite une brève présentation de la programmation du shell. Puis trois langages courants sous Linux sont présentés : Perl, Tcl/Tk et Java. Pour chacun d'eux, il s'agit en fait d'une introduction, pour montrer la puissance de chacun d'eux. Pour Perl, un script de quelques lignes montre comment reformater la sortie d'une commande en utilisant les expressions régulières et un autre montrant la manipulation des dates et l'envoi d'un mél. Pour Tcl, un petit script montre comment s'utilise ce langage, et une application Tk permettant de dessiner des ronds ou rectangles avec la souris. À chaque fois, on est impressionné de voir la facilité avec laquelle on peut obtenir un résultat satisfaisant. Enfin, un petit programme présentant une jolie interface graphique permet
de se faire la main pour mieux appréhender la programmation en Java.

Le chapitre 14 présente les outils utilisés pour la programmation. Un long tutoriel sur gdb permet de vraiment l'utiliser efficacement. Il y a là tout ce qui est utile, y compris l'examen d'un fichier core. Sont ensuite présentés des outils de tests des programmes pour mesurer les performances, détecter les fuites de mémoire. Ensuite, l'utilisation de RCS et CVS est présentée. Enfin, la création de patchs et l'indentation de code C est évoquée. Une fois de plus, les outils les plus utiles sont présentés, et il n'y a pas grand-chose dans cette section qui ne servira jamais au programmateur débutant comme chevronné.

Le chapitre 15 présente une vraie introduction à TCP/IP. Les principes sont clairement expliqués, comme les sous-réseaux, les passerelles. La configuration est détaillée de manière claire et précise, en présentant les différences entre les principales distributions (RedHat, SuSE, Debian et Slackware). Ensuite vient la partie ppp et chat, où se trouvent toutes les informations utiles pour relier son ordinateur au web (ppp sur une ligne RNIS est évoqué). Enfin, NFS et NIS sont présentés, ce qui permet d'avoir un ensemble complet, le tout expliqué de manière très claire.

Le chapitre 16 (le dernier), propose une vue d'ensemble des outils pour le web et pour le courrier électronique. L'installation d'un serveur web est détaillée, et une présentation du langage HTML permet d'écrire ses premières pages web. Cette partie se termine par un exemple de script CGI en Perl. La dernière partie traite du courrier électronique, en détaillant l'installation de smail et fetchmail. Enfin, deux lecteurs de méls permettent de conclure ce livre en beauté.

Les annexes sont très utiles, et constituent près de 100 pages !

L'annexe A présente les sources d'informations, la B présente GNOME et les annexes C, D, E et F détaillent l'installation de Linux sur diverses plateformes : Alpha de Digital, Power PC, Motorola 680x0 et Sparc de Sun. Enfin viennent les options de LILO au démarrage et le transfert de fichiers par Zmodems, ainsi que les traditionnels bibliographies et index très détaillés.

À noter que l'index est lui aussi très détaillé, il fait 35 pages.

On pourra regretter que la programmation du shell ne soit pas plus détaillée, et même si on s'en sort bien avec les pages de manuel, des exemples d'utilisation de grep ou sed auraient peut-être donné au lecteur une
idée de ce que l'on peut faire comme scripts shell, comme c'est très bien fait pour Perl par exemple.

Pour ce qui est de la configuration des window manager, c'est un peu dommage de ne parler que de fvwm et kde, même si en compris le principe pour fvwm on peut sans peine l'appliquer à d'autres environnements, à l'aide de la documentation.

Enfin, la mise en page de cette 3ᵉ édition a quelque peu changée par rapport à celle des éditions précédentes : les exemples de fichiers de configuration, par exemple, sont dans une police un peu plus grosse que le reste du texte, et l'espace entre le texte et les fichiers de config n'est pas toujours assez grand. Pour certaines pages, je trouve que cela nuit quelque peu à la lisibilité. Par ailleurs, j'ai noté pas mal de coquilles, j'espère qu'elles seront rapidement corrigées !

En conclusion, cet ouvrage constitue en la matière une référence. Le fait que l'auteur soit un hacker de talent se sent tout au long du livre, on a vraiment l'impression que par expérience il sait ce dont l'utilisateur novice aura besoin, et sait parfaitement expliquer sans en rajouter. C'est un livre à posséder absolument !

Table des matières

  1. Introduction à Linux
  2. Se préparer à installer Linux
  3. Installer et commencer la configuration de Linux
  4. Unix : principes et commandes de base
  5. Administration du système
  6. Système de fichiers, swap, périphériques
  7. Mise-à-jour du logiciel système et du noyau
  8. Autres tâches administratives
  9. Les outils
  10. Installation du système X Window
  11. Configurer l'environnement X
  12. Compatibilité Windows et Samba
  13. Programmation sous Linux
  14. Outils pour la programmation
  15. TCP/IP et PPP
  16. World Wide Web et courrier électronique

Références

  • # super bouquin

    Posté par  (site web personnel, Mastodon) . Évalué à 1.

    je ne peux que conseiller ce livre, il vous servira des mois durant. Bravo pour l'article !
  • # Dans le meme genre

    Posté par  . Évalué à 1.

    Linux in a nutshell est tout autant indispensable d'ailleurs
    • [^] # Re: Dans le meme genre

      Posté par  . Évalué à 0.

      Pour moi, Linux In a Nutshell c'est une version imprimée des 'man'.
      Je prefère investir dans des livres plus formateur.
      Néanmois, c'est un bon livre de référence, surtout pour ceux qui ont du mal à lire les doc sur écran.
  • # si il y avait des mises à jour ...

    Posté par  . Évalué à 1.

    Que cela serait bien.
    J'ai la première version, que j'ai acheté, la deuxième que l'on m'a donné...
    un petit fichier avec les pages nouvelles, les errata, ...
    Le rève.

    Serge
    • [^] # Re: si il y avait des mises à jour ...

      Posté par  . Évalué à 0.

      j'ai acheté la 3ème version...mon premier livre sur Linux !
      L'idéal, ce serait les m-à-j sur internet...et lorsqu'elles le justifient, une nouvelle édition !
      Merci pour cet article.
      PS...j'arrive pas à me connecter pour charger le "digest"...normal ?

      jiemach
  • # ooooooh

    Posté par  . Évalué à 0.

    oh la vilaine pub !!!
    heureusement que le bouquin cite est excellent !
    • [^] # Re: ooooooh

      Posté par  . Évalué à 0.

      dis tu te souviens quand tu debutaits ? tu as rame grave non ? et en prime il t'a fallu faire la difference parmis les bouquins entres les utilisables et les autres au moins la il parle d'un bouquin qui est utile a tous et je ne voit pas le mal a reconnaitre que quelqu'un a fait un tres bon boulot et qu'il continue a faireevoluer son livre
  • # Corrections de ce livre

    Posté par  . Évalué à 1.

    Une personne faisant partie des relecteurs du livre me signale que ``les coquilles relevées sont les bienvenues pour la page Web des errata ( http://www.oreilly.fr/catalogue/syslin.errata.html(...) ) et pour correction papier.''

    Par ailleurs, ``O'Reilly est ravi de ce genre de retour de lecteur. france@oreilly.com ''.

    Voilà voilà.
  • # Roulaize

    Posté par  . Évalué à 0.

    Juste pour dire que ce livre est tout simplement le meilleur livre d'initiation à Linux...

    Merci O REILLY ça Roulaize grave!

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.