Tux la mascotte de LINUX


La documentation LINUX

La documentation LINUX est dîte "on line" quand l'utilisateur peut y avoir accès depuis son terminal ou son ordinateur, c'est à dire qu'elle est enregistrée sur le disque dur ou par extension qu'elle est disponible avec une connexion Internet. La documentation "on line" est nombreuse et multiple dans un système LINUX, et il existe de nombreux types de documentation.

La documentation de Linux:

La documentation de Linux


Les différents formats de la documentation Linux
  • Extension: .txt ou rien du tout
  • Editeur: more or less
  • Répertoires: /usr/doc
  • Extension: .1 à .8, et .1.gz à .8.gz
  • Editeur: man, groff et maxman
  • Répertoires: /usr/man
  • /usr/X11R6/man/
  • Extension: .info et .info.gz (.bz2)
  • Editeur: info
  • Répertoires: /usr/info
  • Extension: .html
  • Editeur: Un navigateur comme Nescape, Mosaïc,...
  • Répertoires: /usr/doc et /usr/share/doc/html
  • Extension: .tex
  • Editeur: tex
  • Répertoires: /usr/doc
  • Extension: .texi
  • Editeur: make info et info
  • Répertoires: /usr/doc
  • Extension: .ps
  • Editeur: gs, gv et les traitements de textes
  • Répertoires: /usr/doc
  • Extension: .gz
  • Editeur: gunzip pour décompresser
  • Répertoires: Un peu partout...
  • Extension: .rpm
  • Editeur: rpm
  • Répertoires: 
    • /mnt/cdrom/RedHat/rpms
    • /mnt/cdrom/RedHat/spms
Les commandes de recherche d'information
Le programme "locate" est rapide parce qu'il accède à une base de données, mais celle-ci n'est mise à jour que de jour en jour. Il faut attendre le lendemain pour y trouver un fichier qui vient d'être créé. Pour trouver un fichier à l'aide de son nom:
locate fichier
Pour trouver, avec la commande "find" , tous les fichiers (f) dont le nom contient le terme "disk" à partir du répertoire "/usr/doc". L'expression "-print" affiche les résultats au fur et à mesure. L'expression "-type" réduit le champ de la recherche aux fichiers (f) seulement.
find /usr/doc -name "*disk*" -type f -print
Pour trouver tous les documents au format HTML qui se trouvent sur le CDROM d'installation de Linux.
find /mnt/cdrom -name "*.html" -type f -print
Pour trouver tous les fichiers (f) dont le nom se termine par ".txt" à partir du répertoire "/usr/doc" et qui contiennent le mot "Linux". L'expression "-exec" permet de lancer l'exécution de la commande "fgrep" pour chaque fichier qui correspond aux critères de recherche. L'expression "\;; " indique la fin de la commande.
find /usr/doc -name "*.txt" -exec fgrep Linux {} /dev/null \;;
Pour rechercher tous les fichiers, depuis la racine (/) dont le nom contient l'expression "man":
find / -name "*man*"
Pour effectuer une recherche sur la documentation LINUX:
helptool
Pour rechercher un fichier d'aide sur le shell "bash".
info bash
Pour afficher un document HOWTO (par exemple "/usr/doc/HOWTO/META-FAQ") qui se trouve dans l'arborescence.
more /usr/doc/HOWTO/META-FAQ
Pour rechercher la page du manuel pour l'objet "open":
man open (pour affichier l'aide de la commande "open")
man 2 open (pour affichier l'aide de l'appel système "open" qui appartient à la catégorie "2")
Pour afficher la page du manuel concernant "man":
man man
Pour afficher les titres des pages du manuel dont l'intitulé contient "man" ou "disk":
man -k man
man -k "disk"
Pour construire la base de données "whatis" (sous root):
/usr/sbin/makewhatis
Pour mettre en forme (en POSTSCRIPT avec groff) une page du manuel (man1/cp.1), et la visualiser avec "gv":
groff -/usr/man/man1/cp.1 > /tmp/cp.ps
gv /tmp/cp.ps
Les pages du "manuel"

La commande "man" permet d'afficher et de faire des recherches sur les pages du manuel. La recherche s'effectue dans la base de données "whatis" qui est mis à jour une fois par semaine seulement. Pour effectuer une recherche, et localiser les pages du manuel, la commande "man" utilise les chemins qui figurent dans le fichier suivant:
/etc/man.config
Les pages du manuel qui ont été consultées sont stockées dans "catx", qui est purgé automatiquement et régulièrement par le système.
La commande "xman" est une version graphique de "man".

Les pages du manuel sont réparties en différentes catégories, et certains "objets" peuvent appartenir à plusieurs catégories en même temps.

Les différentes catégories des pages du manuel
  1. Les commandes
  2. Les appels système
  3. Les appels de bibliothèques
  4. Les fichiers spéciaux
  5. Les formats et les conventions de fichier
  6. Les jeux
  7. Les paquetages et les conventions de "man"
  8. Les commandes de gestion du système
Le format GNU INFO

Le format GNU INFO propose des liens hypertextes et une fonction de recherche incrémentale. Les critères de recherche apparaissent en bas, dans la "barre d'état"."Info" et "emacs" sont des éditeurs de textes très semblables, et la manipulation des commandes sont très similaires.

Les fichiers "info" sont stockés dans le répertoire suivant:
/usr/info
Le format GNU INFO peut porter différentes extensions: Pour lancer la documentation GNU INFO:
info
Pour naviguer dans la documentation GNU INFO:
TAB (pour passer au lien suivant)
ENTRE (pour suivre un lien)
"u" (pour remonter d'un niveau)
"p" (pour passer à la page suivante)
"q" (pour quitter GNU INFO)
CTRL + S (pour lancer un recherche)
CTRL + G (pour annuler une recherche)
CTRL + S (pour obtenir l'occurence suivante)
ENTREE (pour terminer la recherche)
ESPACE (pour faire défiler les pages)
BACKSPACE (pour revenir en arrière)
? (pour obtenir un résumer des commandes)
CTRL + X + 0 (pour quitter le résumé)
Pour consulter un fichier "info" particulier:
info fichier (sans l'extension ".info" ni ".info.gz")
Pour consulter un fichier "info" qui ne se trouve pas dans le répertoire "/usr/info":
info -f fichier (avec l'extension ".info" ou ".info.gz")
Le format hypertexte (HTML)

Les fichiers au format hypertexte (.htm et .html) peuvent être crées et visualisés à l'aide d'un navigateur, quelque soit la plate forme et/ou le
système d'exploitation. C'est le format employé pour les pages web sur Internet.

Pour afficher un fichier hypertexte:
netscape fichier.html
Le format TEX

Les formats "troff" puis "groff" sont à l'origine de la documentation UNIX. Aujourd'hui, beaucoup de nouveaux documents LINUX sont au format TEX. Le format TEX visualise aussi bien les fichiers TEX que les fichiers GNU TEXINFO.

La production d'un document au format TEX s'effectue en plusieurs étapes:

  1. L'écriture de la table des matières
  2. La mise en forme du document (".dvi" pour device independant)
  3. La transformation de fichier ".dvi" en ".ps" avec la commande "dvips"
Le format POSTSCRIPT

Un fichier POSTSCRIPT (.ps) peut être originaire de différents environnements. Par exemple, un fichier POSTSCRIPT créé dans Windows pourra être visualisé dans LINUX avec le lecteur " gv".

Dans WORD sous Windows, il faut installer une "imprimante" POSTSCRIPT (de type Apple LaserWriter) et sélectionner "FILE" comme sortie de port.

Pour visualiser un fichier POSTSCRIPT:
gv fichier.ps
Le format "compressé" avec GUNZIP

Les fichiers compressés portent l'extension ".gz". Les fichiers décompressés gardent le même nom, mais sans l'extension (.gz).

Pour décompresser un fichier ".gz":
gunzip fichier.gz
Pour décompresser un fichier '.gz" et l'afficher dans la sortie standard (l'écran):
zcat fichier.gz | more
Pour rechercher le terme "disk" à l'intérieur de plusieurs fichiers compressés:
zgrep "disk" /répertoire/*.gz
find /urs/doc -type f -name ".gz" -exec zgrep disk {} /dev/null \;
Le format "source" des paquetages RPM

L'avantage des logiciels libres (LL), en "open sources" est qu'il est possible de lire les lignes de code et éventuellement de modifier leur programmation. Les programmes LINUX sont principalement écrit en langage "C", "C++" et "PERL". Les programmes des distributions Red Hat et Mandrake sont enregistrés dans un format "compressé" RPM (pour Red Hat Package Manager).

Les paquetages sources sont stockés dans le répertoire " ../SRPMS" des CDROM de la distribution.

Pour connaître le paquetage d'origine d'un fichier:
rpm -qf fichier
Pour obtenir des informations sur un paquetage installé:
rpm -qi paquetage
Pour afficher le contenu d'un paquetage:
rpm -ql paquetage