#This file was created by <jdd> Sun Mar 28 09:50:02 1999
#LyX 0.12 (C) 1995-1998 Matthias Ettrich and the LyX Team
\lyxformat 2.15
\textclass linuxdoc
\language default
\inputencoding default
\fontscheme default
\graphics default
\paperfontsize 10
\spacing single 
\papersize Default
\paperpackage a4
\use_geometry 0
\use_amsmath 0
\paperorientation portrait
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\defskip medskip
\quotes_language english
\quotes_times 2
\papercolumns 1
\papersides 1
\paperpagestyle default

\layout Title
\added_space_top vfill \added_space_bottom vfill 
De MS-DOS à LINUX
\layout Author

Jean-Daniel Dodin
\newline 
jdanield@linux-france.org
\newline 
perso.club-internet.fr/jdanield
\layout Date

V2.1 - 28 mars 1999
\layout Abstract

Voilà quelques mois (depuis Septembre 1997) que je me suis attaqué à Linux,
 avec un bonheur varié.
 Je commence petit à petit à avoir des résultats et j'ai décidé de les faire
 partager.
 C'est une habitude que j'ai depuis longtemps, de mettre par écrit ce que
 je fais, ne serait-ce que pour pouvoir le refaire plus tard.
 Du coup, pourquoi ne pas en faire profiter les copains? Ces documents sont
 actuellement écrits en SGML (Linuxdoc).
 Une version 
\begin_inset Quotes eld
\end_inset 

source
\begin_inset Quotes erd
\end_inset 

 SGML devrait être disponible en même temps que la version html.
 Il y a aussi une version lyx disponible sur demande.
 Linux avance si vite qu'une bonne partie de ce texte doit être déjà périmé.
 Je le garde pour le souvenir et pour ceux qui récupèrent de vieux CD
\protected_separator 
!
\layout Standard


\begin_inset LatexCommand \tableofcontents

\end_inset 


\layout Section

Linux pour les cons
\layout Standard

Quand on vient de MS-DOS et que l'on arrive sous Linux, on se sent vraiment
 con.
 Une bonne partie des réflexes donne de mauvais résultats et il faut donc
 se 
\begin_inset Quotes eld
\end_inset 

reconfigurer
\begin_inset Quotes erd
\end_inset 

 soi-même.
 J'ai rassemblé ici les renseignements indispensables pour pouvoir aborder
 Linux.
 J'ai pensé un moment que ce document allait devenir inutile, mais finalement
 il est sans doute plus commode de le remanier et de le conserver.
\layout Subsection

Avant tout
\layout Itemize

Sous LINUX, minuscules et majuscules sont deux choses différentes.
\layout Itemize


\backslash 
 n'est pas utilisé.
 Le remplacer par /.
\layout Itemize

~ est le répertoire 
\begin_inset Quotes eld
\end_inset 

home
\begin_inset Quotes erd
\end_inset 

, le vôtre.
\layout Itemize

la touche TAB (la grosse touche, à gauche du clavier) permet de compléter
 les commandes en cours de frappe.
\layout Itemize

Ctrl D (touche control + lettre D) qui s'écrit avec les normes Linux : C-D
 permet de fermer la session.
\layout Itemize

C-M-Suppr (Ctrl Alt Supprime) permet d'arréter Linux proprement avant d'éteindre.
\layout Itemize

Les touches spéciales du clavier (flèches, retour arrière...) ne fonctionnent
 pas toujours, il faut donc connaitre les raccourcis 
\begin_inset Quotes eld
\end_inset 

console
\begin_inset Quotes erd
\end_inset 


\protected_separator 
:
\begin_deeper 
\layout Itemize

C-a début de ligne
\layout Itemize

C-e fin de ligne
\layout Itemize

C-b un caractère à gauche
\layout Itemize

C-f un caractère à droite
\layout Itemize

C-d efface le caractère sous le curseur
\layout Itemize

C-k supprime jusqu'à la fin de la ligne
\end_deeper 
\layout Standard

Ce sont, en général, les mêmes codes que pour emacs, dévantage ci-dessous.
\layout Subsection

Les disques
\layout Standard

Linux ne connaît pas vraiment les disquettes.
 On ne peut les gérer facilement qu'en mode msdos, avec les outils mtools
 (en général installés par défaut, faites man mtools).
 Une notable exception est la disquette de démarrage ou les disquettes d'install
ation.
 
\layout Subsubsection

Les disquettes
\layout Itemize

/dev/fd0 et
\layout Itemize

/dev/fd1
\layout Subsubsection

Les diques durs ide 
\layout Standard

/dev/hda1 où 1 est le numéro de partition (varie de 1 à 4 pour les partitions
 principales et de 5 à plus pour les partitions logiques)et a le premier
 disque (le deuxième est b)
\layout Subsubsection

Le CD-ROM 
\layout Standard

/dev/cdrom
\layout Subsection

Les fichiers
\layout Standard

Linux est un système multi-utilisateurs, il y a donc un administrateur qui
 galère et des utilisateurs heureux (dans notre cas, c'est la même personne
\protected_separator 
!).
 Pour les utilisateurs il n'y a qu'un seul 
\begin_inset Quotes eld
\end_inset 

système de fichiers
\begin_inset Quotes erd
\end_inset 

 arborescent, comme s'il n'y avait qu'un seul disque sous MS-DOS.
\layout Standard

L'administrateur insère les différents disques, cd, disquettes, dans cet
 arbre de la façon suivante.
\layout Itemize

il crée un répertoire bidon de nom quelconque (par exemple m :, les : sont
 admis).
\layout Itemize

il "monte" le disque dans le répertoire en question.
 A partir de ce moment, tout accés à ce répertoire donne en réalité accès
 au disque.
\layout Standard

Le futé de l'affaire c'est que les différents disques peuvent utiliser des
 systèmes de fichiers différents...
 sans que l'utilisateur le sache.
\layout Standard

Exemple : on monte le cd rom par :
\layout Standard

mount -t iso9660 /dev/cdrom m : (m: doit avoir été créé précédemment).
\layout Subsection

Aide
\layout Standard

Il y a plusieurs 
\begin_inset Quotes eld
\end_inset 

systèmes d'aide
\begin_inset Quotes erd
\end_inset 

, parfois pour la même commande.
\layout Standard

On obtient de l'aide en tapant <commande> --help (il y a deux -, sans espace),
 man <commande>, info <commande>, ou en allant chercher les fichiers doc
 qui peuvent se trouver...
 un peu n'importe où.
 Regardez quand même dans /usr/doc
\layout Subsection

Commandes de bash
\layout Standard

Bash est le 
\begin_inset Quotes eld
\end_inset 

command.com
\begin_inset Quotes erd
\end_inset 

 installé par défaut dans toutes les configurations (vous pouvez en changer
 par la suite).
\layout Standard

Extrait de " man bash "
\layout Standard

L'éditeur de ligne est configuré dans le fichier ~/.inputrc et .bashrc
\layout Subsubsection

Commandes externes de bash et touche correspondant par défaut (extraits)
\layout Itemize

beginning-of-line (C-a)
\layout Itemize

end-of-line (C-e)
\layout Itemize

forward-char (C-f)
\layout Itemize

backward-char (C-b)
\layout Itemize

idem pour word (M-f ou b)
\layout Itemize

delete-char (C-d)
\layout Itemize

kill-line (C-k)
\layout Itemize

complete (TAB) essaie de terminer la ligne
\layout Itemize

possible-completions (M-?)
\layout Itemize

complete-filename (M-/)
\layout Itemize

complete-command (M-!)
\layout Subsubsection

Commandes internes (extraits)
\layout Description

alias création d'un alias
\layout Description

bg <jobspec> exécute job en arrière plan terminer une ligne de commande
 par & donne le même résultat
\layout Description

cd change directory
\layout Description

help x aide sur la commande interne x.
 help seul, liste des commandes.
\layout Description

pwd print working directory - répertoire courant
\layout Description

set assigner variable
\layout Description

times heure et temps de connection
\layout Description

type X type de la commande X
\layout Description

unalias efface un alias
\layout Description

unset désassigne une variable
\layout Section

Slackware
\layout Standard

J'ai débuté Linux avec la slackware, en Septembre 1997.
 Je suis ensuite passsé à la Debian, puis à la Red Hat pour finalement m'arréter
 à la SuSE 5.2, puis 6.0.
 Je pensais effacer ce document, mais finalement je préfère le conserver
 avec quelques modifications.
 Bonne lecture !
\layout Subsection

Premier constat
\layout Standard

Je connais au moins deux catégories d'utilisateurs qui abordent Linux., ceux
 qui viennent d'Unix ou qui débutent directement sous Linux et ceux qui
 viennent du monde MS-DOS.
 J'ignore tout des autres utilisateurs (mac, atari...).
\layout Standard

Je ne parlerai pas des usagers d'Unix qui ne doivent pas être dépaysés.
 J'ai l'impression qu'ils sont nombreux et que presque toute la doc est
 faite par eux / pour eux.
 Je ne peux pas les aider beaucoup.
\layout Standard

Je fais partie de la deuxième catégorie.
 J'ai une bonne connaissance de MS-DOS depuis les origines et j'ai progressé
 par MS-Windows 3.11, MS-Windows 95 et maintenant MS-Windows NT.
 Comme tout le monde je me lamente devant les bogues innombrables de MS-Windows
 et j'aime charrier Microsoft.
 Il reste que ces produits sont quand même performants et - assez - simples
 à utiliser.
 
\layout Standard

Ce qui commence à me bloquer, c'est le prix de revient, qui augmente régulièreme
nt et l'aspect " fermé " de ces produits : je suis un bidouilleur et j'aime
 bien mettre les mains "dans le cambouis".
 Avec NT quand on met les mains quelque part, c'est plutôt dans la merde
 !
\layout Standard

D'où mon intérêt pour Linux.
 A priori, recompiler le noyau ou partitionner un disque dur ne me fait
 pas peur.
 Seulement, là je retrouve un problème que j'ai bien connu avec le FORTH
 : la documentation est nulle.
 Elle est nulle pour les gens comme moi.
 Je ne met aucunement en doute la compétence ou la complaisance des auteurs.,
 j'en fréquente plusieurs, mais la difficulté que j'ai à utiliser leur travail
 est directement proportionnelle à leur compétence : très grande..
 
\layout Standard

Je me propose donc ici de raconter mon expérience dans l'ordre où elle s'est
 faite avec les problèmes rencontrés, les solutions trouvées et les anecdotes
 qui vont avec.
\layout Subsection

Récupérer de la doc.
\layout Standard

Vous avez probablement un livre acheté avec Linux.
 Il est mal foutu, mais vous ne pouvez pas vous en passer.
 Je n'ai pas l'intention de refaire tout ce qui est dit partout.
\layout Standard

Moi, j'en ai trois :
\layout Standard

J'ai démarré avec "Le Grand Poche LINUX" de S&SM par Timothy Parker parceque
 c'était le moins cher à avoir un CD (99F).
 Le CD est la distribution Slackware, semble-t-il assez complète, mais je
 n'ai pas assez d'expérience pour en juger.
 Le livre est quelconque, sans doute trop fort pour débuter.
 Il m'a donné un bon conseil cependant, que je n'ai bien sûr pas suivi
\protected_separator 
: booter LINUX sur disquette.
 Ça m'a coûté un reformatage de disque dur, bien fait pour moi.
\layout Standard

J'ai acheté ensuite "PC poche LINUX" de Micro Application par M.
 Wielsch.
 Pas de CD mais 56.50F et plutôt bien fait.
\layout Standard

Peu après je suis tombé sur "Grand Livre LINUX" du même Micro Application
 et du même auteur, d'occasion moitié prix, c'est à dire 110F au lieu de
 195 et avec 2 CD et je l'ai acheté.
 C'est presque le même que le poche (sauf les CD).
 Il est très encombrant mais assez plaisant, même si je n'y ai pas tout
 trouvé.
\layout Standard

Je lis aussi régulièrement Le Virus Informatique et les Puces Informatiques
 (très marrant, 10F) et surtout Dream, sympa, pas toujours bien expliqué,
 avec un CD.
 Le numéro de Décembre 97 est fourni avec la distribution Debian qui est
 assez ambitieuse, mais le programme d'installation est une horreur, je
 suis revenu à la Slackware (pour l'instant).
\layout Standard

3 mars 98 - Je viens de me faire prêter par le club Linux-31 un autre livre
 : Le Macmillan LINUX de Tackett, Gunter & Brown.
 Je viens (Décembre 1998) de le faire acheter par mon lycée.
 Il est fourni avec trois cd, red hat, open linux lite et staroffice 4.
 prix 245F, ce n'est pas cher pour 865 pages et 3 CD.
\layout Standard

La traduction est bizarre, assez approximative et le vocabulaire n'est pas
 vraiment usuel, sans parler d'une faute de typo par page (en progrès sur
 la dernière édition, sans être parfaite), mais l'essentiel est que ce livre
 est presque complet.
 Du coup il est difficile à manipuler.
 Il y a l'installation, l'utilisation, la liste des principales fonctions,
 tout sur l'administration, y compris le réseau...
 À vue de nez c'est un bouquin UNIX adapté à Linux.
 RECOMMANDÉ !
\layout Standard

(mars 99) Un nouveau journal est apparu depuis quelques mois, consacré uniquemen
t à Linux.
 Je l'apprécie particulièrement
\protected_separator 
: Linux France Magazine, 20
\protected_separator 
F partout.
\layout Standard

Un des problèmes de Linux est que la documentation ne se trouve jamais là
 ou on devrait la trouver.
 Il faut que j'apprenne à utiliser grep (ca ne va pas tarder - mais un an
 après je ne sais toujours pas m'en servir
\protected_separator 
!), mais pour l'instant j'utilise la fonction de recherche de MS-Windows
 (sur les cd) et ca marche.
 Suse dispose d'un système d'aide 
\begin_inset Quotes eld
\end_inset 

susehelp
\begin_inset Quotes erd
\end_inset 

 disponible sous X, à partir d'un navigateur internet (chez moi, il s'est
 configuré tout seul pour netscape).
 Un peu lourd, mais pas si mal.
\layout Standard

Une fonction est aussi très précieuse
\protected_separator 
: locate.
 la suse (je ne sais pas pour autres distributions) installe un système
 d'indexage de tous les fichiers du disque qui est mis à jour automatiquement
 la nuit par 
\begin_inset Quotes eld
\end_inset 

updatedb
\begin_inset Quotes erd
\end_inset 

.
 Si comme moi, vous éteignez votre appareil le soir, lancez cette commande
 à la main de temps en temps.
\layout Standard

Quand vous faites ensuite locate XXX, linux vous indique immédiatement où
 se trouvent tous les fichiers qui contiennent XXX, ceci vous permet de
 localiser les exécutables, mais aussi les fichiers d'aide.
\layout Standard

Savez-vous que majuscule-page haut vous montre ce qui a disparu de l'affichage
\protected_separator 
?
\layout Standard

man XXX ou info XXX donne en général accès à la doc en anglais.
 pour le français, je ne sais pas.
\layout Subsection

Partitionner mon disque.
\layout Standard

Pensez que FIPS est disponible sur le CD, même s'il faut chercher un peu
 pour le trouver.
\layout Standard

Ça ne m'a pas posé trop de problèmes.
 Soyez quand même persuadé que vous n'avez guère de chances de réussir l'opérati
on sans reformater le disque dur.
 Plus exactement sans effacer les partitions existantes pour créer les nouvelles.
 Si votre disque est vieux, un reformatage n'est pas idiot, il peut permettre
 de localiser d'éventuelles zones défectueuses.
 Utilisez pour cela les utilitaires fournis avec le disque.
 Méfiez-vous des utilitaires trop performants en ce domaine, certains disques
 IDE n'apprécient pas d'être bousculés.
 Si le disque est récent le reformatage n'est pas nécessaire.
\layout Standard

AVANT d'effacer MS-DOS, pensez à sauvegarder tout ce qui vaut la peine.
 Pensez aussi à préparer votre travail si vous abandonnez définitivement
 MS-DOS, les CD (anciens, ce n'est plus vrai fin 98) de Linux s'installent
 à partir de MS-DOS ! il faut au moins pouvoir booter avec une disquette
 qui configure le lecteur CD (strictement indispensable, à moins que vous
 ne puissiez booter directement du CD)
\protected_separator 
!
\layout Standard

Suivant la taille de votre disque vous avez plusieurs choix.
 Linux demande au moins 200 Mo pour pouvoir fonctionner de façon plaisante.
\layout Standard

Avec un disque dur de 60 Mo sur un portable, je n'ai pas pu installer TEX
 faute de place.
 On doit pouvoir installer Emacs (juste) pour faire de la saisie, mais c'est
 restreint.
 Le portable est mort entre temps, je n'ai donc pas pu continuer mes expériences.
\layout Standard

Avec un disque dur de 1 Go vous pouvez envisager de donner 300 Mo à Linux
 et le reste à windows 95.
 Avec 4 Go vous pouvez avoir 1 Go pour win95, 1Go pour Linux et le reste
 pour NT.
 
\layout Standard

Je vais continuer en supposant que vous avez 1 Go au moins et donc une partition
 MS-DOS.
\layout Standard

Créez vos disquettes boot et root de Linux.
 Lancez Linux.
 Loggez-vous comme root (tapez root à la demande de login).
 Vous avez sous la main à ce moment un système Linux extra mini qui sait
 quand même lancer setup et surtout, pour le moment, fdisk.
 N'utilisez pas le fdisk du dos, ne reformatez rien avant cette étape.
\layout Standard

Ce programme est très simple à utiliser.
 Il n'écrit rien tant que vous ne le lui demandez pas.
 Commencez par examiner l'aide puis par lister les partitions présentes.
\layout Standard

Quand vous serez sûr de ce que vous voulez faire
\protected_separator 
: effacez toutes les partitions.
\layout Standard

Créez successivement trois partitions.
 Une pour MS-DOS (la première), une pour les fichiers swap de Linux, de
 16 Mo (60Mo pour les versions récentes) et le reste pour Linux.
\layout Standard

Donnez à chaque partition le numéro de type correspondant à son usage.
\layout Standard

Vérifiez bien et écrivez le résultat sur le disque...
 suspense...
 essayez de redémarrer sous MS-DOS (sans disquette).
 Avec un peu de chance ça peut marcher (ça m'est arrivé une fois).
 
\layout Standard

Pensez à noter la désignation (numéro,...) des partitions sous Linux, ce n'est
 pas la même que celle que donne MS-DOS et vous en aurez besoin plus tard.
\layout Standard

Si ça ne marche pas, réinstallez msdos.
 En principe, la première partition doit encore être la partition active
 et tout doit donc se passer sans problème.
 Ça peut-être une bonne idée de réinstaller le dos 6.2 pour avoir plus tard
 le choix entre MS-DOS 6.2 et MS-Windows 95.
\layout Standard

Vous pouvez passer à l'installation de Linux.
\layout Subsection

Installer un Linux minimum avec démarrage sur disquette.
\layout Standard

Attention, quand on veut ajouter un module du groupe A que l'on a pas installé
 au départ, il y a problème.
 J'ai pour la deuxième fois aujourd'hui effacé mon installation.
 Je ne suis pas sûr du comment.
 Ce qui est sûr c'est que setup donne un avertissement, mais dès lors que
 l'on a modifié quelque chose dans les menus, c'est foutu, même si on fait
 <cancel>, setup lance quand même l'installation.
 Dans ce cas, essayer Ctrl Alt Del
\protected_separator 
! (sans garantie)
\layout Standard

Si le principal reproche fait à MS-DOS était de manquer d'utilitaires indispensa
bles, le principal défaut de Linux pour les débutants est d'en avoir trop.
 Linux a trop de tout, programmes, packages et même documentation.
\layout Standard

J'en suis bien à ma dix ou douzième installation de Linux (encore 2, ce
 matin 16 jan 98), presque toutes ratées, mais ca commence à marcher.
 Je me base ici sur une distribution Slackware 3.1 de Linux 2.0.0 fournie avec
 le grand livre Linux de Micro Application.
\layout Standard

Première remarque : Je suis juste en train de m'apercevoir qu'une partie
 de mes problèmes vient d'avoir installé trop de choses d'un seul coup.
 Quand j'ai eu l'idée de faire une installation minimale, tout s'est mis
 à marcher.
\layout Standard

Premier conseil : installez Linux petit à petit.
 Le minimum c'est le jeu A de la distribution, à installer en entier et
 le jeu AP à installer tel que proposé par défaut (c'est la documentation).
\layout Standard

Deuxième remarque : Si vous voulez installer Linux sérieusement vous n'y
 couperez pas de repartitionner votre disque dur, autant le faire tout de
 suite (voir ci-dessus).
\layout Standard

Commencez par créer (sous dos) les disquettes boot et root.
 Pour la première, il faudra choisir en fonction de votre lecteur de CD-ROM.
\layout Standard

Essayez et recommencez jusqu'au succès.
 Pour essayer la disquette, inutile de repartitionner, contentez-vous de
 démarrer avec la nouvelle disquette et lisez les affichages à l'écran.
 bare.i a toutes les chances de marcher.
\layout Standard

À un moment vous allez voir quelque chose du genre " trying to detect CDROM...
 failed " si le cd n'est pas reconnu.
 C'est d'ailleurs une bonne idée de laisser le CD de Linux dans le lecteur
 pendant les essais.
 Si le CD est reconnu Linux vous affiche ses caractéristiques.
 Vous pouvez alors passer à la suite.
 
\layout Standard

Avec vos deux disquettes, chargez boot puis root.
 Vous avez sous la main le système qui vous a permis de partitionner votre
 disque.
\layout Standard

Vous allez utiliser le programme setup.
 Ce programme est très bien fait, prévoyez quand même une heure et deux
 ou trois essais avant d'arriver au but.
\layout Standard

Suivez la procédure par défaut, c'est à dire tapez ce qui vous est demandé
 et ne modifiez rien sans être sûr de vous.
 Les seuls choix problématiques sont les suivants.
 Attention, il y a souvent dans les menus des choix qui ne se voient pas
 tant que l'on a pas amené le curseur tout en bas de l'écran (il défile
 alors vers le haut).
\layout Standard

Police de caractères.
 Prenez fr-latin1.map (bien fr, pas fi !)
\layout Standard

Forme des caractères Répondez NON quand on vous demande de choisir une forme
 de caractères.
\layout Standard

Choisissez le lecteur de cdrom, le même que vous avez pris pour la disquette
 de boot.
 En cas de doute, essayez le dernier choix (scan).
\layout Standard

Quand on vous demande quel type de démarrage vous voulez, il y a trois remarques
 essentielles :
\layout Standard

1.
 créez toujours une disquette de boot/lilo, c'est la méthode la plus sûre.
\layout Standard

2.
 surtout NE FAITE PAS écrire dans la MBR si dos doit exister sur le disque.
 Si vous n'avez que Linux, au contraire, c'est le seul choix utile.
\layout Standard

3.
 faites aussi (en plus de 1) écrire dans le secteur principal de la partition
 Linux.
 Ca c'est sans danger et vous pourrez quand vous le voudrez faire de Linux
 le système majeur de votre disque.
\layout Standard

N'oubliez pas, le moment venu, de configurer lilo avec 30 s d'attente et
 d'installer la partition Linux (ce n'est pas fait automatiquement !) et
 la partition MS-DOS.
 Appelez dos la partition.
\layout Standard

Attention, écrivez bien dos en minuscules, vous allez être en clavier américain
 (QWERTY), n'utilisez donc pas de lettre qui soit différente de celle du
 clavier français (éviter azqwm).
\layout Standard

NE confondez pas installer la partition dans LILO et monter la partition
 dans le système de fichier Linux.
 Il faut faire les deux.
\layout Standard

Essayez de démarrer avec la nouvelle disquette, ca doit marcher, vous avez
 installé Linux !
\layout Subsection

Configurer Linux pour qu'il démarre à partir de MS-DOS (loadlin).
\layout Standard

Démarrer Linux avec une disquette est peu glorieux, même si ca marche très
 bien.
 Notez qu'après le démarrage vous pouvez retirer la disquette, Linux ne
 vous la demandera plus (contrairement à MS-DOS).
\layout Standard

Il est cependant très facile de démarrer Linux à partir de MS-DOS.
 Si vous ne comprenez pas les explications ci-après, ce n'est pas grave,
 attendez un peu, vous y reviendrez plus tard.
 Il faut installer avec setup le programme loadlin.exe que vous récupérez
 dans votre répertoire au démarrage (sous Linux - vous pouvez aussi le trouver
 sur le cd).
 
\layout Standard

Il faut alors, créer dans la partition MS-DOS un répertoire 
\backslash 
linux et y copier loadlin.exe et /vmlinuz (ca, ca ne peut se faire que sous
 Linux).
\layout Standard

Redémarrez sous MS-DOS et venez dans le répertoire Linux.
 Créez alors un fichier linux.bat dans ce genre :
\layout Standard

loadlin vmlinuz /dev/hda2
\layout Standard

À la fin de la ligne, vous devez mettre la désignation Linux de votre partition
 Linux.
 Attention au type de disque (ide=hd ou scsi=sd, à son numéro d'ordre (a,
 b...) et à son numéro de partition (0, 1,...).
\layout Standard

Du dos il suffira alors de taper linux et hop (ce n'est pas vous qui devez
 faire hop, contentez-vous de taper linux <entrée> et laissez loadlin sauter!).
 Mais vous ne pourrez revenir sous dos qu'en réinitialisant.
\layout Subsection

Configurer Linux pour qu'il démarre à partir de sa propre partition.
\layout Standard

Si vous avez écrit lilo dans le secteur principal de la partition Linux
 (ou toute opération équivalente au niveau du vocabulaire) il suffit de
 rendre active la partition Linux.
 Cela peut se faire aussi bien avec le fdisk du dos qu'avec celui de Linux
 et c'est sans danger.
\layout Standard

Au prochain démarrage, c'est alors LILO qui prends la main.
 Il vous attends 30s pour voir si vous allez taper " dos ".
 Si oui il vous renvoie sous MS-DOS.
 Si vous faites quoi que ce soit d'autre, vous démarrez Linux.
\layout Subsection

Monter mes répertoires ms-dos dans Linux.
\layout Standard

Je l'ai fait avec setup sans aucune difficulté.
 Il faut savoir qu'UNIX (et donc Linux) ne connaissent pas les disques ou
 les disquettes, mais uniquement les répertoires.
 Pour accéder à un disque quelconque, il faut le " monter ".
 Il prends alors la place du répertoire et ce qui était dedans n'est plus
 accessible (mais n'est pas effacé pour autant, je pense).
 Vous avez un répertoire /dosc, un autre /cdrom...
 Pour les détails, regardez le manuel de mount (man mount)
\layout Subsection

Avoir les accents 
\layout Subsubsection

dès le démarrage (demande de login).
\layout Standard

Avec la configuration minimale, ca a marché du premier coup.
 Dans tous les autres cas, en installant tout ce qui était proposé par défaut,
 rien.
 Je ne sais pas encore pourquoi.
\layout Subsubsection

A l'appel de bash (donc après m'être loggé et avoir donné mon mot de passe).
\layout Standard

Pour ca, il faut créer un fichier .inputrc dans votre répertoire (n'oubliez
 pas le point devant le nom du fichier) contenant
\protected_separator 
:
\layout Standard

set meta-flag on
\layout Standard

set convert-meta off
\layout Standard

set input-meta on
\layout Standard

set output-meta on
\layout Standard

Je tire ça du French-Howto de Guylhem Aznar.
 Il y a une ligne de plus que ce qui est indiqué dans les bouquins.
 Je ne sais pas si elle est indispensable, mais comme ca ça marche, je ne
 suis pas allé plus loin pour le moment.
\layout Subsection

Apprendre à utiliser vi.
\layout Standard

Quand, après avoir installé Linux complet (et marchant mal) j'ai voulu commencer
 un dictionnaire des programmes Linux, j'ai immédiatement constaté qu'il
 y avait sur mon disque une multitude d'éditeurs de texte.
 Après en avoir essayé quelques-uns, je suis arrivé à la conclusion suivante.
 
\layout Standard

Tout le monde nous dit qu'il faut savoir utiliser vi.
 Pour savoir utiliser quelque chose, il faut s'en servir régulièrement.
 Utilisons donc vi.
 Dans ce cas, inutile d'installer les autres.
\layout Standard

En fait vi est très facile à utiliser pour faire la gestion de tous les
 petits fichiers texte de configuration, comme .inputrc.
 Il suffit de retenir quelques commandes.
\layout Standard

D'abord, tapez le nom du fichier à éditer sur la même ligne que vi (vi <nomfich>
).
 Ensuite, avant d'entrer le texte, tapez i (insertion).
 Si vous voyez un i s'afficher à l'écran c'est que vous l'aviez déjà fait.
 Vous pouvez effectuer la frappe et les corrections courantes dans ce mode.
\layout Standard

Pour faire autre chose, frappez ESC (Echap), plusieurs fois si vous avez
 un doute.
 Tapez ensuite
\protected_separator 
: (deux points) et
\layout Itemize

w pour écrire votre fichier sur le disque.
\layout Itemize

w <nomfich> pour l'écrire sous un nom différent.
\layout Itemize

wq pour sauver et quitter
\layout Itemize

q! pour quitter sans sauver.
\layout Standard

Je ne vois pas pourquoi vous auriez besoin du reste, en tout cas pour l'instant.
 Quand vous en aurez besoin, c'est très simple.
 Faites ALT F2 pour ouvrir une deuxième console virtuelle, donnez à nouveau
 votre login et votre mot de passe, tapez man vi et dès ce moment en faisant
 ALT F1 ou ALT F2 pour pourrez passer de vi à son manuel.
 Ce système de consoles virtuelles est une merveille.
 Je pleure tous les jours de ne pas l'avoir sous MS-Windows
\protected_separator 
!
\layout Standard

Problème : si votre ligne dépasse la largeur de l'écran, elle ne passe pas
 à la ligne.
 vi n'est pas un traitement de texte.
 Il n'est donc pas utilisable pour saisir du texte au km (ce que je fais
 en ce moment ! - en fait on peut tout faire avec vi, mais il faudra apprendre...).
\layout Subsection

Naviguer dans mes répertoires (savoir utiliser ls)
\layout Subsubsection

ls
\layout Standard

Y a pas à dire, pour se retrouver dans les répertoires, il faut passer par
 DIR sous MS-DOS et par ls sous Linux.
 Il y a un nombre inconvenant d'options, dont il faut bien connaître quelques
 unes...
 pour les autres, faites man ls.
\layout Standard

-a afficher tous les fichiers, y compris les fichiers de configuration débutant
 par un point.
\layout Standard

-d répertoires seuls.
\layout Standard

-l affichage long et détaillé.
\layout Standard

-t tri par date de modification (n'affiche pas la taille, ca fait drôle).
\layout Standard

-R récursive.
 Liste tous les sous-répertoires
\layout Standard

-S tri par taille
\layout Standard

-X tri par extension.
 Ca n'a pas grand intérêt sous Linux, qui ne s'occupe pas trop des extensions.
\layout Subsubsection

Identifier les fichiers
\layout Standard

Les fichiers exécutables sont suivis (quand ils sont affichés par ls) par
 * et les liens symboliques par @.
 Les fichiers dont le nom se termine par ~ sont des backups (*.bak sous MS-DOS).
 c'est du moins le réglage par défaut de mon installation.
\layout Subsubsection

Caractères génériques
\layout Standard

On peut utiliser * (? Aussi, je pense).
 Attention, les fichiers peuvent commencer par le point (.), mais c'est également
, comme sous MS-DOS, le symbole du répertoire courant, du coup "ls .*" donne
 un résultat curieux.
 Vous allez découvrir les joies des 
\begin_inset Quotes eld
\end_inset 

regexp
\begin_inset Quotes erd
\end_inset 

 (expressions régulières).
 au bout d'un an, je n'y suis pas encore.
\layout Subsubsection

Les couleurs du temps...
\layout Standard

Par défaut, mon ls donne un affichage en couleur, mais ca n'a pas l'air
 très standard.
 Les couleurs sont désignées par un numéro.
 Tout ça n'est pas très standard, le détail de ma configuration n'a pas
 d'intérêt.
\layout Subsection

Trouver ce que je cherche (find)
\layout Standard

Je ne sais pas pourquoi, mais j'ai eu du mal à utiliser la commande find
 de Linux.
 Elle ressemble pourtant beaucoup à celle de MS-DOS, mais le vocabulaire
 des fichiers man est un peu différent de celui auquel je suis habitué.
 Résultat, pas dur !
\layout Standard

find <répertoire de départ> -name <chaîne à chercher>
\layout Standard

Les astuces sont les suivantes : il faut mettre -name avant la chaine à
 chercher et ne pas oublier un espace entre -name et la chaîne, contrairement
 à MS-DOS.
 Parfois (si on emploie des caractères génériques) il faut mettre la chaîne
 entre guillemets.
 Pour les détails, voir man.
\layout Subsection

Quelle est la structure des répertoires de mon disque?
\layout Standard

La structure de MS-DOS est simple, au moins au début.
 Vous avez le répertoire racine et un répertoire 
\backslash 
DOS.
 Ensuite vous avez sans doute 
\backslash 
WINDOWS et peut-être 
\backslash 
PROGRA~1 (
\backslash 
Program files).
 Pour le reste chacun fait ce qu'il veut, ce qui donne rapidement une grande
 anarchie.
 J'ai longtemps essayé de maintenir de l'ordre sur mon disque en utilisant
 un répertoire 
\backslash 
TRAVAIL comme racine de tous les programmes de travail et 
\backslash 
DATA comme racine des données.
\layout Standard

Mais beaucoup de programmes MS-DOS ou MS-Windows refusent de travailler
 ailleurs que dans les répertoires prévus par leur programmeur, sans compter
 les innombrables fichiers dispersés n'importe où, mais spécialement dans
 les répertoires système de windows par toutes les applications.
\layout Standard

Au départ, Linux est plus complexe, mais je viens (3 fév 98) de découvrir
 un document fort intéressant que je vais essayer de vous résumer (outrageusemen
t, pour les détails, voyez l'original à ftp://ftp.lip6.fr/pub/linux/sunsite/docs/f
hs/fhs-2.0.tar.gz).
\layout Subsubsection

Classification des fichiers
\layout Paragraph

Règles générales
\layout Standard

Il y a deux façons de classer les fichiers dans tout système informatique
 : fichiers partageables ou non, fichiers statiques ou variables.
\layout Standard

Sont partageables les fichiers (et les répertoires) auxquels on peut avoir
 besoin d'accéder de plusieurs utilisateurs ou de plusieurs machines (votre
 répertoire perso, par exemple, si vous utilisez plus d'un terminal).
 Par contre des pilotes de périphériques ne sont utilisables que sur la
 machine où le périphérique en question est connecté.
\layout Standard

Sont statiques les fichiers qui ne peuvent être modifiés que par l'administrateu
r (exécutables...).
 Les fichiers de données sont par nature variables (comme le texte que je
 tape en ce moment).
\layout Standard

Il est vivement souhaitable, pour que l'on puisse établir un système de
 permissions cohérent que les répertoires soient répartis en fonction des
 types de fichiers.
 N'oublions pas, de plus, que sous Linux, des répertoires sont utilisés
 comme points de montage de disques et que leur contenu peut donc varier
 considérablement en un instant.
 
\layout Standard

Exemples 
\protected_separator 
:
\layout Standard

.....................*partageable..............................* non partageable....* 
\layout Standard

*statique..*..../usr, /opt.................................*.......
 /etc, /boot...........*
\layout Standard

*variable *var/mail, /var/spool/news..* /var/run, /var/lock*
\layout Standard

Première règle : pas de nouveau répertoire à la racine.
\layout Standard

La racine d'un disque (ou d'une partition) est le siège de fichiers d'une
 importance toute particulière et sa structure doit être de la compétence
 exclusive de l'administrateur.
 Les répertoires prévus à la racine sont :
\layout Standard

/, le répertoire racine
\layout Standard

/bin : Binaires (commandes essentielles)
\layout Standard

/boot : Fichiers statiques du chargeur de démarrage
\layout Standard

/dev : Fichiers de périphériques
\layout Standard

/etc : Configuration système spécifique à la machine
\layout Standard

/home : (racine des) Répertoires personnels des utilisateurs
\layout Standard

/lib : Bibliothèques partagées essentielles et modules du noyau
\layout Standard

/mnt : Point de montage des partitions temporaires (vous pouvez y monter
 la disquette, par exemple)
\layout Standard

/opt : Paquetages d'applications logicielles supplémentaires
\layout Standard

/root : Répertoire personnel de l'utilisateur root
\layout Standard

/sbin : Binaires systèmes essentiels
\layout Standard

/tmp : Fichiers temporaires
\layout Standard

/usr : Hiérarchie secondaire
\layout Standard

/var : Données variables
\layout Standard

j'ai en plus :
\layout Standard

/cdrom : pour un montage de CD
\layout Standard

/lost+found c'est là que le système place les fichiers 
\begin_inset Quotes eld
\end_inset 

orphelins
\begin_inset Quotes erd
\end_inset 

 (inode valable, mais pas de nom de fichier connu)
\layout Standard

/proc : j'en ai entendu parler qq part, mais je ne sais plus où (processus
 ?)
\layout Paragraph

contenu des répertoires
\layout Standard

Le contenu des répertoires est une information plus complexe.
 Je l'ai déplacé dans le Memento.
 
\layout Subsection

Les fichiers de configuration
\layout Standard

Maintenant que je connais mes répertoires et vi, je peux m'attaquer aux
 fichiers de configuration.
 Ces fichiers sont tous (tous
\protected_separator 
?) dans /etc (ou etc/rc.d) qui ne devrait même contenir que ca.
 Ils sont signalés comme des exécutables et ressemblent fortement à des
 scripts bash.
 Cependant, je ne sais pas trop à quel moment du démarrage ils sont lancés
 et il vaut mieux faire attention.
\layout Standard

J'y ai trouvé (le fonctionnement est indiqué dans chaque fichier, ici je
 résume).
 :
\layout Description

rc.local dans lequel se trouve le lancement de gpm (gestion de la souris,
 très utile en mode console)
\layout Description

rc.0 lien symbolique vers rc.6, scripts exécutés au moment du redémarrage
 de Linux (run level 0 et 6) (vous pouvez y mettre 
\begin_inset Quotes eld
\end_inset 

au revoir les mecs...").
\layout Description

rc.4 run level 4, lancement de xdm, pour l'interface fenêtre.
 Je ne sais pas encore faire ca, d'ailleurs je n'aime pas trop démarrer
 directement l'interface graphique, j'aime bien faire une partie du travail
 en mode texte.
\layout Description

rc.K run level 1 état administratif, un seul utilisateur
\layout Description

rc.M init 8 démarrage normal, avec :
\layout Itemize

- données d'extinction de l'écran (veille)
\layout Itemize

- remontage du cdrom par rc.cdrom
\layout Itemize

- lancement de cron (je ne sais pas encore ce que c'est).
\layout Itemize

- donne le nom de la console, trouve dans /etc/HOSTNAME
\layout Itemize

- initialise le réseau par rc.net1 et rc.net2 ou usr/bin/syslogd et usr/bin/klogd.
\layout Itemize

- enlève le verrouillage (?)
\layout Itemize

-met à jour le lien vers les librairies (/sbin/ldconfig)
\layout Itemize

-lance sendmail (en avez-vous besoin?)
\layout Itemize

-charge une fonte si rc.font
\layout Itemize

-lance ibcs (?) (rc.ibcs)
\layout Itemize

-charge le clavier avec rc.keymap
\layout Itemize

-charge rc.local
\layout Description

rc.S suite de l'initialisation par path=/sbin:/usr/sbin:/usr/bin (remarquez
 qu'il y a deux point entre les répertoires au lieu du point virgule sous
 dos).
 Swapon, update, teste le système de fichiers (fsck) en cas d'erreur au
 login.
 
\newline 
On y trouve en remarque la syntaxe de création d'un disque boot (rdev -R
 /dev/fd0 0).
\newline 
Ce doit être là que l'on initialise pcmcia, sans doute inutile si vous n'avez
 pas un portable.
\layout Description

lilo.conf intéressant à lire, ne modifier qu'avec prudence.
 Il est sans doute préférable d'ajouter une configuration sans modifier
 celles mises en place à l'installation.
 La première ligne est celle démarrée par défaut
\layout Description

fstab contient les informations de montage des partitions (pour les détails,
 voyez le guide du rootard Linux)
\layout Description

mtools.conf contient la configuration des mtools avec les noms des disques
 dur.
 Je ne les ai pas encore modifiés, mais il va falloir que je m'y mette car
 dans mon installation C: est considéré comme un disque SCSI ce qui n'est
 pas le cas, du coup mcopy xxx c: ne marche pas et c'est peut-être pour
 ça que je ne peux pas convertir mes fichiers texte vers MS-DOS.
 En relisant ceci, j'en ai profité pour régler le problème.
 Presque tous les fichiers de configuration sont abondamment commentés.
 En anglais, évidemment...
\layout Subsection

Jouer avec Xfree
\layout Standard

Je ne pensais pas mettre ce paragraphe ici, mais j'ai fini par me rendre
 contre que l'on peut tout faire avec emacs, surtout se perdre...
 et j'ai quand même voulu savoir avant ma mort ce que donne XFree.
 Bof le résultat pour l'instant est un peu décevant.
 Sur un 486-33 XFree rame lamentablement - encore pire que win95.
 N'oublions pas cependant que Linux se compare en terme de puissance non
 pas avec win 95 mais avec win NT qui ne s'installe même pas sur mon 486
 (pas assez de ram avec 8Mo).
 Même avec de la ram, un 486 est quand même pénible en mode graphique (64Mo
 RAM).
\layout Standard

Sur le Pentium, pas de problème, j'ai pu jouer à tétris et au mah-jongg...
 L'interface qui a été installée par défaut est fvwm95 (qui imite win95)
 mais il y a plein d'autres possibilités disponibles un peu partout.
\layout Standard

Il faut être patient pour installer la vidéo, mais on y arrive en étant
 pas trop exigeant.
 Juste un truc, un écran vous dit à un moment que startx est juste un lien
 symbolique vers X qui, lui même n'est qu'un lien symbolique vers le serveur
 graphique (le pilote de carte, en langage MS-DOS) puis vous laisse croire
 qu'il fait le travail à votre place.
 IL NE LE FAIT PAS ! Notez soigneusement la ligne à taper et faites-le à
 la main...
 (je n'ai plus ce problème avec des distributions plus récentes).
\layout Standard

Je viens de trouver sur le CD un fichier "modeline" (c'est son nom sous
 MS-Windows) qui est en fait un mini howto qui explique très simplement
 la signification de la ligne du même nom dans le fichier XF86Config
\layout Subsection

Utiliser emacs
\layout Standard

Si vous êtes toujours dans la configuration minimale, Emacs n'est pas installé.
 Vous allez donc installer le jeu de disques E.
 Utilisez l'installation par défaut de setup, tout ira bien.
 J'ai l'impression qu'il faut refaire la configuration de Linux, je ne sais
 pas trop pourquoi, en cas de doute faites-le.
 En fait il semble (après une nouvelle installation sur un autre appareil)
 que ce n'est pas nécessaire, par contre j'ai dû installer emacs en deux
 passes.
\layout Standard

D'abord l'installation par défaut, puis une deuxième installation en cochant
 uniquement la case "supprimer la configuration X11" (remove X11 support).
 Il serait peut-être malin de noter ce que vous faites au cas ou il faudrait
 le refaire.
 Dans tous les cas de figure évitez de réinstaller le jeu de disquettes
 A, cela revient à effacer le disque (partition Linux), il faudrait refaire
 les fichiers .xxx.
 Au fait, ce serait peut-être une bonne idée de les recopier dans /dosc/linux,
 manière de les sauvegarder (je vais le faire).
\layout Standard

Ensuite, avec vi, créez le fichier .emacs :
\layout Standard

(standard-display-european 1)
\layout Standard

(load-library "iso-syntax")
\layout Standard

(set-input-mode (car (current-input-mode))
\layout Standard

(nth 1 (current-input-mode)) 0)
\layout Standard

Ne vous faites pas de bile, c'est du lisp.
 Ca devrait marcher.
 Utilisez le même système de console virtuelle qu'avec vi pour avoir le
 manuel sous la main.
 C'est nettement moins évident que vi, mais au moins on peut taper plus
 de 80 caractères par ligne.
\layout Standard

Je viens (3 mars 98) d'assister à une démonstration d'emacs au club Linux-31
 qui m'a montré deux choses.
 Ca vaut le coup, mais il faut prendre le temps de l'apprendre et il vaut
 mieux utiliser la version pour X, qui permet d'utiliser des menus pour
 les commandes moins souvent utilisées.
\layout Standard

J'ai depuis avoir écrit ces lignes lu toute la doc d'Emacs et préparé un
 résumé (disponible par ici).
\layout Subsection

Imprimer mes documents sur mon imprimante
\layout Standard

Réglée pour ms-dos et que je n'ai pas l'intention de dérégler !
\layout Standard

Ca, je ne sais pas encore le faire, ca viendra.
 Le principal problème que j'ai est que les éditeurs vi et emacs ne sont
 que cela, des éditeurs.
 C'est à dire qu'ils sont conçus pour entrer du texte source, des programmes,
 pas pour faire du traitement de texte.
 Mais comme TEX n'a pas l'air d'être fait du tout pour saisir du texte...
 Ils n'ont donc pas de fonction d'impression.
\layout Standard

Du coup il faut imprimer à partir de bash.
 Dans ma configuration minimale actuelle, je n'ai pas lpr et je ne vais
 pas vous embéter plus
\protected_separator 
 longtemps tant que je ne sais pas faire ! Voir plus loin...
\layout Subsection

Fin
\layout Standard

J'ai changé définitivement de distribution avant d'aller plus loin avec
 la Slackware, je n'en dirais donc pas plus.
 Le chapitre suivant concerne la Debian.
\layout Section

Debian
\layout Standard

Je viens (13 mars 1998) d'abandonner la slackware.
 Non pas qu'elle soit mauvaise en elle-même, mais celles qui sont livrées
 avec les livres que j'ai achetés sont assez mal fichues, avec des manques,
 j'en suis donc venu à douter de leur fiabilité.
 En même temps la revue Dream (j'aime bien!) a diffusé gratuitement la distribut
ion debian.
 Cette distribution a bonne réputation et, diffusée par une revue, on peut
 espérer trouver chaque mois des choses intéressantes.
 Je vais donc vous entretenir de mon expérience à partir de la debian.
 Commencer à lire la première partie serait donc une bonne idée (faire ses
 premières expériences avec la slackware aussi).
\layout Subsection

Récupérer de la doc.
\layout Standard

Outre les livres déjà cités, j'ai "aspiré" avec memoweb (sous windows, il
 y a le même sous Linux, mais je ne sais pas encore m'en servir) les quelques
 7 Mo du site www.linux-france.com que je regrette de n'avoir pas découvert
 plus tôt.
 Mais si vous me lisez c'est peut-être sur ce site où l'on vient de m'offrir
 de la place.
 Le seul ennui de memoweb c'est que c'est la version demo qui ne prends
 pas tout et qu'il fonctionne sous dos
\protected_separator 
!
\layout Standard

Rappelez-vous - apprenez-le si vous commencez seulement à me lire - que
 ceci s'adresse d'abord à des gens qui sont encore sous dos/95/nt et qui
 veulent passez à Linux.
\layout Subsection

Préalable à l'installation
\layout Standard

Dream est une revue sympa, mais les articles sont un peu "vite faits
\begin_inset Quotes erd
\end_inset 

.
 Par exemple quand on vous explique comment installer la debian, on ne vous
 dit pas grand chose.
 Si vous avez une configuration récente, pas de problème, mais si vous avez
 un cd un peu vieux, que nib
\protected_separator 
! 
\layout Standard

Si votre cd n'est pas un ide, il faut nécessairement créer avant tout une
 disquette de pilotes.
 L'image de cette disquette se trouve dans le répertoire 
\backslash 
BO
\backslash 
Disks-i3
\backslash 
1997-05- (sous linux, il vous dévoilera son nom complet : disks-i386).
 Elle s'appelle drv1440.bin (ou 1220 si vous avez un lecteur 5").
 Pour faire la disquette, lancez (sous dos) rawrite2, donnez-lui le nom
 de l'image puis celui du lecteur (a: ou b:).
 
\layout Standard

Etiquetez soigneusement la disquette (par exemple : pilotes pour debian)
 et conservez-la précieusement.
 Elle vous servira pour les cd "proprietary interface".
\layout Subsection

Installer un Linux avec démarrage sur disquette.
\layout Subsubsection

Remarques
\layout Standard

Installer la debian n'est pas une partie de plaisir et je déconseille ce
 sport aux tout débutants.
 Il y a pourtant quelques avantages significatifs.
 En particulier, inutile de créer des disquettes de démarrage, la mise en
 route se fait avec loadlin, directement à partir du CD (ce qui suppose,
 évidemment, que vous ayez démarré à partir du dos avec un accès au cd,
 une disquette bien faite suffit).
\layout Standard

La principale difficulté est le grand nombre de messages d'erreur qui passent
 si vite à l'affichage qu'ils sont impossible à lire.
 Certains sont normaux et sans importance (ils signalent simplement que
 vous ne possédez pas certains périphériques), d'autres sont essentiels
 et font avorter l'installation.
 faire alt Fx pour chercher sur quelle console ils sont affichés est une
 aide précieuse.
 Savoir que majuscule page haute affiche ce qui a disparu de l'écran.
 
\layout Standard

Je dois refaire l'installation sur un autre poste, j'en profiterai pour
 prendre des notes.
 Faute de les avoir notés au passage, j'ai du mal à vous donner une liste
 des messages, qui doit cependant varier avec les configurations.
 Par exemple, je n'ai que des disques IDE, du coup l'installation s'indigne
 de ne pas pouvoir installer /dev/sda, ce qui est bien normal puisque c'est
 un disque SCSI.
\layout Standard

Le programme d'installation alterne sans arrêt entre des écrans en couleur
 avec une belle mise en page (en mode texte) et des écrans monochromes à
 défilement (comme celui du dos ordinaire).
 J'ai eu en particulier des problèmes pour indiquer au programme à partir
 de quels répertoires du cd il doit faire l'installation.
 Mes premiers essais ont été ratés, mais je ne m'en suis appercu que bien
 plus tard au moment de créer une disquette de boot, création impossible
 du fait des erreurs.
\layout Standard

Ce cd de debian vient du numéro 46 de Dream et le journal décrit l'installation.
 Mais cette description est faite en dépit du bon sens et a probablement
 été écrite avant la fabrication du cd (c'est presque toujours ainsi que
 cela se passe, pour des questions de délais).
 Du coup elle comporte des erreurs.
 
\layout Subsubsection

allez-y
\layout Standard

Quand debian vous demande si la distribution est standard et quelle est
 la racine, il faut répondre non (au fait toute l'installation est en anglais),
 je crois qu'il suffit de faire entrée.
\layout Standard

Debian vous demande ensuite la liste des répertoires.
 Le seul qui existe est stable/binary, répondre none aux autres questions.
 J'ai eu un problème la première fois, je ne sais pas si il faut ou non
 taper un / en tête du chemin, sans doute pas.
\layout Standard

Vous voyez un message d'erreur assez compliqué qui vous annonce avoir trouvé
 deux répertoires.
 Ca devrait être bon.
\layout Standard

Au hasard, j'ai noté que mon cd mitsumi est monté à partir de /dev/mcd,
 qu'il faut installer le système de fichier vfat si on veut monter une partition
 windows 95.
\layout Subsubsection

Dselect
\layout Standard

Vous arrivez dans l'écran de dselect.
\layout Standard

Ce programme est puissant, mais passablement "chiant" pour deux raisons
 : ses commandes ne sont pas intuitives (au moins pour un utilisateur de
 dos), le fichier d'aide est en anglais et je n'ai pas trouvé le moyen d'abréger
 le parcours des quelques 900 (980!) paquetages fournis.
\layout Standard

En fait on retrouve cette disposition sur la SuSE, mais avec quelques astuces
 de simplification.
 Elle est bien adaptée dès que vous avez dépasé le niveau de débutant.
\layout Standard

Je vous conseille vivement de commencer par vous faire un résumé des commandes
 sur papier - je le ferais plus tard si j'ai le temps (comme j'ai abandonné
 la debian, n'y comptez pas trop...).
\layout Standard

Ensuite vous allez choisir le media source (l'endroit où sont les paquetages),
 ce qui à ce stade doit être facile, puis faire lire la liste des paquetages.
 Il y en a donc plus de 900, ca doit prendre un certain temps.
 Si l'opération se fait instantanément c'est que la source n'est pas bonne,
 il faut recommencer.
\layout Standard

Deux conseils, à ce niveau.
 Si vous en êtes arrivés là, votre cd est sans doute déjà monté.
 Il est donc recommandé de choisir l'option "répertoire déjà monté".
 Le nom de ce répertoire est /instmnt.
\layout Standard

Ensuite, vous avez sans doute envie de voir ces 980 paquetages.
 Résistez à cette envie.
 passez directement à la liste d'installation, la configuration par défaut
 est déjà choisie.
 Dans le cas contraire :
\layout Standard

Vous êtes alors confronté à la liste des paquetages.
 Elle n'est pas si mal faites, mais il y a UNE liste de 900 paquetages.
 Même s'ils sont classés par catégories, il faut faire défiler la liste
 pour trouver les catégories.
 Prévoyez une heure à chaque fois.
 Au premier coup, NE FAITES RIEN sauf entrée, pour accepter les valeurs
 par défaut.
 Et via...
\layout Standard

Si un écran de "résolution des dépendances" se présente, ne touchez à rien
 et faites entrée.
\layout Standard

Après l'installation, il y a des choses qui ne vont pas et il reste un message
 d'erreur.
 Apparemment il faut exécuter dselect plusieurs fois (jusqu'à 4 fois, ais-je
 vu quelque part).
 Je ne sais pas pourquoi.
 Chez moi, il me répond toujours que AT n'est pas bien installé et aussi
 qu'un autre programme demande un outil qui n'est pas présent.
 Pour l'instant l'essentiel marche, touchons du bois.
\layout Standard

Il faut éventuellement modifier le fichier /etc/fstab qui contient les partition
s à monter au démarrage.
 Le fichier man est bien fait, consultez-le.
 Prenez votre temps!
\layout Standard

Au fait.
 On n'a pas non plus les accents, voir plus loin la solution de G.
 Aznar qui marche.
\layout Standard

Bien sur, quand linux vous demande comment configurer lilo, répondez toujours
 : démarrage sur disquette.
 Il faut absolument procéder ainsi, même si plus tard d'autres solutions
 sont envisageables.
\layout Subsection

Réparer une erreur
\layout Standard

J'ai voulu récupérer les fichiers .inputrc et .emacs sur une disquette où
 je les avais sauvegardés.
 Je sais maintenant monter une disquette, après avoir correctement configuré
 le fichier /etc/fstab.
\layout Standard

Première déconvenue, ma disquette devait être formatée dos car les fichiers
 avaient la forme initrc~1.
 Mais bon, cp m'a permis de faire le travail et j'ai fait logout pour essayer.
\layout Standard

Catastrophe! pour une raison que je n'ai pas élucidée (défaut sur la disquette
 ou erreur de copie) je me suis retrouvé avec un fichier .initrc contenant...
 le contenu de .emacs.
 Horreur! le e ne marchait plus, le m non plus, le l donnait une série de
 caractères...
\layout Standard

Evidemment j'étais root
\protected_separator 
! Complètement bloqué, impossible de faire rm (pas de m), même impossible
 de faire ls (pas de l), du coup pas d'accès à vi ni à emacs!
\layout Standard

Le redémarrage avec la disquette n'a rien donné : ou bien il me renvoie
 à root, ou bien il refuse de monter /dev/hda4.
 J'ai résolu le problème en relancant dos, puis le boot linux du cd et après
 la configuration minimale j'ai trouvé en bas d'un menu une option "shell"
 qui m'a redonné la main.
 En QWERTY, mais la main.
 J'ai donc effacé .inputrc, réinitialisé et retapé les meta choses à la main,
 tout est maintenant nickel.
\layout Subsection

Configurer Linux pour qu'il démarre à partir de sa propre partition.
\layout Standard

Vous entrez dans une zone dangereuse.
 Préparez vous à réinstaller tout votre disque en cas d'erreur...
 Ne vous pressez pas.
 Si vous ne comprenez pas, renoncez
\protected_separator 
! Cette méthode n'est réellement indispensable que si vous n'avez que linux
 sur votre disque, dans ce cas elle est sans danger.
\layout Standard

Il faut absolument éviter de faire cette installation dans le logiciel utilisé
 pour la première installation.
 Il est ambigu.
 Par contre, une fois sous linux, vous avez à votre disposition un logiciel
 tout simple appelé liloconf qui marche tout seul.
 
\layout Standard

Il vous propose en premiére option d'installer lilo sur le secteur principal
 de la partition linux.
 C'est justement ce que nous voulons faire.
 Répondez donc yes (entrée suffit).
 Pour la suite, suivez les instructions (en anglais...).
 Il va vous demander si vous voulez démarrer avec linux par défaut.
 Dans mon cas la réponse correcte était no, je démarre sous dos ou avec
 le boot manager de windows NT (trop compliqué pour que je l'explique ici,
 pour un résultat d'importance très secondaire).
\layout Standard

J'ai cru comprendre que sous certaines conditions, si lilo démarre le disque,
 on peut choisir le numéro de la partition à démarrer.
 Si c'est bien ca, c'est peut-être très commode.
 Attention, vous serez sans doute avec le clavier qwerty, les chiffres sont
 au même endroit, mais en minuscule.
 Je ne sais pas si le clavier numérique fonctionne ici.
 Il faut bien vous laisser un peu de travail.
\layout Subsection

Monter mes répertoires ms-dos dans Linux.
\layout Standard

(suite) Les répertoires à monter au démarrage se trouvent indiqués dans
 /etc/fstab, il y a un man fstab raisonablement clair.
 L'utilisation de ce fichier de configuration est très simple (chez moi
 je l'ai trouvé avec des commentaires inclus qui simplifiaient bien la tache).
 En particulier, il simplifie grandement le montage des lecteurs.
\layout Standard

Comme dit précédemment, pour pouvoir accéder à un disque il faut le "monter".
 La syntaxe de la commande mount est assez complexe, mais elle est très
 intelligente.
\layout Standard

Dans fstab, vous allez mettre une ligne pour chaque lecteur que vous pouvez
 avoir à monter un jour, en prévoyant un répertoire de montage au nom évocateur
 (cdrom, zip...).
 Il suffit alors de taper "mount zip" pour que tout se passe nickel.
 Notez au passage que linux reconnait le zip impeccablement, il va jusqu'à
 bloquer la zippette pour empécher son éjection et à l'éjecter automatiquement
 quand on démonte (umount /zip).
 Bien sur il faut avoir installé le pilote.
 Je l'ai trouvé par hasard en lisant la liste des packages dans dselect
 (ppa).
\layout Subsection

Midnight Commander
\layout Standard

Je n'ai jamais été un fan des "shell" à la mode PCTOOLS ou NORTON, en dehors
 de tâches administratives précises.
 Mais c'est quand même parfois commode, c'est pourquoi j'ai installé Midnight
 Commander (mc).
\layout Standard

C'est en particulier très commode pour lire les fichiers de configuration
 (encore qu'il vous renvoie sous vi) ou pour copier des fichiers entre deux
 répertoires.
 Aussi pour nettoyer un répertoire encombré, on peut lire les fichiers et
 les effacer au besoin sans erreur.
\layout Subsection

Utiliser vi
\layout Standard

Le vi qui a été installé par la debian a une caractéristique que n'avait
 pas celui de la slackware, et qui me gène beaucoup : il repasse tout seul
 en mode commande quand on utilise les flèches du curseur.
 Du coup on ne sait plus si on est en mode commande ou saisie.
\layout Standard

Ca doit pouvoir se configurer, mais je ne sais pas encore comment.
 J'ai quand même fini par remarquer qu'il n'y a jamais vi dans les distributions
, mais des 
\begin_inset Quotes eld
\end_inset 

clones
\begin_inset Quotes erd
\end_inset 

 améliorés, en général vim.
\layout Subsection

Jouer avec Xfree
\layout Standard

Bien sur, j'ai installé Xfree.
 Je maitrise maintenant sans problème la configuration du moniteur avec
 les lignes MODELINE.
 Du coup X démarre sans problème avec une définition correcte et des caractères
 lisibles.
\layout Standard

Enfin lisibles...
 J'ai l'habitude de travailler sur un 17" en 1280x1024, ce qui fait des
 caractères de moins de deux millimètres sur l'écran.
 C'est petit, mais lisible.
 Ajoutons que j'utilise des lunettes (et oui, je suis binoclar) et que depuis
 que j'ai passé 50 ans, entre la miopie et la presbitie je me suis fait
 faire une paire de lunettes spéciale pour l'ordinateur, avec une vision
 réglée à 60 cm.
 Avec, je peux sans problème me déplacer dans la maison (c'est un peu flou,
 mais ce n'est pas grave) et je travaille sur écran à l'aise.
\layout Standard

Interdit en voiture!
\layout Standard

Par contre je suis encore à la recherche d'exécutables.
 J'ai installé plusieurs programmes pour Xfree, mais je ne sais pas comment
 les lancer.
 J'ai juste une fenêtre xterm, mais je ne sais pas où ils sont, ni même
 le nom de leur exécutable.
\layout Standard

Après plusieurs essais de windows manager, je suis revenuà fvwm95.
 Reste à trouver où sont les menus.
 Décidément, Linux se fait désirer.
\layout Subsection

Fin
\layout Standard

Cette version de la debian était trop incomplète pour moi, je me suis donc
 décidé à passer à une distribution commerciale...
 la Red Hat.
\layout Section

Red Hat
\layout Standard

Je me suis enfin décidé à acheter une distribution commerciale.
 Curieusement, j'ai pris cette décision un lundi, du coup n'ai trouvé que
 la Red Hat, beaucoup de distributeurs étant fermés ce jour là..
\layout Subsection

Déductions
\layout Standard

Ce n'est jamais que la troisième fois que je change de distribution, sans
 compter l'essai.
 En effet, en ce moment, j'utilise la Red Hat 5.
 Ma version de Debian m'a causé des problèmes.
 Comme je ne pouvais pas rester éternellement sous windows NT pour parler
 de Linux, j'ai fait le saut.
 En ce moment, au point où j'en suis de mes réflexions, j'ai déduit que
 les distributions de linux se réduisent aux usages ci-dessous : 
\layout Itemize

Red hat ou SuSE : système utilisable assez rapidement, bon pour démarrer
 Linux.
 
\layout Itemize

Debian : Système intelligemment conçu, mais plutôt destiné aux connaisseurs.
 J'y reviendrais peut-être un jour.
 
\layout Itemize

Slackware : distribué essentiellement avec des livres et assez mal configuré
 dans plusieurs cas.
 Ce n'est pas une mauvaise distribution, mais elle est laborieuse à mettre
 en service.
 Deux usages contradictoires : faire connaissance avec Linux (à partir de
 100F) ou à utiliser pour un expert qui saura se tirer tout seul des problèmes.
 
\layout Standard

Ceci dit, La Red Hat n'est pas irréprochable, voyez ci-dessous.
\layout Subsection

Premier constat :
\layout Standard

La documentation...
 elle est nulle - voilà où le texte de ce passage va changer par rapport
 aux autres versions.
 La documentation Red Hat N'EST PAS nulle.
 Je dirais même qu'elle vaut largement la plus part des livres sur Linux
 que j'ai eu entre les mains.
 De plus elle est disponible gratuitement sur le web et vous pouvez donc
 y jeter un coup d'oeil.
 En résumé, vous pouvez acheter un livre avec une distribution médiocre
 ou, pour à peu près le même prix une bonne distribution avec un livre.
 Choisissez!
\layout Subsection

Récupérer de la doc.
\layout Standard

Pour une fois, pas de problème, elle est livrée dans la boite, et plutôt
 bien faite.
 Lisez là! On parle partout de l'aide "man" (man xx pour avoir l'aide sur
 xx), mais il y a d'autres types d'aide.
 Je viens (1 Avril 98 - ce n'est pas un poisson!) d'essayer de taper "info"
 et - croyez le ou non - ca marche ! Et ca marche même bien! 
\layout Standard

Il faut en parler davantage.
 Il faudrait même expliquer un peu mieux! Je fais "info info" et après quelques
 touches tapées un peu au hasard, je trouve "info n'est pas textinfo".
 Là Je flippe...
\layout Subsection

Que faut-il installer ?
\layout Standard

Avec Red Hat, je n'ai eu aucun problème pour installer et désinstaller les
 packages, pourvu que j'aie accès à X, grace au programme glint.
 Au fait j'ai fini par comprendre que sous X il faut lancer les programmes
 en tapant leur nom dans une fenêtre de terminal.
 On peut faire ca aussi avec Windows, mais qui le fait
\protected_separator 
? en ce moment (30 mars 98), je ne sais pas encore configurer les menus
 à la main et cela ne se fait pas bien automatiquement.
\layout Subsection

Configurer le système
\layout Standard

J'ai pourtant lu le manuel...
 Mais évidemment, je ne l'ai pas appris par coeur, du coup, j'ai failli
 louper une bonne chose : il y a un programme "setup" dans la red hat.
 C'est une interface en mode semi-graphique (simili graphique, en mode texte,
 ce que je préfère pour ce genre de choses) pour les programmes "cabaret"
 (montage de systèmes de fichiers), "kbdconfig" pour le clavier, "mouseconfig"
 pour la souris, "sndconfig" pour la carte son, "ntsysv" pour la configuration
 des services à lancer au démarrage, "timeconfig" pour l'horloge, "Xconfigurator
" pour X.
\layout Standard

Je ne suis pas sûr de l'utilité de certains de ces utilitaires dans la vie
 de tous les jours, mais enfin ils sont là.
\layout Standard

Depuis (mars 99) j'ai appris qu'il y a un très bon programme linuxconf pour
 faire la configuration.
 essayez.
\layout Subsection

Savoir ce qu'il y a sur les CD
\layout Standard

Assez curieusement il n'y a jamais dans la doc Linux de liste du contenu
 des CD.
 Heureusement, sur les cd Red Hat il y a dans chaque racine un fichier ls-lr
 qui reprends simplement la liste de toute l'arborescence du CD.
 Bien sur vous auriez pu la trouver vous même (avec ls), mais c'est mieux
 ainsi.
 On peut même lire les fichiers Linux sous windows avec write sans avoir
 de problème de retour à la ligne.
 Non sans quand même un peu de peine, j'ai donc extrait de ces fichiers
 la liste des paquetages avec leur nom exact, ce qui vous permettra de les
 repérer mieux avec rpm.
 C'est trop long pour que je le mette, à vous de le faire...
\layout Subsection

Fin
\layout Standard

Pas de chance, la version Red hat que j'ai achetée (5.1) était -d'après la
 rumeur- la moins réussie de la marque.
 A dire vrai, j'ai dû télécharger (au lycée, par Numéris, heureusement!)
 les 60
\protected_separator 
Mo de mise à jour
\protected_separator 
! De plus la gestion des dépendances n'est pas bonne.
\layout Standard

Les dépendances, c'est la liste de ce qui est nécessaire pour qu'un programme
 tourne (les DLL, sous windows).
 Une des forces de Linux est de n'utiliser qu'un nombre réduit de 
\begin_inset Quotes eld
\end_inset 

library
\begin_inset Quotes erd
\end_inset 

, mais certains programmes ont besoin d'un copain...
 C'est ce qui était indiqué dans la debian et qui est assez bien géré par
 la Suse.
 Ma version de red hat se contentait de me jeter en me disant que les dépendance
s n'était pas bonnes, sans me dire pourquoi.
 Le programme rpm rends le boulot faisable, mais pas facile.
\layout Standard

Il parait que ca va mieux maintenant, mais je n'ai pas attendu.
 j'ai revendu la red hat et j'ai fait acheter la SuSe par mon lycée.
\layout Section

SuSE
\layout Standard

Ce document explique comment j'ai installé la distribution SuSE 5.2 et comment
 je m'en suis trouvé bien.
 
\layout Subsection

Introduction
\layout Standard

Les remarques ci-dessous valent pour la suse 5.2 française (juin 98).
 Les choses évoluent vite et les distributions s'améliorent, vous n'aurez
 peut-être donc pas les mêmes problèmes avec des versions récentes.
\layout Standard

Les autres chapitres de mon histoire vous ont montré, si vous les avez lus
 (si vous ne l'avez pas fait et que vous êtes débutants, commencez par là),
 les déboires, malheurs et bonheurs que j'ai eu avec les différentes distributio
ns du marché.
\layout Standard

Je vous avais laissé alors que je n'étais pas trop mécontent de la Red Hat
 5.
 Il se trouve que j'avais essayé brièvement la SuSE 5.1 (l'ancienne version,
 d'Aout 97) et que je l'avais trouvée assez bonne.
 Mais La seule distribution commerciale disponible sur Toulouse quand je
 me suis décidé à en acheter une était la RH5 et j'ai donc du m'en contenter.
 Pourtant, ayant décidé les collègues de mon lycée à installer Linux comme
 serveur de réseau, et m'étant chargé de l'opération, j'ai fait acheter
 la fameuse SuSE 5.2, celle dont il est question ici.
\layout Standard

Cette installation ne s'est pas passée tout seul, entre un appareil HS et
 un détail de l'installation réseau non pris en compte par Yast, mais la
 différence est tellement en faveur de la SuSE que j'ai très vite décidé
 de l'installer chez moi.
\layout Standard

Il en est résulté pour moi...
 un crash majeur, la nécessité de reconfigurer complètement mon disque dur
 et 15 jours de perdus.
 Mais je ne le regrette pas.
\layout Subsection

Avant tout
\layout Subsubsection

Travailler avec Windows 95/NT 4
\layout Standard

Si, comme moi, vous partez d'une configuration Windows 95/NT performante,
 il vous faudra sans doute du temps (je prévoyais un an, au moins, il en
 faudra sans doute deux) avant d'arriver à une configuration Linux au moins
 égale.
 Voici donc quelques conseils pour utiliser Windows et Linux ensemble.
\layout Standard

Il est très facile de faire coexister sur le même système et même sur le
 même disque Linux, Windows 95 et windows NT.
 C'est comme ca que je travaille en ce moment chez moi.
 
\layout Standard

Sachez d'abord que je ne connais aucun moyen de lire avec Windows une partition
 Linux (sur le même poste - par réseau c'est très différent) et je ne suis
 pas sur que ce soit un inconvénient.
 En tout cas, pour la sécurité, c'est un avantage.
 Ce n'est plus vrai depuis peu (pour moi
\protected_separator 
!).
 J'ai trouvé des utilitaires qui permettent de lire (pas d'écrire) une partition
 linux depuis dos ou une fenêtre windows et de recopier les fichiers linux
 sur un répertoire dos.
 Pas encore très commode, mais mieux que rien, sauf la sécurité...
 Il s'agit de e2cd.bat e2ls.exe e2cd2.exe e2part.exe e2cat.exe e2cp.exe e2pwd.exe.
 Ils sont sur le cd de la suse 6.0, répertoire /dosutils/ext2tool et leur
 utilisation est très simple.
\layout Standard

Mais du coup, il est indispensable d'avoir une partition MS-DOS FAT16 pour
 servir d'échange entre Windows (en particulier NT, car Linux ne lit pas
 non plus par défaut les partitions NTFS) et Linux.
\layout Standard

Sous Linux/Unix, les fichiers texte voient leurs fins de paragraphes marqués
 par un code LF (line feed - changement de ligne) alors que sous dos/Windows
 ils sont marqués par CR LF (Carriage Return Line Feed - retour chariot,
 changement de ligne).
 Du coup les textes dos paraissent un peu étranges sous Linux (un ^M qui
 représente le CR en fin de paragraphe), mais surtout les fichiers texte
 Linux s'affichent mal et s'impriment très mal sous dos.
\layout Standard

Sachez que Write.exe (aussi appelé wordpad), au moins la version de Windows
 NT, affiche et imprime parfaitement les fichiers Linux.
 Du coup, je viens de modifier l'affectation des 
\begin_inset Quotes eld
\end_inset 

documents textes
\begin_inset Quotes erd
\end_inset 

 qui étaient dirigés vers notepad pour les diriger vers write (dans l'explorateu
r, affichage, options des dossiers, types de fichiers).
\layout Subsubsection

Clavier QWERTY
\layout Standard

Il semble que les claviers des stations Unix sont des claviers QWERTY, donc
 sans accents.
 Il y a longtemps que je sais travailler avec ce type de clavier, qui est
 la configuration que l'on obtient sous dos en cas de difficulté avec les
 fichiers de configuration du démarrage.
 Cependant je n'ai jamais connu, sur PC, depuis les origines, que des claviers
 AZERTY.
\layout Standard

Il y a deux façons pour les logiciels de gérer le clavier
\protected_separator 
: les scan codes et les codes ASCII.
 Si le logiciel gère les codes ASCII, il récupère le code ASCII du caractère
 inscrit sur la touche.
 dans ce cas, peu importe quel clavier vous utilisez, q est toujours q,
 jamais a (dès lors, du moins, que le système est correctement configuré).
 Si le logiciel gère directement le scan code, il recoit directement un
 code lui donnant la position de la touche.
 Du coup, il ne sait pas ce qu'il y a marqué dessus.
 Par exemple, dans vi, C-] doit être compris C-$ car le clavier QWERTY a
 ] là où le clavier AZERTY à $.
 Vous devez connaître le problème qui se pose souvent avec les jeux.
\layout Paragraph

Correspondance :
\layout Standard

Voici les correspondances AZERTY vers QWERTY.
\layout Standard

Les touches de fonction (ligne supérieure) ne sont pas modifiées, non plus
 que le clavier numérique.
\layout Standard

Les chiffres (deuxième ligne) sont sur les mêmes touches, mais en minuscule
 au lieu de majuscule.
 la touche la plus à gauche, qui porte un petit 2 donne une apostrophe ouvrante
 (qui n'existe pas dans le clavier AZERTY) et, en majuscule, le tilde.
 Ensuite 1=!, 2=@, 3=#, 4=$, 5=%, 6=^, 7=&, 8=*, 9=(, 0=), )=-, °=_.
 
\layout Standard

La touche Alt Gr n'est pas utilisée.
\layout Standard

Pour les lettres, a=q, z=w, Q=a, w=z.
\layout Standard

Les autres changements sont pour les touches de symboles, à droite des touches
 alphabétiques.
 
\layout Standard

¨={, ^=[, £=}, $=],M=:, ,=;, %=
\begin_inset Quotes erd
\end_inset 

, ù=', µ=|, *=
\backslash 
, ?=M, ,=m, .=<, ;=,, /=>, :=., §=?, !=/.
\layout Standard

Toutes les autres touches sans changement.
 Je vous conseille de faire un plan de votre clavier avec les touches normales
 (AZERTY) et, en rouge, les touches QWERTY et de le garder à portée de main.
\layout Subsection

Récit d'une aventure
\layout Standard

J'ai une vrai religion des sauvegardes.
 Etant assez "bidouilleur" de nature, je me retrouve assez souvent avec
 un disque dur vide.
 Au début, je faisais mes sauvegardes sur disquettes, c'était le temps béni
 des disques de 20Mo.
 Puis je suis passé au lecteur ZIP, que j'utilise toujours avec beaucoup
 de plaisir (et qui marche parfaitement sous Linux).
 Quand les disques durs ont dépassé le Go (j'en suis à 4Go), au prix de
 100F les 100Mo de disquettes ZIP, le problème s'est posé à nouveau.
 Je suis passé au lecteur Ditto Iomega 2Gb.
 Je n'ai donc rien perdu d'essentiel dans le crash, 15 jours de travail
 quand même.
 Depuis j'ai appris que le ditto n'est pas utilisable sous linux.
 J'espère qu'iomega va cesser sa politique de refus de linux.
\layout Subsubsection

La faute à Linux
\layout Standard

Je venais d'installer un serveur "pur Linux" dans mon lycée, alors que sur
 mon disque j'utilise dos, Windows 95, Windows NT et donc Linux.
 J'avais pris un certain nombre d'automatismes qui m'ont joué un tour.
 Au lieu de répondre à l'installation de lilo "le mettre sur le secteur
 principal de sa partition", j'ai répondu "le mettre sur le MBR".
\layout Standard

Je sais pourtant que c'est la bêtise à ne pas faire, mais...
 je l'ai faite.
 Quand je m'en suis apperçu, cela ne m'a pas inquiété pour autant.
 Il est quand même anormal que Yast écrive sur le MBR (Master Boot Record
 = secteur principal d'enregistrement des partitions) sans vérifier que
 ce secteur "lui appartient".
 C'est vrai qu'il prévient du danger de l'opération, mais cet avertissement
 est abstrait et donc peu efficace (surtout quand on vient de passer une
 semaine à l'ignorer à raison).
\layout Standard

Je suis sûr que Linux est capable de tester le "propriétaire" du MBR et
 d'en déduire qu'il peut écrire sans trop se poser de question si c'est
 lui-même ou redoubler de précautions si c'est un autre système d'exploitation.
\layout Subsubsection

La faute à Windows NT
\layout Standard

Windows NT est depuis Juin 97 - ca s'est terminé en février 99 - mon système
 d'exploitation principal, celui oû je fais l'essentiel de mon travail.
 C'est au premier abord un système assez plaisant.
 Très lourd à manier, mais Linux ne l'est pas moins, beaucoup plus fiable
 et stable que Windows 95.
 Je conserve DOS/Windows 95 pour jouer et installer les quelques applications
 qui refusent de tourner sous NT, mais tout mon travail sérieux est fait
 sous NT (et les applications Krosoft : office et internet explorer).
\layout Standard

Mais NT a des défauts que je découvre petit à petit (je n'en ai jamais douté,
 d'ailleurs, mais avant de connaitre Linux je n'avais aucune alternative).
 Il est très gourmand en mémoire
\protected_separator 
; au dessous du pentium 120 / 32Mo RAM, pas de salut.
 Il est difficile à configurer, j'y ai quand même passé 3 mois.
 Il n'est pas aussi stable qu'il le faudrait.
 En particulier pendant la période de mise au point, la gestion des pilotes
 de périphériques provoque souvent ce que les NTsiens appellent "l'écran
 bleu de la mort", l'affichage d'un dump mémoire suivant un arrêt brutal
 du système.
 De plus il est encore assez fréquent qu'un programme se plante, ce qui
 ne bloque pas NT, mais provoque un arêt système avec dump sur disque de
 la mémoire vive et donc quelques instants de blocage partiel.
 C'est en particulier le cas avec l'antivirus Thunderbyte (que pourtant
 je recommande vivement), NT ne gérant pas correctement les conflits d'accès
 aux fichiers.
\layout Standard

Enfin NT n'est pas restaurable.
 C'est dû à l'usage qu'il fait de son "registre", en fait un groupe de fichiers
 systèmes, ouverts en permanence (c'est là le hic
\protected_separator 
!) et ou se retrouvent stockés non seulement les paramètres essentiels du
 système mais tous les trucs et bidules de chaque programme, avec deux conséquen
ces dramatiques
\protected_separator 
: ces fichiers sont constamment modifiés (c'est pourquoi ils restent ouverts)
 et ils ne peuvent pas être sauvegardés correctement (un fichier qui n'est
 pas fermé a toujours des données en balade et ne peut donc pas être copié)
 et encore moins restaurés.
\layout Standard

Cette sauvegarde est possible si on la demande à NT lui-même, qui traduit
 alors son registre en donnèes compressées restaurables.
 Mais cette sauvegarde est longue (plusieurs minutes) et ne peut donc pas
 être faite en permanence.
 Microsoft (que je ne veux pas accabler ici, j'essaie d'être objectif, même
 si c'est dur
\protected_separator 
!) prévoit bien un système de récupération, mais il est basé sur le disque
 dur et ne convenait donc pas à mon problème.
\layout Standard

Windows NT utilise un système de fichier personnel (baptisé Système de fichier
 de NT, en anglais NTFS) qu'il est seul (avec Linux
\protected_separator 
! - et NTFSDOS) à lire.
 En particulier il n'est pas possible de démarrer avec une disquette et
 de lire les fichiers.
 En fait il y a quand même deux moyens pour cela
\protected_separator 
:
\layout Itemize

Faire une disquette "bidouillée" avec le lilo de NT (ntloader).
 Ca marche quand ca veut.
\layout Itemize

Faire une disquette de récupération qui contient aussi une copie du registre.
\layout Standard

Bien sûr, vous devez commencer à me connaître, j'avais plusieurs disquettes
 de récupération, certaines assez récentes (quelques jours).
\layout Standard

J'ai donc (rappelez-vous, j'ai fait lilo/MBR et écrasé le MBR d'origine)
 lancé une récupération du secteur de boot.
 Après 1/4 d'heures (multiplié par 5 ou 6 essais), NT n'a absolument rien
 récupéré.
 Le MBR de Linux ne fonctionnait pas (Linux, sur mon disque, est installé
 au dela des 2Go), mais NT n'avait même pas mis un MBR valide et avait même
 effacé la table de partition
\protected_separator 
!
\layout Standard

Si j'avais cru ça possible, j'avais encore le temps (avant d'utiliser NT
\protected_separator 
!), avec une disquette d'installation de Linux contenant fdisk, de noter
 sur papier la table de partition de mon disque.
 A vrai dire, j'étais tellement persuadé de l'avoir déjà fait...
\layout Subsubsection

Ma faute...
 et celle de la fatigue de fin d'année.
\layout Standard

Un élément essentiel d'un disque dur, que l'on ne modifie quasiment jamais
 est sa 
\emph on 
table de partition
\emph default 
.
 C'est ça que l'on fait avec fdisk et dont vous avez déjà entendu parler
 si vous vous êtes mis à Linux, sans doute jamais si vous n'êtes encore
 qu'à Windows 95.
\layout Standard

Cette table indique simplement au BIOS, au démarrage, comment est organisé
 le disque, où sont les différents systèmes d'exploitation...
 Il est 
\emph on 
très simple
\emph default 
 de la reconstituer si on l'a sur papier (il suffit de noter les numéros
 de secteurs donnés par fdisk).
 Si vous ne l'avez pas encore fait, 
\series bold 
\emph on 
faites le tout de suite
\series default 
\emph default 
.
\layout Standard

Voilà ce que l'on peut faire, par exemple :
\layout Standard

charles:/home/jdd # fdisk -l
\layout Standard

ce qui donne
\layout Standard

Disk /dev/hda: 255 heads, 63 sectors, 527 cylinders Units = cylinders of
 16065 * 512 bytes
\layout Standard

DeviceBoot Begin Start End Blocks Id System 
\layout Standard

/dev/hda1 * 1 1 128 1028128+ 6 DOS 16-bit >=32M 
\layout Standard

/dev/hda2 129 129 361 1871572+ 5 Extended 
\layout Standard

/dev/hda3 362 362 374 104422+ 82 Linux swap 
\layout Standard

/dev/hda4 375 375 527 1228972+ 83 Linux native 
\layout Standard

/dev/hda5 129 129 256 1028128+ 7 OS/2 HPFS 
\layout Standard

/dev/hda6 257 257 361 843381 7 OS/2 HPFS 
\layout Standard

en rajoutant | lpr à la ligne, vous pouvez même l'imprimer.
\layout Standard

Si vous ne l'avez pas sur papier, mais que votre disque contient des données
 essentielles, ce n'est pas grave, un spécialiste peut la reconstituer.
 Mais, "à la main", il y en a pour plusieurs heures...
 et plusieurs milliers de francs.
 Néammoins dans certains cas cela vaut le coup.
\layout Standard

Mais, moi, je n'avais rien d'essentiel qui ne soit sauvegardé trois fois
 (ditto, zip et disquette
\protected_separator 
!) et j'ai donc décidé de restaurer tout à partir de mes cartouches ditto
 (donc sous NT).
 Bien sur, je n'ai pas encore configuré cette cartouche sous Linux, mais
 comme je devais de toute façon réinstaller la SuSE...
\layout Subsubsection

Problème initial
\layout Standard

Tout est parti de mon désir d'installer la SuSE après la Red Hat 5.
 Ces deux distributions étant sorties en même temps et donc basées sensiblement
 sur le même noyau de Linux, j'ai pensé naïvement que je pouvais simplement
 installer la SuSE "par dessus" la Red Hat, c'est à dire sans supprimer
 la RH5.
 Grave erreur.
 Ces deux distributions s'installent différemment.
 Ne me demandez pas en quoi, je suis incapable de vous répondre, mais quand
 j'ai tenté l'expérience, tout ce que j'ai obtenu de Yast est un ensemble
 de lignes rouges et pas de résultat.
 Il y a là un défaut.
 Yast devrait être capable de s'installer, quitte à supprimer l'installation
 précédente.
\layout Standard

D'où la nécessité de réinstaller...
 et les problèmes.
 Avec un peu d'expérience, je me rends compte maintenant que ces messages
 d'erreur n'étaient peut-être pas si graves que ca, mais à ce moment je
 n'avais pas les moyens de faire autrement.
\layout Subsubsection

Réinstallation de Windows NT
\layout Standard

J'ai donc essayé de réinstaller NT.
 Ouai.
 Pour pouvoir relire mes sauvegardes, il fallait installer NT.
 Ne riez pas
\protected_separator 
! Les outils ditto fournis par iomega pour dos, windows 95 et NT sont incompatib
les
\protected_separator 
! on ne peut pas relire sous dos une sauvegarde faite avec NT.
 J'ai donc revu mes partitions et divisé celle de NT en deux.
 Dans la deuxième, j'ai installé une version de NT "bare bone", c'est à
 dire minimale.
 A partir de là, j'ai installé l'utilitaire de sauvegarde/restauration et
 hop...
 une journée de lecture de bandes.
 Ces bandes ont un raport prix/capacité très avantageux, mais qu'est-ce
 qu'elles sont lentes
\protected_separator 
!
\layout Standard

Bilan : Ma partition Windows 95 restaurée nickel, mes fichiers de données
 essentiels, nickel, Windows NT Que nib
\protected_separator 
! Rien qui marche
\protected_separator 
! Visiblement NT ne peut se sauvegarder lui-même.
 Or il faut comprendre qu'au delà du "bare bone" NT il y a tout une série
 de configurations et des utilitaires nombreux (antivirus, winzip,...).
\layout Standard

Heureusement, moi, malin, j'ai une liste de tous les paramètres sur un petit
 cahier d'écolier (j'ai réinstallé NT encore plus souvent que Linux, c'est
 dire
\protected_separator 
!) et tout s'est donc passé à peu près bien.
\layout Standard

Quand j'ai voulu réinstaller mon disque, j'ai rencontré de multiples difficultés
, certaines dues à la malchance, d'autres à NT.
 Vous trouvez sans doute que je parle beaucoup de NT, mais je m'adresse
 à des gens issus du monde DOS/Windows 95 qui vont être pour la plus part
 obligés, comme moi, de faire cohabiter tout ce petit monde et le récit
 de mes malheurs et des solutions que j'y ai apporté ne peut que leur servir.
\layout Standard

Quand NT s'installe, il commence par recopier tous ses fichiers d'installation
 sur le disque dur, puis fabrique trois disquettes (ça, on peut le court-circuit
er, heureusement), redémarre avec ces trois disquettes (dix bonnes minutes)
 avant de commencer l'installation proprement dite.
 Dans mon cas, après tout ca, plantage : "il me manque un fichier".
 Mon CD de NT a souffert, je ne sais quand, et il est un peu difficile à
 lire, avec donc une erreur de temps en temps.
 Heureusement qu'il se lit quand même car, bien que je connaisse le nom
 du fichier manquant et que j'en ai une copie saine je n'ai jamais réussi
 à le mettre à la main là ou NT puisse le trouver.
\layout Standard

Et puis, me semble-t-il (mais je ne suis pas tout à fait sûr de l'influence
 du mauvais cd là dedans), NT refuse de s'installer sur un disque qui n'a
 pas été partitionné par lui-même
\layout Standard

Passons là dessus...
\layout Subsubsection

Gestion des partitions, un exemple concret
\layout Paragraph

Serveur
\layout Standard

J'ai finalement décidé les collègues de mon lycées à utiliser Linux comme
 serveur de fichiers, et je me suis donc trouvé à installer un nouvel appareil.
 Celui-ci est un 486 DX-2/66 que nous avons muni de 64Mo de RAM et d'un
 deuxième disque dur de 3.2Go (le premier faisant 500Mo).
\layout Standard

Je me suis donc trouvé à nouveau dans la galère des partitions.
 Comment faire démarrer ce serveur avec Linux
\protected_separator 
?
\layout Standard

Cette fois, après moultes discussions et consultations sur la liste SuSE,
 je pense avoir trouvé la solution définitive.
\layout Paragraph

Solution
\layout Standard

Les BIOS des appareils un tant soi peu anciens ne savent pas gérer les gros
 disques durs.
 Prenez comme idée de base que votre Bios ne sait sans doute pas gérer un
 disque plus gros que celui que vous aviez à l'origine.
 Ce n'est pas grave pour Linux, sauf pour une chose
\protected_separator 
: au démarrage, tant que le noyau n'est pas lancé, Lilo doit obligatoirement
 faire confiance au BIOS pour la gestion du disque dur.
 
\emph on 
Donc tout ce que Lilo gère doit se trouver dans une partition entièrement
 située sous la limite
\emph default 
.
\layout Standard

Il ne suffit pas qu'une partie de la partition soit en dessous de (dans
 mon cas) 500Mo.
 Il semble que linux utilise parfois le disque en commençant par la fin
 (les mystères de ext2fs).
\layout Standard

J'ai donc créé sur mon deuxième disque (de 3.2Go) une partition de 500Mo
 (de toute façon bien suffisante pour Linux) et deux autres partitions,
 une swap de 80Mo et le reste monté en /smb pour samba et les clients.
\layout Standard

Dès ce moment je n'ai plus eu aucun problème de lilo.
\layout Standard

N'oubliez pas quand même que si cette solution n'est pas possible pour vous,
 il est toujours possible de démarrer le dos et d'utiliser Loadlin - c'est
 ce que je fais en ce moment à mon domicile.
\layout Standard

Il est surement possible de regrouper tous les fichiers nécessaire dans
 une partition /boot réduite, je sais que certains le font, mais je n'y
 suis pas arrivé.
 
\layout Subsection

Installer avec la Suse
\layout Subsubsection

Démarrer
\layout Standard

Le programme d'installation et d'administration de la SuSE est son point
 fort.
 Il s'appelle YaST, mais vous pouvez taper son nom en minuscule, le nécessaire
 a été fait pour qu'il réponde.
 Son principal défaut (version 5.2) est d'être en anglais.
 C'est fini avec la 6.0, tout ou presque est en français (mais parfois en
 anglais ou même en allemand - suse est allemand).
\layout Standard

Dans la racine du CD1, vous allez trouvez un programme setup.
 Lancez-le (sous dos).
 Aussi curieux que ca puisse paraitre, je n'ai pas trouvé d'où démarer Yast
 sur le cd à partir de linux.
 Je n'ai pas dû bien chercher..
\layout Standard

Après quelques questions simples, vous allez vous retrouver dans yast, sous
 Linux.
 Si vous avez le manuel, suivez les instructions.
 Sinon, faites pour le mieux, je ne vais pas recopier le manuel.
\layout Standard

D'une façon ou d'une autre, vous allez devoir créer au moins deux partitions
 (celle de swap et celle de Linux) et affecter les 
\begin_inset Quotes eld
\end_inset 

mount points
\begin_inset Quotes erd
\end_inset 

.
\layout Standard

Dans yast, beaucoup d'actions doivent être activées ou validées en pressant
 des touches indiquées clairement en bas de l'écran.
 Donc suivez les inscriptions, n'hésitez pas à demander l'aide (en général
 F1) et ne vous en faites pas trop, puisque vous avez tout sauvegardé, il
 ne peut rien vous arriver de plus grave que de perdre trois jours de travail.
\layout Standard

Très clairement, vous ne pouvez pas savoir maintenant quelle est exactement
 la configuration dont vous avez besoin.
 Faites donc à peu près et prévoyez dans quelques mois de tout recommencer.
 Ceci n'est pas spécial pour linux.
 D'ailleurs, périodiquement, vous aurez à refaire tout, soit que vous ayez
 acheté un nouveau disque, soit que vous ayez simplement changé d'avis.
 Tous ca n'est pas grave.
\layout Standard

Si, comme moi, vous n'en êtes pas à la première installation, vos partitions
 sont peut-être déjà actives et correctes, il faut donc juste ajouter un
 point de montage (/ pour la partition Linux, /dosc ou /mnt/dosc de préférence
 pour la partition ms-dos).
 
\layout Subsubsection

Installer un Linux minimum
\layout Standard

Il vaut toujours mieux installer d'abord le minimum.
 Avec la SuSE, vous avez un grand nombre d'installations type qui vous sont
 proposées.
 Choisissez l'installation de base.
 C'est la plus rapide et donc celle qui vous fait perdre le moins de temps.
 Vous finasserez plus tard.
\layout Standard

De plus, quand vous allez avoir à gérer les dépendances, ce sera plus simple.
\layout Subsubsection

Les dépendances
\layout Standard

C'est un sujet qui inquiète toujours les débutants (et pas eux seulement
\protected_separator 
!).
 Assez curieusement, même dans les installations type de SuSE il y a des
 problèmes de dépendance.
 Prenez le temps de les examiner tranquillement.
\layout Standard

Les logiciels Linux sont fournis sous forme de 
\begin_inset Quotes eld
\end_inset 

paquetages
\begin_inset Quotes erd
\end_inset 

, dans des fichiers .rpm (Red hat et SuSE), .tgz (tout venant) ou .deb (debian).
 SuSE peut installer tout cela (en principe, je ne suis pas parvenu à faire
 installer un tgz par yast).
 Ces paquetages comprennent tous les fichiers nécessaires au programme sauf
 les 
\begin_inset Quotes eld
\end_inset 

librairies
\begin_inset Quotes erd
\end_inset 

 (les DLL de Windows) qui devraient se trouver sur votre disque et sont
 communes à beaucoup de programmes.
 La liste de ces librairies et indiquée dans le paquetage et yast sait la
 lire.
\layout Standard

Donc yast vérifie que vous avez bien sur votre disque les librairies nécessaires
 ou que vous avez prévu de les installer.
 il vérifie aussi que votre programme n'est pas incompatible avec un autre.
 par exemple le compilateur mini gcc est incompatible avec le gcc complet
 (ne me demandez pas pourquoi...).
 Yast vous indique alors [EXCL] et le programme qu'il faut supprimer.
 Il vous indique aussi dans quelle liste (désignée par une lettre, a, d,
 x...) se trouve ce programme en trop.
\layout Standard

Si yast peut tout seul se charger du travail (option 
\begin_inset Quotes eld
\end_inset 

AUTO
\begin_inset Quotes erd
\end_inset 

), il va le faire, sinon il faut aller dans la liste (choisir/modifier une
 configuration) et désactiver le programme (vérifiez l'aide, la façon de
 faire peut changer d'une version à l'autre).
\layout Standard

En fin de compte, quand vous demandez l'installation, yast doit vous dire
 qu'il n'y a aucun problème de dépendance et lancer l'installation.
\layout Standard

Le deselect de la debian fonctionne un peu de la même façon.
\layout Subsubsection

Suite de l'installation
\layout Standard

Prenez votre mal en patience, si votre appareil est un peu ancien, l'installatio
n complète peut durer plusieurs heures pendant lesquelles vous n'avez rien
 à faire qu'à regarder.
 Sur un appareil récent, en un quart d'heure tout est torché.
\layout Standard

Yast vous dit alors que c'est fini et qu'il va redémarer Linux.
 Méfiez-vous, c'est un redémarage 
\begin_inset Quotes eld
\end_inset 

interne
\begin_inset Quotes erd
\end_inset 

, qui marche toujours et qui ne prouve pas que vous pourrez démarrer Linux
 en allumant votre appareil, pour ca voir plus loin.
\layout Standard

Donc Linux démarre.
 Vous allez entrer le mot de passe root et un message vous indique qu'il
 y a probablement des choses à configurer et que donc yast va démarrer,
 ce qui se produit.
\layout Standard

Répondez alors aux questions sans trop vous faire de bile, tout cela pourra
 être refait plus tard.
 Une seule chose demande des précautions, mais là il ne faut pas se louper
\protected_separator 
: l'installation de LILO (voir plus loin).
\layout Standard

Vous allez donc arriver tranquillement à la fin de l'installation.
 Là il vous indique que tous les logiciels n'ont pas pu être chargés, car
 ne se trouvant pas sur le cd en cours et il vous demande si vous voulez
 le faire maintenant.
 Dites oui
\protected_separator 
!
\layout Standard

Yast va vous demander (selon ce que vous avez prévu d'installer) les CD
 2 et 3.
 Méfiez-vous, tant que l'installation ne sera pas complètement finie, vous
 ne pourrez pas récupérer le dernier CD (l'ouverture du cd est bloquée tant
 qu'il n'est pas démonté).
\layout Standard

En fin de compte, yast va vous annoncer qu'il doit mettre à jour une base
 de données en arrière plan.
 Laissez-le faire, sinon il va recommencer au prochain démarrage.
 C'est très long sur un 486...
 allez vous coucher et continuez demain.
\layout Subsubsection

Loadlin
\layout Standard

LILO est le 
\begin_inset Quotes eld
\end_inset 

Linux Loader
\begin_inset Quotes erd
\end_inset 

, c'est à dire le chargeur de linux.
 C'est lui qui est chargé de lancer Linux sur votre ordinateur.
\layout Standard

Enfin, ca c'est vrai si vous n'installez que linux.
 Si le dos est installé, LILO est dangereux.
 Ne l'utilisez pas avant d'être compétent pour cela (bientôt
\protected_separator 
!).
\layout Standard

La méthode la plus robuste, la plus simple, celle qui marche toujours, est
 d'utiliser Loadlin.
\layout Standard

Pour cela, dans l'installation, quand on vous demande si vous voulez installer
 LILO, répondez NON.
\layout Standard

Ensuite, dès que vous avez la main, copiez le noyau sur la partition dos.
\layout Standard

Cherchez votre noyau.
 C'est un assez gros fichier (de 640Ko à plus d'un méga) appelé vmlinuz,
 zImage ou un nom du genre.
 Vous le trouverez sans doute à la racine de votre partition Linux, parfois
 dans un répertoire /boot.
\layout Standard

Vérifiez que vous avez accès à la partition dos.
 Elle doit être montée là où vous l'avez demandé (/dosc ou /mnt/dosc).
\layout Standard

Sachez d'abord que même si vous échouez complètement dans votre configuration,
 ce n'est pas grave, vous pouvez toujours démarrer du CD et revenir dans
 Linux, donc pas de stress.
\layout Standard

Créez maintenant dans votre partition dos un répertoire linux.
 Pour cela, venez sur cette partiton (la commande est la même que sous dos
\protected_separator 
: cd).
 Faites attention, il n'y a plus de 
\backslash 
, Linux utilise partout des /.
\layout Standard

Donc cd /mnt/dosc vous amène sur votre disque dos (et cela, même si c'est
 un autre disque physique que celui de Linux, surprise
\protected_separator 
!).
 Vérifiez-le en tapant ls (l'équivalent Linux de DIR - notez que dir existe
 aussi).
\layout Standard

Faites mkdir linux et votre répertoire est créé.
 cd linux et vous êtes dedans.
 
\begin_inset Quotes eld
\end_inset 

cp /vmlinuz .
\begin_inset Quotes erd
\end_inset 

 (il faut taper le point, il fait partie de la commande, mais pas 
\begin_inset Quotes eld
\end_inset 


\begin_inset Quotes erd
\end_inset 

) et vmlinuz est copié dans votre répertoire, ce qui doit être facile à
 vérifier.
\layout Standard

C'est fini pour Linux, vous pouvez redémarrer...
 sous dos
\protected_separator 
! Faites donc Ctrl Alt Suppr pour arréter Linux proprement et lancez le
 dos.
\layout Standard

Sous dos, vérifiez que vous avez bien un répertoire 
\backslash 
linux et qu'il contient un fichier vmlinuz.
\layout Standard

Venez maintenant sur le cd1 de SuSE.
 Vous allez trouver un répertoire 
\begin_inset Quotes eld
\end_inset 

dosutils
\begin_inset Quotes erd
\end_inset 

 qui contient lui-même un répertoire 
\begin_inset Quotes eld
\end_inset 

loadlin
\begin_inset Quotes erd
\end_inset 

.
 Copier dans c:
\backslash 
linux loadlin.exe et linux.bat.
\layout Standard

Vous n'avez plus qu'à modifier linux.bat pour qu'il corresponde à votre système
 : les bon noms de répertoire, le bon nom de noyau et surtout le bon nom
 de disque (hd pour les disques ide, sd pour les disques scsi, a, b, c pour
 les noms de disque et 1, 2...
 pour les numéros de partition.
 Si vous vous trompez, vous ne risquez rien de plus que de planter l'ordinateur
 et de redémarrer dos, ce qui n'est pas trop grave.
 Si vous ne savez pas quoi mettre, regardez les valeurs avec fdisk (celui
 de Linux).
 Ces valeurs sont aussi affichées au moment du démarrage de Linux.
\layout Standard

Dès que linux.bat est correct, quand vous le lancez Linux démarre.
 Si il vous demande une disquette, faites Entrée sans mettre de disquette
 et c'est tout (ca dépend des installations).
\layout Subsubsection

LILO quand même
\layout Standard

Dans Yast, system administration, kernel and boot configuration, LILO configurat
ion vous allez trouver votre bonheur.
\layout Standard

Si vous n'avez que Linux sur votre appareil, vous pouvez installer LILO
 sur le MBR (Master Boot Record).
 Sinon c'est fortement déconseillé.
 Installez-le donc sur le 
\begin_inset Quotes eld
\end_inset 

boot record of the root partition
\begin_inset Quotes erd
\end_inset 

.
\layout Standard

Pendant que vous y êtes, sachez que Lilo va démarrer par défaut la première
 configuration qui figure dans la liste, à vous de choisir.
\layout Standard

Sachez également que pour que LILO démarre sans problème il faut absolument
 que la totalité de la partition Linux (racine) puisse être lue par le BIOS,
 cela signifie en général qu'elle doit être en entier en dessous de 1Go,
 même en dessous de 500Mo sur les appareils les plus anciens (j'en ai déjà
 parlé).
 Rien ne vous empêche de créer d'autres partitions pour Linux sur le reste
 du disque, bien sur.
 Quand vous serez un expert (c'est à dire meilleur que je ne suis au premier
 janvier 1999
\protected_separator 
!) vous pourrez finasser.
 pour l'instant, respectez cette règle ou démarrez avec loadlin.
\layout Standard

Maintenant il ne vous reste plus qu'à rendre amorcable votre partition linux.
 Ca peut être fait sous n'importe quel système (dos ou linux) avec fdisk.
 Le nom du programme et sa fonction sont les mêmes quel que soit le système.
 C'est ce programme qui gère les partitions (c'est lui qui est appelé par
 yast).
\layout Standard

Donc repérez votre partition Linux et rendez-la amorçable.
 Ayez quand même une disquette dos de démarrage avec fdisk dessus en cas
 d'erreur.
\layout Standard

A ce moment, quand vous allumez votre appareil, vous verrez
\protected_separator 
:
\layout Standard

LILO...
\layout Standard

Dans quelques secondes le système par défaut va démarrer (dos ou linux,
 selon votre choix).
 sinon tapez le nom du système que vous voulez démarrer.
 La touche TAB vous rappelle les noms que vous avez choisi.
\layout Standard

Méfiez-vous, le clavier est encore en QWERTY, si vous avez choisi 
\begin_inset Quotes eld
\end_inset 

windows
\begin_inset Quotes erd
\end_inset 

 comme nom, tapez 
\begin_inset Quotes eld
\end_inset 

zindozs
\begin_inset Quotes erd
\end_inset 


\protected_separator 
!
\layout Section

Memento
\layout Standard

Il y a de très nombreuses commandes dans Linux, qui ne sont pas toutes simples
 à comprendre, tant s'en faut.
 Elles sont réparties selon les répertoires standard Linux (voir ailleurs
 dans mes documents).
\layout Subsection

Remarque
\layout Standard

Nous connaissons tout find, qui permet de trouver l'emplacement d'un fichier
 (comme sous dos), mais sur un gros disque, le résultat est long à venir.
 Je viens de découvrir 
\begin_inset Quotes eld
\end_inset 

locate
\begin_inset Quotes erd
\end_inset 

 qui donne le même résultat en un éclair sur un système correctement configuré
 (ce qui est le cas de la suse), qui possède donc un index de tous ses fichiers.
 locate xxx vous trouve xxx 
\emph on 
immédiatement
\emph default 
.
\layout Standard

Ce mémento de Linux est conçu pour les utilisateurs de msdos.
 Le fait de posséder Windows est un plus.
 Je ne sais pas pour les autres versions, mais la traitement de texte write
 (wordpad) fourni avec windows NT sais parfaitement lire les fichiers texte
 Linux du C.D.
 (ce n'est pas le cas du bloc note)
\layout Standard

Dans chaque CD de n'importe quelle distribution, il y a un fichier de nom
 variable (index...) qui donne le contenu du disque.
\layout Subsection

Commandes de bash 
\layout Standard

L'éditeur de ligne est configuré dans le fichier ~/.inputrc.
 Les noms symboliques suivants sont reconnus :
\layout Standard

RUBOUT, DEL, ESC, LFD, NEWLINE, RET, SPC, SPACE, TAB
\layout Standard

rubout = touche d'effacement par retour en arrière.
\layout Standard

Dans le fichier .inputrc, la syntaxe est la suivante :
\layout Description

C-x signifie control x, 
\layout Description

M-x signifie Méta-X (Alt pour le PC)
\layout Standard

Les lignes blanches sont ignorées, les lignes commencant par # sont des
 commentaires, les lignes commençant par $ indiquent une structure conditionnell
e.
\layout Standard

Les autres lignes sont des affectations de touches et des affectations de
 variables.
\layout Standard

Affectation de touches : Le nom de la touche suivi de la commande qui lui
 est affectée.
\layout Subsubsection

Exemple
\layout Description

Control-u : universal-argument
\layout Description

Meta-Rubout : backward-kill-word
\layout Description

control-o : ">&output "
\layout Description

set
\protected_separator 
nomvariable valeur pour affecter une variable ("on" ou "off")
\layout Subsubsection

Symboles internes de bash et clé correspondant par défaut (extraits) :
\layout Description

beginning-of-line (C-a)
\layout Description

end-of-line (C-e)
\layout Description

forward-char (C-f)
\layout Description

backward-char (C-b)
\layout Description

idem pour word (M-f ou b)
\layout Description

delete-char (C-d)
\layout Description

kill-line (C-k)
\layout Description

complete (TAB) essaie de terminer la ligne.
 Très important, on y pense rarement quand on vient de dos.
\layout Description

possible-completions (M-?)
\layout Description

complete-filename (M-/)
\layout Description

complete-command (M-!)
\layout Standard

En fait je ne suis pas arrivé à configurer la touche DEL pour qu'elle efface
 le caractère sous le curseur (au lieu de control-d), il y a donc quelque
 chose qui m'échappe.
\layout Subsubsection

Commandes internes (extraits)
\layout Description

alias création d'un alias
\layout Description

bg
\protected_separator 
[jobspec] exécute job en arrière plan
\layout Description

bind affecte une fonction à une touche
\layout Description

cd change directory
\layout Description

fg exécute un job en avant plan
\layout Description

help
\protected_separator 
x aide sur la commande interne x
\layout Description

pwd print working directory
\layout Description

readonly lecture seule pour une commande
\layout Description

set assigner variable
\layout Description

times heure et temps de connection
\layout Description

type
\protected_separator 
X type de la commande X
\layout Description

unalias efface un alias
\layout Description

unset désassigne une variable
\layout Subsection

Répertoire /bin, commandes générales
\layout Description

cat affiche le contenu d'un fichier.
 cat xxx envoie à l'écran le fichier xxx.
 Si celui-ci n'est pas du texte, 
\begin_inset Quotes eld
\end_inset 

reset
\begin_inset Quotes erd
\end_inset 

 peut vous permettre de récupérer un écran.cat xxx | lpr permet d'envoyer
 un fichier à l'impression, man prog | lpr permet d'imprimer un fichier
 man.
\layout Description

chgrp permet de changer le groupe d'un fichier
\layout Description

chmod permet de changer le 
\begin_inset Quotes eld
\end_inset 

mode
\begin_inset Quotes erd
\end_inset 

 de protection d'un fichier.
 Le détail est trop complexe pour le mettre ici, mais c'est surement quelque
 part dans mon site (je ne sais pas encore comment mettre des renvois entre
 documents différents).
\layout Description

chown changement du propriétaire d'un fichier
\layout Description

cp copie simple de fichiers (copy)
\layout Description

date date système.
\layout Description

dd permet la copie de secteurs et de fichiers.
 puissant et dangereux mais souvent indispensable.
 Les options sont entre autre if (in file) et of (out file).
\layout Description

df disk free, espace disque sur toutes les partitions.
 Rapprocher de 
\begin_inset Quotes eld
\end_inset 

du
\begin_inset Quotes erd
\end_inset 

, qui donne l'usage de la partition en cours.
\layout Description

dmesg une fonction passionnante, affiche les messages qui défilent si vite
 au lancement du système; Pas très complet, hélas
\layout Description

echo comme pour le dos, envoie un texte à l'écran.
\layout Description

false drapeau 
\begin_inset Quotes eld
\end_inset 

faux
\begin_inset Quotes erd
\end_inset 

 pour la programmation bash.
\layout Description

kill kill -9 <pid> permet de tuer (arréter) un processus désigné par son
 numéro, le 
\begin_inset Quotes eld
\end_inset 

pid
\begin_inset Quotes erd
\end_inset 

, que l'on obtient par 
\begin_inset Quotes eld
\end_inset 

ps
\begin_inset Quotes erd
\end_inset 

.
\layout Description

ln permet de créer un lien vers un fichier (windows dirait 
\begin_inset Quotes eld
\end_inset 

un raccourci
\begin_inset Quotes erd
\end_inset 

).
 Vois man ln.
\layout Description

login je ne sais pas trop à quoi sert cette fonction, mais le 
\begin_inset Quotes eld
\end_inset 

login
\begin_inset Quotes erd
\end_inset 

 est le nom que l'on utilise pour se connecter.
\layout Description

ls c'est le 
\begin_inset Quotes eld
\end_inset 

dir
\begin_inset Quotes erd
\end_inset 

 de linux.
 On fait plein de choses avec, mais ce n'est pas toujours facile.
\layout Description

mkdir sert à créer les répertoires.
 Comme souvent sous linux, on peut mettre plusieurs noms de répertoires
 sur la même ligne (mkdir un deux trois).
\layout Description

mknod je ne sais pas trop à quoi ca sert, donc méfiance
\protected_separator 
! Un 
\begin_inset Quotes eld
\end_inset 

inode
\begin_inset Quotes erd
\end_inset 

 est un descripteur de fichier dans le système (une entrée de la fat, pour
 les spécialistes msdos).
 Avec mknod on peut créer un inode spécial.
 Si vous ne savez pas pourquoi, n'essayez pas
\protected_separator 
!
\layout Description

more plus ou moins inutile.
 De nos jours on utilise less pour voir les fichiers.
\layout Description

mount permet de 
\begin_inset Quotes eld
\end_inset 

monter
\begin_inset Quotes erd
\end_inset 

 une partition ou un lecteur (disquette, zip ou cd) dans votre arborescence/syst
ème de fichier.
 Voir /etc/fstab.
\layout Description

mv move.
 Permet de déplacer ou de renommer un fichier.
\layout Description

ps donne la liste des processus actifs, ce qui permet de savoir ce qui se
 passe, et, éventuellement, de 
\begin_inset Quotes eld
\end_inset 

tuer
\begin_inset Quotes erd
\end_inset 

 (kill) un processus qui ne répond plus.
\layout Description

pwd present working directory : répertoire courant
\layout Description

rm remove.
 efface fichiers et répertoires.
 Attention, il nexiste pas d'unerase, un fichier effacé l'est définitivement
\protected_separator 
!
\layout Description

rmdir supprime un répertoire.
\layout Description

sed éditeur de texte en ligne, surtout utile pour faire, avec bash, des
 programmes puissants et illisibles
\protected_separator 
!
\layout Description

setserial configure un port série (comme 
\begin_inset Quotes eld
\end_inset 

mode
\begin_inset Quotes erd
\end_inset 

, sous dos).
\layout Description

sh c'est le petit nom de bash, le 
\begin_inset Quotes eld
\end_inset 

sh
\begin_inset Quotes erd
\end_inset 

ell, le programme qui vous obéit au démarrage en mode texte.
 En fait, sh est en général un lien vers le shell que vous avez choisi.
\layout Description

stty en rapport avec la communication par les ports série et la console.
\layout Description

su 
\begin_inset Quotes eld
\end_inset 

super user
\begin_inset Quotes erd
\end_inset 

.
 Quans vous êtes connecté pour le travail courant (en utilisateur 
\begin_inset Quotes eld
\end_inset 

normal
\begin_inset Quotes erd
\end_inset 

 n'est-ce pas
\protected_separator 
?), permet de devenir 
\begin_inset Quotes eld
\end_inset 

super user
\begin_inset Quotes erd
\end_inset 

, c'est à dire administrateur, root
\protected_separator 
! le temps d'effectuer une commande.
 Ne pas oublier de se déconnecter après usage (control D).
\layout Description

sync permet d'écrire tous les tampons sur le disque, si on craint un crash.
\layout Description

true ca doit être le contraire de 
\begin_inset Quotes eld
\end_inset 

false
\begin_inset Quotes erd
\end_inset 

.
\layout Description

umount si vous voulez enlever le cdrom, contraire de mount.
\layout Description

uname donne le nom du système en cours, à mon avis, ca doit être 
\begin_inset Quotes eld
\end_inset 

linux
\begin_inset Quotes erd
\end_inset 


\protected_separator 
!
\layout Subsection

Répertoire /usr/bin les commandes moins importantes
\layout Description

cpio copie en entrée sortie.
 bof...
\layout Description

tar y a pas de fichier man, mais y en a un info.
 Donc 
\begin_inset Quotes eld
\end_inset 

info tar
\begin_inset Quotes erd
\end_inset 

 va vous donner les milliers d'option de cette commande de sauvegarde.
 On l'utilise toujours avec les mêmes, mais je les ai oubliées...
 ne pas mettre de - devant les options.
\layout Description

gzip gnu zip, comme pkzip.
\layout Description

gunzip (lien vers gzip) uniquement pour les ignares qui se croient encore
 sous dos.
 Sous linux, le même programme zippe et désippe
\protected_separator 
!
\layout Description

zcat (lien vers gzip) sont ajoutées pour permettre une remise en route d'un
 système endommagé
\layout Description

domainname nom de domaine de votre pc dans le réseau.
\layout Description

hostname le nom de votre pc dans le réseau, le mien c'est charles.
\layout Description

netstat statistiques réseau.
\layout Description

ping la fonction la plus utile pour le réseau.
 ping 192.168.000.3 permet de voir si l'ordinateur en question peut être joint
 par le réseau (il peut).
\layout Subsection

Répertoire /sbin : binaires systèmes
\layout Subsubsection

Commandes générales :
\layout Description

clock affiche une pendule à aiguilles dans une session X
\layout Description

getty j'en ai beaucoup entendu parler, sans très bien comprendre de quoi
 il s'agit.
 En gros la gestion des consoles (écran/clavier), une par session.
\layout Description

init c'est le programme d'initialisation.
 A manier avec précautions.
\layout Description

update je ne sais pas trop, mais je viens de lancer updatedb (en un seul
 mot) et j'en espère la mise à jour de la base de donées de locate.
 update tout court semble utilisé dans un script pour forcer la prise en
 compte immédiate du résultat.
\layout Description

mkswap a vue de nez, doit servir à créer un disque swap, ne pas utiliser
 sans savoir
\protected_separator 
!
\layout Description

swapon
\protected_separator 
swapoff activation ou désactivation du swap.
 A réserver aux initiés.
\layout Description

telinit une variante d'init.
\layout Subsubsection

Commandes d'extinction :
\layout Description

fastboot
\protected_separator 
fasthalt
\protected_separator 
halt
\protected_separator 
reboot
\protected_separator 
shutdown démarrage ou arrêt du système.
\layout Subsubsection

Commandes de gestion du système de fichiers :
\layout Description

fdisk permet de créer et de gérer les partitions.
\layout Description

fsck
\protected_separator 
fsck.* file check, le chkdsk de dos, en beaucoup plus évolué.
 ne fonctionne qu'en init 1.
\layout Description

mkfs
\protected_separator 
mkfs.* création d'un système de fichier (format, sous dos), un ou plus parmi
 ext, ext2, minix, msdos, xia et peut-être d'autres
\layout Subsubsection

Commandes réseau :
\layout Description

ifconfig configuration du réseau.
\layout Description

route configuration réseau.
\layout Description

badblocks
\protected_separator 
dumpe2fs
\protected_separator 
e2fsck
\protected_separator 
mke2fs
\protected_separator 
mklost+found
\protected_separator 
tune2fs programmes de mise au point réservés aux spécialistes.
\layout Description

lilo parfait pour démarer un disque dur ou le planter.
\layout Subsection

Divers
\layout Description

crontab manipule les crontabs, qui indiquent des tâches à accomplir périodiqueme
nt.
\layout Description

ddate date grégorienne > date discordienne ( ?)
\layout Description

dumpkeys affiche la table du clavier
\layout Description

env exécute un programme dans un environnement modifié
\layout Description

expr évalue des expressions
\layout Description

fuser file users identifie les processus utilisant un fichier donné.
\layout Description

gawk langage de programmation
\layout Description

getfilename filtre pour gestion du courrier
\layout Description

getkeycodes tableau des codes de touches
\layout Description

groups affiche la liste des groupes auquels appartient un utilisateur
\layout Description

hostid affiche ou règle un numéro d'identification
\layout Description

id identification de l'utilisateur
\layout Description

ipcrm supprime une ressource
\layout Description

ipcs affiche les ressources
\layout Description

kbd_mode affiche ou modifie un aspect du clavier
\layout Description

last liste les derniers login
\layout Description

ldd linker pour programmation
\layout Description

less lesskey lesspipe.sh less or more...
 amélioration de more
\layout Description

loadkeys charge une table de traduction de clavier
\layout Description

locate lit dans un index la localisation d'un fichier.
\layout Description

logger interface avec le système de " log "
\layout Description

logname nom de l'utilisateur loggé
\layout Description

man manuel en ligne
\layout Description

mapscrn comfiguration de l'affichage
\layout Description

mattrib équivallents msdos d'attrib
\layout Description

mcookie générateur de nombre aléatoire pour le système X
\layout Description

md5sum somme de contrôle
\layout Description

mesg contrôle d'accès à la console
\layout Description

namei gestion des noms syboliques
\layout Description

newgrp log in to a new group
\layout Description

nice gestion des priorités de processus
\layout Description

nohup permet l'exécution d'une commande en tâche de fond, même après logout,
 la console est écrite dans un fichier
\layout Description

passwd gestion du mot de passe
\layout Description

pstree arbre de processus
\layout Description

renice
\protected_separator 
 modification des priorités
\layout Description

reset
\protected_separator 
 réinitialise le terminal.
 A essayer si vous ne pouvez plus rien voir à la console (le taper en aveugle)
\layout Description

resizecons
\protected_separator 
 taille console
\layout Description

script
\protected_separator 
 enregistre tous ce qui est affiché pendant une session
\layout Description

selection
\protected_separator 
 couper/coller entre consoles
\layout Description

sessreg
\protected_separator 
 pour utmp/wtmp?
\layout Description

sleep
\layout Description

snice@
\layout Description

sort
\layout Description

split
\layout Description

splitvt
\layout Description

strings
\layout Description

sum
\layout Description

superformat
\layout Description

sysvbanner
\layout Description

tac
\layout Description

tail
\layout Description

tee
\layout Description

test
\layout Description

time
\layout Description

tload
\layout Description

top
\layout Description

tput
\layout Description

tr
\layout Description

tsort
\layout Description

tty
\layout Description

tunelp
\layout Description

ul
\layout Description

unexpand
\layout Description

uniq
\layout Description

unjpeg
\layout Description

arch renvoie 1386 ou 1486 selon le processeur
\layout Description

bash Bourne again shell
\layout Description

cal affiche un calendrier
\layout Description

setkeycodes affecte un code à une touche
\layout Description

setleds voyants du clavier
\layout Description

setmetamode définit la gestion des touches de controle du clavier
\layout Description

xargs transmet des arguments à une commande
\layout Description

zdump affiche l'heure pour la 
\begin_inset Quotes eld
\end_inset 

time zone
\begin_inset Quotes erd
\end_inset 

 indiquée
\layout Subsection

Gestion de fichiers
\layout Description

basename extrait le nom de fichier à partir du chemin complet
\layout Description

cat affiche un fichier ou concatène plusieurs fichiers
\layout Description

cksum calcule le chksum et le nombre d'octets d'un fichier
\layout Description

col filtre les line feed
\layout Description

colcrt filtre pour l'écran
\layout Description

colrm filtre - supprime des colonnes dans un fichier texte
\layout Description

column filtre - formate la sortie en colonnes
\layout Description

comm filtre - compare des fichiers triés
\layout Description

cp copie un fichier (copy)
\layout Description

cpio copie dans ou à partir d'archives (disque A1)
\layout Description

csplit découpe un fichier en morceaux
\layout Description

cut renvoie une partie seulement de chaque ligne d'un fichier
\layout Description

dd copie un fichier avec conversion
\layout Description

df disk free - espace libre sur le disque
\layout Description

dirname renvoie le chemin d'accès d'un fichier
\layout Description

dsplit coupe des fichiers binaires en morceaux tenant sur une disquette
\layout Description

du espace utilisé par chaque répertoire
\layout Description

file donne le type d'un fichier
\layout Description

filesize donne la taille d'un fichier
\layout Description

find cherche des fichiers dans une arborescence
\layout Description

fold raccourcit des lignes
\layout Description

egrep cherche une expression dans un fichier (disque A1)
\layout Description

grep Cherche un texte dans un fichier et affiche les lignes qui le contiennent
\layout Description

head renvoie les premières lignes des fichiers indiqués
\layout Description

hexdump filtre hex mais aussi bin, ascii, octal, décimal
\layout Description

ln link - donne plusieurs noms à un fichier
\layout Description

look cherche des lignes dans un fichier trié
\layout Description

ls liste le contenu d'un répertoire
\layout Description

mkdir créer un répertoire
\layout Description

more affiche par page (more)
\layout Description

mount monte un système de fichiers
\layout Description

mv move / rename
\layout Description

nl nombre de lignes d'un fichier
\layout Description

od dump de fichier en octal
\layout Description

paste assemble les lignes de plusieurs fichiers
\layout Description

patch applique un patch (fichier .diff) à l'original
\layout Description

pathchk teste la validité d'un nom de fichier
\layout Description

pwd print working directory (cd)
\layout Description

rev
\protected_separator 
 inverse les caractères des lignes d'un fichier (?)
\layout Description

rm remove - efface un fichier rm XX/* -R efface un répertoire et tout son
 contenu (danger
\protected_separator 
!)
\layout Description

rmdir efface un répertoire vide
\layout Description

tar système d'archivage (A)
\layout Description

touch change la date des fichiers.
 Un fichier non existant est créé vide
\layout Description

umount démonte un système de fichiers
\layout Description

whatis whatis xxx affiche le résumé de la page man de xxx
\layout Description

wc word count.
 nombre de mots et de lignes d'un fichier (texte)
\layout Description

whereis comme which avec quelques variantes
\layout Description

which indique le chemin d'accès d'une commande : which which donne /usr/bin/whic
h.
\layout Description

xcopy comme dos
\layout Subsection

Editeurs
\layout Standard

Il y en a des dizaines disponibles.
\layout Description

ed
\protected_separator 
red editeur de texte
\layout Description

Elvis editeur de texte
\layout Description

elvprsv récupération de fichiers après un crash d'elvis (en principe automatique
)
\layout Description

elvrec récupération de fichiers après un crash d'elvis (en principe automatique
\layout Description

emacs@ éditeur de texte puissant
\layout Description

emacs-19.31-with-x11 idem
\layout Description

ex éditeur de texte
\layout Description

fmt formateur de texte
\layout Description

restoretextmode sauve et restore les tampons de mode texte
\layout Description

sed stream editor
\layout Description

vi éditeur de texte basique existant sur tous les unix et qu'il faut donc
 connaitre un minimum.
\layout Description

view éditeur de texte
\layout Subsection

Administration
\layout Description

apropos recherche dans une base de données
\layout Description

at, batch, atq, atrm plannification
\layout Description

biff avis de message ne fait pas partie de l'installation de base.
 Je l'indique ici car son absence (normale ici) entraine un message d'erreur
 de bash au login.
\layout Description

bpe patche un fichier binaire
\layout Description

chfn, informations sur l'usager
\layout Description

chgrp change le groupe propriétaire d'un fichier
\layout Description

chmod change les permissions d'accès d'un fichier
\layout Description

chown change la propriété d'un fichier
\layout Description

chsh change le shell en cours
\layout Description

clear efface l'écran (cls)
\layout Description

date donne ou change la date système
\layout Description

dialog boite de dialogue dans un script
\layout Description

dircolors règle les paramètres de couleur de ls
\layout Description

dmesg renvoie les messages de boot pour examen ultérieur
\layout Description

dnsdomainname donne le nom de domaine du système
\layout Description

echo affiche une ligne de texte (echo)
\layout Description

false renvoie un code de sortie de 1 (échec)
\layout Description

free free mem
\layout Description

getopt
\protected_separator 
getoptprog analyse les options passées à un script
\layout Description

hostname donne le nom réseau de l'appareil
\layout Description

kill
\protected_separator 
killall arrête un processus
\layout Description

login debut d'une session
\layout Description

mkfifo fifo=first in first out, crée un type de pile.
\layout Description

mknod crée un fichier spécial
\layout Description

mt GNU gestion des dérouleurs de bande magnétique
\layout Description

ps donne l'état des processus (process status)
\layout Description

setserial configure un port série (mode)
\layout Description

setterm configure le terminal
\layout Description

stty affiche et change les réglages de ligne du terminal
\layout Description

su substitute user - permet de se substituer à un utilisateur (par
\layout Description

exemple appeler root temporairement ?
\layout Description

sync flush les tampons mémoires vers le disque (pour la mise au point de
 programmes)
\layout Description

true renvoie un code de sortie de 0
\layout Description

uname affiche le nom du dos (sans doute " LINUX ")
\layout Description

updatedb met à jour la base de données de locate.
\layout Description

uptime donne l'heure, la durée d'utilisation du système et sa charge
\layout Description

users liste des utilisateurs
\layout Description

vmstat statistiques de la mémoire virtuelle
\layout Description

w affiche une liste des utilisateurs et de qu'ils font.
 BEWARE Big brother is watching you
\protected_separator 
!
\layout Description

wall write all, écrit à tous les utilisateurs
\layout Description

who donne la liste des utilisateurs loggés (ou le nombre et la nature des
 xterm)
\layout Description

whoami quel est mon nom de login
\layout Description

write envoie un message (par sendmail) à un autre utilisateur
\layout Subsection

Fontes de caractères
\layout Description

restorefont corrige une fonte corrompue
\layout Description

setfont change la fonte
\layout Subsection

Compression de fichiers
\layout Description

compress (voir uncompress et zcat, pack, compact) compresse les fichiers
 sous forme .z (genre pkzip)
\layout Description

fiz répare archive zoo
\layout Description

funzip filtre pour unzipper
\layout Description

gz gunzip@ compresseurs
\layout Description

gzexe compresse les exécutables en place (restent exécutables)
\layout Description

unarj
\layout Description

uudecode
\layout Description

uuencode
\layout Description

unprotoize
\layout Description

unshar
\layout Description

unzip
\layout Description

unzipsfx permet de faire des archives auto-extractibles
\layout Description

uz unzip
\layout Description

zcat équivallent à gzip
\layout Description

zcmp
\protected_separator 
zdiff compare les fichiers comprimés
\layout Description

zforce force une extension .gz pour les fichiers zippés qui l'auraient perdue
\layout Description

zgrep recherche dans des fichiers compressés
\layout Description

zip
\layout Description

zipgrep recherche dans des fichiers compressés
\layout Description

zipinfo
\layout Description

zipnote
\layout Description

zipsplit
\layout Description

zic gestion de time zone
\layout Description

zless
\layout Description

znew prends un fichier .Z et en fait un fichier .gz
\layout Description

zoo programme de compression
\layout Subsection

Imprimante
\layout Description

banner imprime une bannière
\layout Description

lp0 line printer 0 
\layout Description

lpc gestion de l'impression
\layout Description

lpq line printer queue
\layout Description

lpr (PRINT) imprime un fichier
\layout Description

lprm supprime des impressions
\layout Description

pr impression formatée (numéros de page, titres)
\layout Description

printenv imprime l'environnement
\layout Description

printf impression
\layout Subsection

Disquettes
\layout Description

diskcopy copie de disquette linux (boot, par exemple) (diskcopy)
\layout Description

fdformat setfdprm /dev/fd0 1440/1440
\layout Description

fdmount monte un lecteur de disquette
\layout Description

fdrawcmd envoie des commandes de bas niveau à un lecteur de disquettes
\layout Description

floppycontrol controles des disquettes (pour script)
\layout Description

getfdprm lit l'état d'une disquette
\layout Description

mcheck vérification de disquette
\layout Description

setfdprm
\protected_separator 
 configuration disquette
\layout Subsection

Spécial msdos
\layout Description

fdformat /dev/fd0 formate la disquette au format msdos (ou autre)
\layout Description

fromdos textes dos > unix
\layout Description

mbadblocks msdos - contrôle une disquette
\layout Description

mcd changer répertoire msdos
\layout Description

mcomp ?
\layout Description

mcopy copie msdos
\layout Description

mdel del msdos
\layout Description

mdeltree deltree msdos
\layout Description

mdir dir msdos
\layout Description

mformat format dos
\layout Description

mkfs -t msdos /dev/fd0 monte une disquette msdos
\layout Description

mlabel label dos
\layout Description

mmd md dos
\layout Description

mmount monter un disque msdos
\layout Description

mmove move dos
\layout Description

mrd rd dos
\layout Description

mread obsolete - utiliser mcopy
\layout Description

mren ren dos
\layout Description

mtest@ configuration de mtools
\layout Description

mtools n'est pas une commande.
 Man mtools liste les outils dos
\layout Description

mtype type dos
\layout Description

mwrite obsolete - utiliser mcopy 
\layout Description

todos
\layout Section

Résumé du guide des outils SGML 
\layout Standard

Par Matt Welsh.
  mis à jour par Greg Hankins.
 traduit et résumé par Jean-Daniel Dodin.
 Ce document est un résumé du guide d'utilisation des outils sgml, qui permetten
t de diffuser un même texte en plusieurs formats (html, TeX...) version des
 outils 0.99.0.
 
\layout Subsection

Introduction 
\layout Standard

Les SGML-Tools permettent d'écrire des textes et ensuite de les formater
 en multiples formats : groff, LaTeX, HTML, GNU info, LyX, et RTF.
 
\layout Subsubsection

Ce document 
\layout Standard

Ce document est écrit avec les outils SGML (bien sur!).
 Il contient tout ce qu'il faut savoir - et ce qui ne s'y trouve pas se
 trouve dans le guide complet (en anglais), disponible avec les outils.
 
\layout Subsubsection

Jeu de caractères ISO 8859-1 
\layout Standard

Le jeu de caractères ISO 8859-1 (latin1) peut (et doit, en français) être
 utilisé en texte pur, LaTeX, HTML, LyX, et RTF (GNU info peut-être un jour).
 
\layout Standard

% sgml2txt -l bidule.sgml
\layout Standard

Si j'ai bien compris, les instructions ci-dessus concernent ceux qui doivent
 écrire les caractères sous forme de code d'échappement dans le texte, sinon,
 si vous les entrez dans le texte source, ils seront automatiquement traduits
 quand ce sera nécessaire (utilisez la bibliothèque emacs iso-sgml.el).
 
\layout Subsection

Écrire avec les outils SGML 
\layout Standard

Le fichier 
\family typewriter 
example.sgml
\family default 
 vous donne un exemple et un modèle.
 Imprimez le document pouvoir le comparer avec le source.
 
\layout Subsubsection

Concepts de base 
\layout Standard

Le source est composé de texte normal et de "balises" encadrées par 
\family typewriter 
<
\family default 
 et 
\family typewriter 
>
\family default 
.
  Une balise indique simplement le début ou la fin d'un élément, comme une
 section, un paragraphe...
 
\layout Standard

Par exemple, pour avoir 
\series bold 
ce texte en gras
\series default 
, j'ai tapé 
\layout Standard

Par exemple, pour avoir <bf>ce texte en gras</bf>,...
\layout Standard

dans le source.
 
\layout Standard

Il y a une forme abrégée : 
\layout Standard

Par exemple, pour avoir <bf/ce texte en gras/,...
\layout Standard

La balise de fin est facultative dans certains cas, par exemple pour les
 sections.
\layout Subsubsection

Caractères spéciaux 
\layout Standard

Pour avoir dans un texte 
\family typewriter 
<bidule>
\family default 
 (c'est à dire une balise bidule encadrée), Il faut taper 
\family typewriter 
&lt;
\family default 
 ce qui est une macro.
 J'ai donc tapé :
\layout Standard

<tt>&lt;bidule></tt>.
\layout Standard

Tout ce qui commence par un et commercial est en général une macro, comme
 
\family typewriter 
&percnt;
\family default 
 pour donner %, etc.
 
\layout Standard

Les macros les plus courantes sont : 
\layout Itemize


\family typewriter 
&amp;
\family default 
 pour &,  
\layout Itemize


\family typewriter 
&lt;
\family default 
 pour <, 
\layout Itemize


\family typewriter 
&gt;
\family default 
 pour >, 
\layout Itemize


\family typewriter 
&etago;
\family default 
 pour 
\family typewriter 
</
\family default 
 
\layout Itemize


\family typewriter 
&dollar;
\family default 
 pour $, 
\layout Itemize


\family typewriter 
&num;
\family default 
 pour #, 
\layout Itemize


\family typewriter 
&percnt;
\family default 
 pour %, 
\layout Itemize


\family typewriter 
&tilde;
\family default 
 pour ~, 
\layout Itemize


\family typewriter 
``
\family default 
et 
\family typewriter 
''
\family default 
 pour guillemets simples, ou 
\family typewriter 
&dquot
\family default 
 pour des doubles ".
 Sur un clavier français, les guillemets simples ouvrants (`) indiqués au
 début de cette phrase s'obtiennent en faisant alt 7 puis espace.
 
\layout Subsubsection

Environnements Verbatim et Code 
\layout Standard

L'élément 
\family typewriter 
verb
\family default 
 permet de reproduire texto une partie de texte.
 
\layout Standard

<verb>
\layout Standard

Un peu de texte ordinaire
\layout Standard

</verb>
\layout Standard

L'environnement 
\family typewriter 
verb
\family default 
 ne permet pas 
\shape italic 
tout
\shape default 
 On doit faire dans l'environnement 
\family typewriter 
verb
\family default 
 
\layout Itemize


\family typewriter 
&ero;
\family default 
 pour avoir un et commercial 
\layout Itemize


\family typewriter 
&etago;
\family default 
 pour 
\family typewriter 
</
\family default 
, 
\layout Itemize

ne pas utiliser 
\family typewriter 

\backslash 
end{verbatim}
\family default 
 dans un environnement 
\family typewriter 
verb
\family default 
 car c'est ainsi que LaTeX termine 
\family typewriter 
verbatim
\layout Standard

L'environnement 
\family typewriter 
code
\family default 
 ressemble à l'environnement 
\family typewriter 
verb
\family default 
 sauf que des lignes horizontales sont ajoutées autour du texte, ainsi 
\layout Code

Voici un exemple de code   
\layout Standard

Vous devriez utiliser 
\family typewriter 
tscreen
\family default 
 autour de 
\family typewriter 
verb
\family default 

\protected_separator 
: 
\layout Standard

<tscreen><verb>
\layout Standard

Un peu de texte, pour voir
\layout Standard

</verb></tscreen>
\layout Standard


\family typewriter 
tscreen
\family default 
 indente simplement le texte et règle la fonte de caractères sur 
\family typewriter 
tt
\family default 
.
 
\layout Standard

L'environnement 
\family typewriter 
quote
\family default 
 est comme 
\family typewriter 
tscreen
\family default 
, mais il ne modifie pas la fonte.
 
\layout Subsection

Structure générale des documents 
\layout Subsubsection

Le préambule 
\layout Standard

<!doctype linuxdoc system>
\layout Standard

<article>
\layout Standard

<title>Linux Bidule HOWTO
\layout Standard

<author>Norbert Ebersol, <tt/nob@baz.com/
\layout Standard

<date>v1.0, 9 March 1994
\layout Standard

<abstract>
\layout Standard

This document describes how to use the <tt/bidule/ tools to frobnicate
\layout Standard

bar libraries, using the <tt/xyzzy/ relinker.
\layout Standard

</abstract>
\layout Standard

<toc>
\layout Subsubsection

Sections et Paragraphes 
\layout Standard

Dans le document, les commandes suivantes sont disponibles: 
\layout Itemize


\family typewriter 
sect
\family default 
: Sections de premier niveau (c'est à dire  1, 2, etc.)  
\layout Itemize


\family typewriter 
sect1
\family default 
: Sous-sections de deuxième niveau (1.1, 1.2, etc.) 
\layout Itemize


\family typewriter 
sect2
\family default 
: troisième niveau 
\layout Itemize


\family typewriter 
sect3
\family default 
: quatrième niveau 
\layout Itemize


\family typewriter 
sect4
\family default 
: cinquième niveau 
\layout Standard

Après 
\family typewriter 
sect
\family default 
 (ou 
\family typewriter 
sect1
\family default 
, 
\family typewriter 
sect2
\family default 
, etc.), vient le nom de la section 
\layout Standard

sect>Introduction
\layout Standard

Le corps de la section doit commencer par 
\family typewriter 
<p>
\family default 
, ainsi : 
\layout Standard

<sect>Introduction
\layout Standard

<p> Guide de l'utilisateur...
\layout Standard

Pour signaler que vous avez terminé le titre.
 Ensuite, les paragraphes sont marqués par une ligne blanche.
 
\layout Standard

Fin du premier paragraphe
\layout Standard

Et début du suivant
\layout Subsubsection

Fin du document 
\layout Standard

À la fin du document, utiliser 
\layout Standard

</article>
\layout Subsection

Références croisées
\begin_inset LatexCommand \label{cross-ref}

\end_inset 


\layout Standard

Pour référencer une section, 
\layout Standard

<sect1>Introduction<label id="sec-intro">
\layout Standard

Et s'y référer  
\layout Standard

Voir section <ref id="sec-intro" name="Introduction"> pour une introduction
\layout Standard

Ceci remplace la balise 
\family typewriter 
ref
\family default 
 par le numéro de section appelé 
\family typewriter 
sec-intro
\family default 
.
  L'argument 
\family typewriter 
name
\family default 
 de 
\family typewriter 
ref
\family default 
 est necessaire pour groff et HTML.
 
\layout Standard

Par exemple, la présente section est 
\begin_inset LatexCommand \ref

\end_inset 

cross-ref
\begin_inset LatexDel }{

\end_inset 

Références croisées
\begin_inset LatexDel }

\end_inset 

.
 
\layout Standard

Il y a aussi un élément 
\family typewriter 
url
\family default 
 pour Universal Resource Locators, adresses web.
 Par exemple : 
\layout Standard

Vous pouvez trouver les documents HOWTO de Linux à <url url="http://sunsite.unc.ed
u/mdw/HOWTO/" name="The Linux HOWTO INDEX">.
\layout Standard

L'argument 
\family typewriter 
url
\family default 
 specifie l'URL elle-même.
 Un lien sera ajouté automatiquement.
 L'argument 
\family typewriter 
name
\family default 
 est optionnel.
 Une variante est 
\family typewriter 
htmlurl
\family default 
, qui ne met en place l'URL qu'en mode html.
 
\layout Subsection

Fontes 
\layout Standard

Les fontes sont les mêmes que pour LaTeX, mais ne sont pas reproduites en
 sorties texte pur, il vaut donc mieux ne pas trop identifier de texte de
 cette façon.
 En particulier, la balise 
\family typewriter 
tt
\family default 
 donne une fonte à chasse constante ''machine à écrire'', 
\family typewriter 
bf
\family default 
 pour 
\series bold 
caractères gras
\series default 
 et 
\family typewriter 
em
\family default 
 pour 
\shape italic 
italiques
\shape default 
.
 Il vaut mieux éviter les autres, qui n'existent pas dans tous les formats.
 
\layout Subsection

Listes 
\layout Itemize


\family typewriter 
itemize
\family default 
 Listes à puces comme celle-ci 
\layout Itemize


\family typewriter 
enum
\family default 
 Listes numérotées 
\layout Itemize


\family typewriter 
descrip
\family default 
 descriptions Chaque item dans 
\family typewriter 
itemize
\family default 
 ou 
\family typewriter 
enum
\family default 
 doit être marqué avec une balise 
\family typewriter 
item
\family default 
.
 Dans 
\family typewriter 
descrip
\family default 
 la balise est particulière.
 Par exemple 
\begin_deeper 
\layout Standard

<itemize>
\layout Standard

<item>Premier item.
\layout Standard

<item>Deuxième item.
\layout Standard

</itemize>
\end_deeper 
\layout Standard

Donne: 
\layout Itemize

Premier item.
 
\layout Itemize

Deuxième item.
 Ou, avec 
\family typewriter 
enum
\family default 
, 
\begin_deeper 
\layout Standard

<enum>
\layout Standard

<item>Premier item.
\layout Standard

<item>Deuxième item.
\layout Standard

</enum>
\end_deeper 
\layout Standard

Donne: 
\layout Enumerate

Premier item.
 
\layout Enumerate

Deuxième item.
 
\layout Standard

Une liste 
\family typewriter 
descrip
\family default 
 est légèrement différente, et un peu laide, mais peut être utile: 
\layout Standard

<descrip>
\layout Standard

<tag/Gnats./ Bestioles agaçantes qui se baladent dans votre ventilateur
\layout Standard

<tag/Gnus./ Bestioles agaçantes qui se baladent dans votre processeur
\layout Standard

</descrip>
\layout Standard

Donne: 
\layout Description

Gnats.
\protected_separator 
 Bestioles agacantes qui se baladent dans votre ventilateur 
\layout Description

Gnus.
\protected_separator 
 Bestioles agacantes qui se baladent dans votre processeur 
\layout Subsection

Vérifier la syntaxe SGML 
\layout Standard

% sgmlcheck bidule.sgml
\layout Subsection

Formater les documents SGML 
\layout Standard

Supposons que vous ayez le document 
\family typewriter 
bidule.sgml
\family default 
 à formater, voici des exemples de méthode.
 
\layout Subsubsection

Texte pur sans accents 
\layout Standard

% sgml2txt bidule.sgml
\layout Subsubsection

Pages man, à formater avec 
\family typewriter 
groff -man
\layout Standard

% sgml2txt -man bidule.sgml
\layout Subsubsection

Document LaTeX (fichier dvi seul)
\layout Standard

% sgml2latex bidule.sgml
\layout Subsubsection

Sortie dvi, ps ou tex:
\layout Standard


\family typewriter 
-p
\family default 
 option: 
\layout Standard

% sgml2latex -o dvi bidule.sgml
\layout Standard

% sgml2latex -o ps bidule.sgml 
\layout Standard

% sgml2latex -o tex bidule.sgml
\layout Subsubsection

Sortie imprimante (dvi + tex + toc + log) 
\layout Standard

% sgml2latex -dbidule.sgml
\layout Standard

et ensuite
\layout Standard

lpr bidule.dvi
\layout Subsubsection

Document HTML
\layout Standard

% sgml2html -l -L french -t 2 bidule.sgml
\layout Standard

Ceci va produire 
\family typewriter 
bidule.html
\family default 
, 
\family typewriter 
bidule-1.html
\family default 
, 
\family typewriter 
bidule-2.html
\family default 
, et ainsi de suite pour chaque section du document 
\layout Standard

Lisez 
\family typewriter 
bidule.html
\family default 
, le fichier de premier niveau avec votre navigateur, et vérifiez bien que
 tous les fichiers soient dans le même répertoire.
 Les documents HTML auront des boutons ``Previous'', ``Next'', and ``Contents''
 pour la navigation.
 Pour avoir ces boutons en français, rajoutez -l french sur la ligne de
 commande.
\layout Standard

Si vous voulez utiliser une image gif au lieu de texte pour les boutons,
 utilisez l'option sgml2html -img.
 Les fichiers gif sont dans /usr/lib/sgmltools/icons (si vous ne les trouvez
 pas là, regardez dans /usr/bin/sgml2*), ce sont des scripts perl et le
 répertoire est dans la variable $LibDir.
 
\layout Subsubsection

Document pour GNU Info
\layout Standard

% sgml2info bidule.sgml
\layout Subsubsection

Documents LyX 
\layout Standard

% sgml2lyx bidule.sgml
\layout Subsubsection

Sorties RTF 
\layout Standard

% sgml2rtf bidule.sgml
\layout Standard

Cela produira des sorties 
\family typewriter 
bidule.rtf
\family default 
, 
\family typewriter 
bidule-1.rtf
\family default 
, 
\family typewriter 
bidule-2.rtf
\family default 
, etc.
 Un fichier par section.
 
\layout Subsection

Informations supplémentaires 
\layout Standard

La version originale du guide contient d'autres conseils.
 
\layout Subsection

Utiliser LyX
\layout Standard

LyX est un traitement de texte, sorte d'interface visuelle à LaTeX.
 Il a un mode sgml extrèmement efficace.
 Je n'utilise plus que ca
\protected_separator 
!
\layout Section

Emacs QRG
\layout Standard

Guide rapide de référence d'emacs.
 Ceci est un "Quick Reference Guide", c'est à dire un "vade mecum" d'Emacs.
 De ce fait, il n'y a pas ici toutes les commandes, seulement les plus important
es, au moins pour moi en ce moment.
 
\layout Subsection

Généralités 
\layout Description

C-
\protected_separator 
 Signifie de presser et de maintenir la touche Ctrl, 
\layout Description

M-
\protected_separator 
 Signifie de presser et de maintenir la touche Méta (Alt sur PC - on peut
 aussi presser brièvement Echap).
 
\layout Standard

Dans le texte en anglais, presque partout dans la doc, la touche nommée
 DEL est en fait la touche BACKSPACE (retour arrière) et non pas la touche
 Suppr comme on pourrait le penser.
 
\layout Standard

Une "frappe complète" s'exécute immédiatement, une "frappe" attends une
 suite.
 Presque toutes les commandes admettent un multiplicateur.
 
\layout Subsection

Commandes essentielles : 
\layout Standard

Pour lancer emacs, taper simplement 'emacs'.
 
\layout Description

C-g
\protected_separator 
('keyboard-quit')
\protected_separator 
 permet d'annuler les commandes en cours.
 
\layout Description

C-h
\protected_separator 
 donne de l'aide 
\layout Description

C-x
\protected_separator 
C-c
\protected_separator 
 sort d'emacs.
 
\layout Description

M-x
\protected_separator 
 suivi d'un nom de commande exécute la dite commande, 
\layout Description

M-x
\protected_separator 
standard-display-european
\protected_separator 
 donne les caractères accentués.
 Si ca ne marche pas, essayez : 
\layout Description

(set-input-mode
\protected_separator 
(car
\protected_separator 
(current-input-mode))
\protected_separator 
(nth
\protected_separator 
1
\protected_separator 
(current-input-mode))
\protected_separator 
0)
\protected_separator 
(ou
\protected_separator 
voir
\protected_separator 
doc
\protected_separator 
C-
\protected_separator 
h
\protected_separator 
i),
\protected_separator 

\protected_separator 

\layout Description

M-x
\protected_separator 
iso-accents-mode
\protected_separator 
 donne les caractères diacritiques 
\layout Subsection

Complétion 
\layout Standard

Dans le mini-buffer, 
\layout Description

TAB
\protected_separator 
 essaie de compléter la frappe, 
\layout Description

SPC
\protected_separator 
 essai de compléter le mot, 
\layout Description

?
\protected_separator 
 affiche les complétions possibles, 
\layout Description

M-x
\protected_separator 
TAB
\protected_separator 
 affiche la liste de toutes les commandes disponibles par M-x, 
\layout Standard

Quand une liste de complétion est affichée (et que la souris n'est pas disponibl
e) page up ou M-v y place le curseur, on peut s'y déplacer et RET choisit.
 
\layout Subsection

Ecran : 
\layout Standard

Les messages divers sont sauvegardés dans le buffer *Messages* dont le nombre
 de lignes est socké 'dans message-log-max'.
 
\layout Standard

Dans la ligne d'état, en bas de l'écran,  
\layout Description

**
\protected_separator 
 buffer modifié, 
\layout Description

%%
\protected_separator 
 buffer en lecture seule, 
\layout Description

%*
\protected_separator 
 buffer en lecture seule modifié (?) 
\layout Standard

Le pourcentage indiqué en fin de ligne donne la position par rapport au
 début du texte.
 
\layout Description

[[
\protected_separator 
]]
\protected_separator 
 indique un appel récursif à emacs, 
\layout Description

C-l
\protected_separator 
('recenter')
\protected_separator 
 recentre l'écran autour du curseur, 
\layout Description

C-v
\protected_separator 
 page bas, 
\layout Description

M-v
\protected_separator 
 page haut 
\layout Description

ARG
\protected_separator 
C-l
\protected_separator 
 recentre sur la ligne ARG (compté à partir du début si ARG est positif,
 de la fin si ARG est négatif, 
\layout Description

C-x
\protected_separator 
<
\protected_separator 

\layout Description

C-x
\protected_separator 
>
\protected_separator 
 déplace le texte dans le sens de la flèche
\layout Description

C-M-l
\protected_separator 
 essaie de déplacer le texte intelligemment (affiche toute une fonction,
 par exemple), 
\layout Description

M-x
\protected_separator 
follow-mode
\protected_separator 
 fait déplacer ensemble deux fenêtres juxtaposées avec C-x 3
\layout Subsection

Sortie d'emacs : 
\layout Description

C-x
\protected_separator 
C-c
\protected_separator 
('save-buffers-kill-emacs')
\protected_separator 
 sort d'emacs en sauvegardant les buffers à la demande, 
\layout Description

C-z
\protected_separator 
('suspend-emacs')
\protected_separator 
 sort d'emacs en le laissant en arrière plan.
 Reprise par '%emacs' (sous bash, inutile sous X).
 
\layout Subsection

Insertion de caractères : 
\layout Standard

Il suffit de taper pour les caractères ordinaires.
 
\layout Description

C-q
\protected_separator 
('quoted-insert')
\protected_separator 
 suivi de tout caractère de controle insère celui-ci.
 Ca ne marche pas dans le mini buffer.
 Dans ce cas, écrire le texte dans le buffer normal, le sélectionner avec
 C-SPC et le curseur, le couper avec C-w et le coller ensuite dans le minibuffer
 avec C-y 
\layout Description

C-q
\protected_separator 
 suivi de trois chiffre (octal) insère le caractère en question.
 
\layout Description

DEL
\protected_separator 
(donc
\protected_separator 
BACKSPACE)
\protected_separator 
('delete-backward-char')
\protected_separator 
 sans commentaire, 
\layout Description

C-o
\protected_separator 
('open-line')
\protected_separator 
 insére une ligne, 
\layout Subsection

Déplacement du curseur : 
\layout Description

C-a
\protected_separator 
('beginning-of-line')
\protected_separator 

\layout Description

C-e
\protected_separator 
('end-of-line')
\protected_separator 

\layout Description

C-f
\protected_separator 
(forward-char')
\protected_separator 

\layout Description

C-b
\protected_separator 
('backward-char')
\protected_separator 

\layout Description

M-f
\protected_separator 
('forward-word')
\protected_separator 

\layout Description

M-b
\protected_separator 
('backward-word')
\protected_separator 

\layout Description

C-n
\protected_separator 
('next-line')
\protected_separator 

\layout Description

C-p
\protected_separator 
('previous-line')
\protected_separator 

\layout Description

M-r
\protected_separator 
('move-to-window-line')
\protected_separator 
 met le pointeur à gauche à mi hauteur, 
\layout Description

M-<
\protected_separator 
('beginning-of-buffer')
\protected_separator 

\layout Description

M->
\protected_separator 
('end-of-buffer')
\protected_separator 

\layout Description

M-x
\protected_separator 
goto-char
\protected_separator 
('goto-char')
\protected_separator 
 il faut tout taper, même goto-char, emacs vous demande un chiffre et place
 le pointeur après le caractère de ce numéro, compté depuis le début du
 buffer.
 
\layout Description

M-x
\protected_separator 
goto-line
\protected_separator 
('goto-line')
\protected_separator 
 il faut tout taper, même goto-char, emacs vous demande un chiffre et place
 le pointeur après la ligne de ce numéro, comptée depuis le début du buffer.
 
\layout Subsection

Recherche et remplacement : 
\layout Description

C-s
\protected_separator 
('isearch-forward')
\protected_separator 
 en avant.
 recherche incrémentale.
 arrétée par C-g ou RET un deuxième C-g renvoie le pointeur d'où il venait.
 Retaper C-s cherche l'occurrence suivante, 
\layout Description

C-r
\protected_separator 
('isearch-backward')
\protected_separator 
 en arrière, 
\layout Description

C-s
\protected_separator 
C-s
\protected_separator 
 cherche à nouveau la même chaîne, 
\layout Description

C-s
\protected_separator 
 suivi de M-p ou M-n passe en revue les arguments de recherche déjà utilisés.
 Pour chercher LF (line feed, marque de paragraphe), tapez LFD, 
\layout Description

C-w
\protected_separator 
 copie le mot au pointeur dans la chaine de recherche, 
\layout Description

C-y
\protected_separator 
 fait de même pour le reste de la ligne.
 
\layout Standard

La recherche déplace le pointeur et marque l'emplacement précédent de ce
 pointeur.
 
\layout Description

C-s
\protected_separator 
RET
\protected_separator 
CHAINE
\protected_separator 
RET
\protected_separator 
 cherche pour CHAINE (C-r idem) 
\layout Description

C-s
\protected_separator 
RET
\protected_separator 
C-w
\protected_separator 
MOTS
\protected_separator 
RET
\protected_separator 
 recherche les mots quelle que soient les ponctuations qui les séparent
 
\layout Description

C-M-s
\protected_separator 
 lance une recherche sur une expression régulière 
\layout Description

M-x
\protected_separator 
replace-string
\protected_separator 
RET
\protected_separator 
CHAINE
\protected_separator 
RET
\protected_separator 
NOUVCHAINE
\protected_separator 
RET
\protected_separator 
 remplacement systèmatique après le curseur 
\layout Description

M-%
\protected_separator 
CHAINE
\protected_separator 
RET
\protected_separator 
NOUVCHAINE
\protected_separator 
RET
\protected_separator 
 remplace avec question.
 Un argument numérique ne trouve que les mots entiers.
 Réponses à la question : 
\begin_deeper 
\layout Description

SPC
\protected_separator 
 remplacer 
\layout Description

DEL
\protected_separator 
(backspace)
\protected_separator 
 suivant 
\layout Description

,
\protected_separator 
(virgule)
\protected_separator 
 donne une chance de changer d'avis après remplacement 
\layout Description

RET
\protected_separator 
 termine la recherche 
\layout Description

.
\protected_separator 
(point)
\protected_separator 
 remplacer et terminer 
\layout Description

!
\protected_separator 
 tout remplacer sans plus poser de question 
\layout Description

 revoir le dernier changement 
\end_deeper 
\layout Subsection

Effacer du texte : 
\layout Description

DEL
\protected_separator 
('delete-backward-char')
\protected_separator 

\layout Description

C-d
\protected_separator 
('delete-char')
\protected_separator 

\layout Description

C-k
\protected_separator 
('kill-line')
\protected_separator 
 coupe du pointeur à la fin de la ligne 
\layout Description

C-x
\protected_separator 
DEL
\protected_separator 
 coupe le début de la ligne 
\layout Description

M-d
\protected_separator 
('kill-word')
\protected_separator 

\layout Description

M-DEL
\protected_separator 
('backward-kill-word')
\protected_separator 

\layout Description

M-
\backslash 

\protected_separator 

\protected_separator 
 efface les espaces et TAB autour du pointeur 
\layout Description

M-SPC
\protected_separator 
 efface les espaces et TAB autour du pointeur et laisse un espace 
\layout Description

C-x
\protected_separator 
C-o
\protected_separator 
('delete-blank-line')
\protected_separator 
 toutes sauf une 
\layout Description

C-w
\protected_separator 
 coupe région 
\layout Description

M-k
\protected_separator 
 coupe jusqu'au prochain point 
\layout Description

C-M-k
\protected_separator 
 coupe une expression lisp (sexp) 
\layout Description

M-z
\protected_separator 
CHAR
\protected_separator 
 coupe jusqu'au caractère 
\layout Subsection

Registres : 
\layout Standard

Un registre a un nom d'un seul caractère 
\layout Description

C-x
\protected_separator 
r
\protected_separator 
SPC
\protected_separator 
R
\protected_separator 
 sauve la position du pointeur dans le registre R 
\layout Description

C-x
\protected_separator 
r
\protected_separator 
j
\protected_separator 
R
\protected_separator 
 envoie le pointeur à la position sauvée dans R (ou restaure fenêtre, cadre
 ou fichier) 
\layout Description

C-x
\protected_separator 
r
\protected_separator 
s
\protected_separator 
R
\protected_separator 
 copie région dans le registre R 
\layout Description

C-x
\protected_separator 
r
\protected_separator 
r
\protected_separator 
R
\protected_separator 
 copie le rectangle dans le registre R (avec un argument numérique, le coupe)
 
\layout Description

C-x
\protected_separator 
r
\protected_separator 
i
\protected_separator 
R
\protected_separator 
 insére le texte ou le rectangle de R au pointeur 
\layout Description

C-x
\protected_separator 
r
\protected_separator 
w
\protected_separator 
R
\protected_separator 
 sauve la configuration des fenêtres dans R 
\layout Description

C-x
\protected_separator 
r
\protected_separator 
f
\protected_separator 
R
\protected_separator 
 sauve la configuration des cadres dans R 
\layout Standard

(set-register ?R '(file .
 NOM)) est la fonction lisp pour stocker le nom de fichier NOM (nom absolu,
 complet) 
\layout Subsection

Signets : 
\layout Description

C-x
\protected_separator 
r
\protected_separator 
m
\protected_separator 
RET
\protected_separator 
 positionne un signet portant le nom du fichier 
\layout Description

C-x
\protected_separator 
r
\protected_separator 
m
\protected_separator 
SIGNET
\protected_separator 
RET
\protected_separator 
 positionne un signet de nom SIGNET 
\layout Description

C-x
\protected_separator 
r
\protected_separator 
b
\protected_separator 
SIGNET
\protected_separator 
RET
\protected_separator 
 saute au signet SIGNET 
\layout Description

C-x
\protected_separator 
r
\protected_separator 
l
\protected_separator 
 liste les signets 
\layout Description

M-x
\protected_separator 
bookmark-save
\protected_separator 
 sauvegarde les signets dans un fichier spécial (pour d'autres commandes,
 voir doc) 
\layout Subsection

Coller : 
\layout Description

C-y
\protected_separator 
('yank')
\protected_separator 
 colle le dernier texte coupé ou copié - avec un argument numérique, colle
 un texte précédemment copié 
\layout Description

M-y
\protected_separator 
('yank-pop')
\protected_separator 
 remplace un texte que l'on vient de coller par un texte précédemment coupé
 (il faut donc faire C-y avant) 
\layout Description

M-w
\protected_separator 
('kill-ring-save')
\protected_separator 
 copie la région 
\layout Description

C-M-w
\protected_separator 
('append-next-kill')
\protected_separator 
 ajoute la prochaine coupure à la précédente 
\layout Description

M-x
\protected_separator 
append-to-buffer
\protected_separator 
 envoie une région dans un buffer spécifié 
\layout Description

M-x
\protected_separator 
prepend-to-buffer
\protected_separator 
 ajoute le texte devant le contenu actuel du buffer 
\layout Description

M-x
\protected_separator 
copy-to-buffer
\protected_separator 
 remplace le buffer par le texte 
\layout Description

M-x
\protected_separator 
insert-buffer
\protected_separator 
 insère le buffer en question au pointeur 
\layout Description

M-x
\protected_separator 
append-to-file
\protected_separator 
 ajoute la région au fichier indiqué 
\layout Subsection

Défaire (undo) : 
\layout Description

C-x
\protected_separator 
u
\protected_separator 
('undo').
\protected_separator 
Egalement
\protected_separator 
C-_
\layout Subsection

Aide : 
\layout Description

C-h
\protected_separator 
ou
\protected_separator 
F1
\protected_separator 

\layout Description

C-h
\protected_separator 
k
\protected_separator 
 suivi d'une séquence de touche donne la signification de cette séquence
 
\layout Description

C-h
\protected_separator 
b
\protected_separator 
 liste des affectations de touches 
\layout Description

C-h
\protected_separator 
a
\protected_separator 
REGEXP
\protected_separator 
RET
\protected_separator 
 ('apropos-command') liste des commandes 
\layout Description

C-h
\protected_separator 
c
\protected_separator 
TOUCHE
\protected_separator 
 indique l'affectation de TOUCHE 
\layout Description

C-h
\protected_separator 
k
\protected_separator 
TOUCHE
\protected_separator 
 indique l'affectation de TOUCHE, plus en détail 
\layout Description

C-h
\protected_separator 
f
\protected_separator 
FONCTION
\protected_separator 
RET
\protected_separator 
 donne des informations sur la FONCTION 
\layout Description

C-h
\protected_separator 
i
\protected_separator 
 affiche le fichier info dont j'ai tiré ce résumé 
\layout Description

C-h
\protected_separator 
l
\protected_separator 
 affiche une description des 100 derniers caractères tapés ou actions faites
 
\layout Description

C-h
\protected_separator 
m
\protected_separator 
 décrit le mode majeur courant 
\layout Description

C-h
\protected_separator 
n
\protected_separator 
 décrit les nouveautés de cette version d'emacs 
\layout Description

C-h
\protected_separator 
p
\protected_separator 
 trouve les packages (d'emacs?) par mot clé 
\layout Description

C-h
\protected_separator 
s
\protected_separator 
 affiche la table de syntaxe (j'ai pas très bien compris) 
\layout Description

C-h
\protected_separator 
t
\protected_separator 
 tutorial - pas mal, si vous ne l'avez pas déjà fait, faites le! 
\layout Description

C-v
\protected_separator 
VAR
\protected_separator 
RET
\protected_separator 
 doc sur la variable VAR 
\layout Description

C-h
\protected_separator 
w
\protected_separator 
COMMANDE
\protected_separator 
RET
\protected_separator 
 indique quelle touche exécute la commande donnée 
\layout Description

C-h
\protected_separator 
C-f
\protected_separator 
FONCTION
\protected_separator 
RET
\protected_separator 
 lance l'aide "info" à l'emplacement de la fonction indiquée 
\layout Description

C-h
\protected_separator 
C-k
\protected_separator 
KEY
\protected_separator 
 lance info à l'emplacement de la séquence de touches indiquée 
\layout Description

C-h
\protected_separator 
C-c
\protected_separator 
 affiche le copyright d'emacs 
\layout Description

C-h
\protected_separator 
C-d
\protected_separator 
 indique comment se procurer une nouvelle version d'emacs 
\layout Description

C-h
\protected_separator 
C-p
\protected_separator 
 affiche des infos sur le projet GNU 
\layout Subsection

Transposer du texte : 
\layout Standard

Ici cela veut dire échanger deux parties de texte.
 
\layout Description

C-t
\protected_separator 
('transpose-chars')
\protected_separator 
 deux caractères de part et d'autre du pointeur ou juste tapés 
\layout Description

M-t
\protected_separator 
('transpose-words')
\protected_separator 

\layout Description

C-M-t
\protected_separator 
(transpose-sexps')
\protected_separator 
 deux expressions (?) 
\layout Description

C-x
\protected_separator 
C-t
\protected_separator 
('transpose-lines')
\protected_separator 
  
\layout Subsection

Conversion de casse (majuscules <-> minuscules) : 
\layout Description

M--
\protected_separator 
M-l
\protected_separator 
 (M-- est M-le moins en dessous du 6, M-l est M-initiale de lima) mettre
 en minuscule le dernier mot 
\layout Description

M--
\protected_separator 
M-u
\protected_separator 
 mettre en majuscule le dernier mot 
\layout Description

M--
\protected_separator 
M-c
\protected_separator 
 mettre le dernier mot en minuscule avec l'initiale en majuscule 
\layout Subsection

Orthographe : 
\layout Description

M-$
\protected_separator 
('ispell-word')
\protected_separator 

\layout Description

M-TAB
\protected_separator 
('ispell-complete-word')
\protected_separator 
 complète le mot en cours d'après ispell 
\layout Description

M-x
\protected_separator 
ispell-buffer
\protected_separator 
 ('ispell-buffer') (tout taper) corrige le buffer entier 
\layout Description

M-x
\protected_separator 
ispell-region
\protected_separator 
 ('ispell-region') (?) 
\layout Description

M-x
\protected_separator 
ispell-message
\protected_separator 
 ('ispell-message') vérifie un courrier en négligeant les citations 
\layout Description

M-x
\protected_separator 
ispell-change-dictionary
\protected_separator 
('ispell-change-dictionary')
\protected_separator 
 permet de changer de dictionnaire 
\layout Description

M-x
\protected_separator 
ispell-kill-ispell
\protected_separator 
('ispell-kill-ispell')
\protected_separator 
 arrète la tâche ispell.
 
\layout Standard

Réponses valides au correcteur ispell : 
\layout Description

SPC
\protected_separator 
 passer 
\layout Description

r
\protected_separator 
NEW
\protected_separator 
RET
\protected_separator 
 remplacer par NEW 
\layout Description

R
\protected_separator 
NEW
\protected_separator 
RET
\protected_separator 
 toujours remplacer par NEW 
\layout Description

CHIFFRE
\protected_separator 
 si ispell vous propose plusieurs choix numérotés, taper le chiffre voulu
  
\layout Description

a
\protected_separator 
 accepter le mot comme correct pour la session en cours 
\layout Description

A
\protected_separator 
 accepter le mot comme correct pour ce buffer 
\layout Description

i
\protected_separator 
 insérer ce mot dans votre dictionnaire personnel 
\layout Description

u
\protected_separator 
 insérer ce mot en minuscules dans votre dictionnaire personnel 
\layout Description

m
\protected_separator 
 comme i mais avec des infos supplémentaires 
\layout Description

l
\protected_separator 
MOT
\protected_separator 
RET
\protected_separator 
(lettre
\protected_separator 
lima)
\protected_separator 
 chercher dans ispell des analogues à MOT.
 * est utilisable comme joker 
\layout Description

C-g
\protected_separator 
(ou
\protected_separator 
X)
\protected_separator 
 arréter provisoirement ispell.
 reprendre par C-u M-$ 
\layout Description

x
\protected_separator 
 quitter ispell et retourner le pointeur à sa position initiale 
\layout Description

C-l
\protected_separator 
(lima)
\protected_separator 
 rafraichir l'écran 
\layout Subsection

Gestion de fichiers : 
\layout Description

M-x
\protected_separator 
pwd
\protected_separator 
 donne le répertoire courant 
\layout Description

M-x
\protected_separator 
cd
\protected_separator 
RET
\protected_separator 
 permet de changer de répertoire courant emacs peut lire les fichiers à
 distance par ftp (voir doc) 
\layout Description

C-x
\protected_separator 
C-f
\protected_separator 
('find-file')
\protected_separator 
 visiter un fichier (le lire et s'appréter à l'éditer) si vous tapez RET
 sans donner de nom de fichier, emacs vous affiche le répertoire dans un
 buffer (fonction dired).
 
\layout Description

C-x
\protected_separator 
C-r
\protected_separator 
('find-file-read-only')
\protected_separator 
 visiter en lecture seule 
\layout Description

C-x
\protected_separator 
C-q
\protected_separator 
 autorise l'écriture sur un fichier en lecture seule 
\layout Description

C-x
\protected_separator 
C-v
\protected_separator 
('find-alternate-file')
\protected_separator 
 ouvrir un autre fichier.
 utile si on a pas ouvert le bon fichier 
\layout Description

C-x
\protected_separator 
4
\protected_separator 
C-f
\protected_separator 
('find-file-other-windows')
\protected_separator 
 partage en deux la fenètre courante pour afficher le fichier 
\layout Description

C-x
\protected_separator 
5
\protected_separator 
C-f
\protected_separator 
('find-file-other-frame')
\protected_separator 
 ouvre une autre fenêtre pour le fichier Le menu "buffer" donne maintenant
 le choix entre buffers et frames 
\layout Description

M-x
\protected_separator 
auto-compression-mode
\protected_separator 
('auto-compression-mode')
\protected_separator 
 bascule entre décompression manuelle et automatique 
\layout Description

C-x
\protected_separator 
C-s
\protected_separator 
('save-buffer')
\protected_separator 
 écrit le fichier en cours.
 Crée un backup la première fois que le fichier est écrit (peut écrire plusieurs
 backups, voir doc) 
\layout Description

C-x
\protected_separator 
s
\protected_separator 
('save-some-buffers')
\protected_separator 
 écrit tous les buffers (invoqué également par C-x C-c, exit emacs).
 Plusieurs réponse sont possibles : 
\begin_deeper 
\layout Description

y
\protected_separator 
 sauve et continue 
\layout Description

n
\protected_separator 
 ne sauve pas et continue 
\layout Description

!
\protected_separator 
 sauve tout et fous moi la paix 
\layout Description

RET
\protected_separator 
 terminé 
\layout Description

.
\protected_separator 
(point)
\protected_separator 
 sauve celui ci et termine 
\end_deeper 
\layout Description

C-r
\protected_separator 
 voyons de quoi il s'agit (voir le buffer en question) 
\layout Description

M- 
\protected_separator 
(tilde)
\protected_separator 
('not-modified')
\protected_separator 
 oublie que le fichier a été modifié (et ne propose plus de le sauvegarder)
 
\layout Description

C-x
\protected_separator 
C-w
\protected_separator 
('write-file')
\protected_separator 
 enregistrer sous...
 
\layout Description

M-x
\protected_separator 
set-visited-file-name
\protected_separator 
('set-visited-file-name')
\protected_separator 
 change le nom sous lequel le fichier doit être enregistré (mais ne l'enregistre
 pas).
 Emacs surveile les fichiers pour éviter que plusieurs utilisateurs du même
 fichier ne fassent des bétises (voir doc) 
\layout Description

M-x
\protected_separator 
revert-buffer
\protected_separator 
('revert-buffer')
\protected_separator 
 abandonne les modifications faites depuis la dernière sauvegarde - met
 à jour les répertoires (comme F5 sous windows).
 
\layout Standard

Emacs sauve automatiquement votre fichier dans un fichier #nom# tous les
 300 caractères ou quand vous arrétez de taper.
 Pour récupérer cette sauvegarde, lancer emacs, faire M-x recover-file RET
 nom sans les # RET, puis sauvegarder avec C-x C-s si nécessaire.
 
\layout Description

M-x
\protected_separator 
recover-session
\protected_separator 
 permet de récupérer d'un crash emacs peut gérer les fichiers sous "contrÔle
 de versions" - voir doc 
\layout Subsection

Gérer les buffers : 
\layout Description

C-x
\protected_separator 
b
\protected_separator 
BUFFER
\protected_separator 
RET
\protected_separator 
('switch-to-buffer')
\protected_separator 
 sélectionne ou crée un buffer 
\layout Description

C-x
\protected_separator 
4
\protected_separator 
b
\protected_separator 
BUFFER
\protected_separator 
RET
\protected_separator 
('switch-to-buffer-other-window')
\protected_separator 
 sélectionne ou crée un buffer dans une autre fenètre 
\layout Description

C-x
\protected_separator 
5
\protected_separator 
b
\protected_separator 
BUFFER
\protected_separator 
RET
\protected_separator 
('switch-to-buffer-other-frame')
\protected_separator 
 sélectionne ou crée un buffer dans un autre cadre 
\layout Description

C-x
\protected_separator 
C-b
\protected_separator 
('list-buffers')
\protected_separator 

\layout Description

C-x
\protected_separator 
C-q
\protected_separator 
('vc-toggle-read-only')
\protected_separator 
 change le statut lecture seule 
\layout Description

M-x
\protected_separator 
rename-buffer
\protected_separator 
RET
\protected_separator 
NOM
\protected_separator 
RET
\protected_separator 
 change le nom du buffer courant 
\layout Description

M-x
\protected_separator 
rename-uniquely
\protected_separator 
 ajoute un nombre à la fin du nom 
\layout Description

M-x
\protected_separator 
view-buffer
\protected_separator 
RET
\protected_separator 
BUFFER
\protected_separator 
RET
\protected_separator 
 visualiser un buffer sans le modifier 
\layout Description

C-x
\protected_separator 
k
\protected_separator 
NOMBUF
\protected_separator 
RET
\protected_separator 
('kill-buffer')
\protected_separator 
 couper tampon 
\layout Description

M-x
\protected_separator 
kill-some-buffers
\protected_separator 
 liste les buffer en demandant s'il faut les couper 
\layout Description

M-x
\protected_separator 
buffer-menu
\protected_separator 
 crée une liste des buffers et permet de les éditer avec les commandes suivantes
 : 
\layout Description

d
\protected_separator 
 marque pour effacement 
\layout Description

C-d
\protected_separator 
 marque pour effacement et monte 
\layout Description

s
\protected_separator 
 marque pour sauvegarde 
\layout Description

x
\protected_separator 
 exécuter les commandes marquées 
\layout Description

u
\protected_separator 
 annule les commandes marquées pour la ligne et descend 
\layout Description

DEL
\protected_separator 
 va sur la ligne précédente et enlève toutes ses marques 
\layout Standard

Commandes à action immédiate : 
\layout Description

 
\protected_separator 
 rend le buffer non modifié 
\layout Description

%
\protected_separator 
 bascule le drapeau lecture seule 
\layout Description

q
\protected_separator 
 quitte le menu buffer 
\layout Description

RET
\protected_separator 

\layout Description

f
\protected_separator 
 sélectionne le buffer de cette ligne 
\layout Description

o
\protected_separator 
 ouvre le buffer sélectionné 
\layout Description

C-o
\protected_separator 
 ouvre le buffer sélectionné dans une autre fenètre 
\layout Description

1
\protected_separator 
 ouvre ce buffer en plein écran 
\layout Description

2
\protected_separator 
 ouvre deux fenètres avec ce buffer et le précédent 
\layout Description

m
\protected_separator 
 marque le buffer pour ouverture en sortie de menu 
\layout Description

v
\protected_separator 
 sort du menu 
\layout Description

M-x
\protected_separator 
make-indirect-buffer
\protected_separator 
BUFFER-DE-BASE
\protected_separator 
RET
\protected_separator 
NOM-INDIRECT
\protected_separator 
 crée en quelque sorte une fenètre sur le buffer de base 
\layout Subsection

Gestion des fenêtres : 
\layout Description

C-x
\protected_separator 
2
\protected_separator 
('split-window-vertically')
\protected_separator 

\layout Description

C-x
\protected_separator 
3
\protected_separator 
('split-window-horizontally')
\protected_separator 

\layout Description

C-mouse-2
\protected_separator 
 je ne sais pas ce que ca veut dire 
\layout Description

C-x
\protected_separator 
o
\protected_separator 
('other-window')
\protected_separator 
 sélectionne une autre fenêtre 
\layout Description

C-M-v
\protected_separator 
('scroll-other-window')
\protected_separator 
 scrolle la fenêtre que C-x o aurait sélectionnée 
\layout Description

M-x
\protected_separator 
compare-windows
\protected_separator 
 trouve la première différence entre deux fenêtres 
\layout Description

C-x
\protected_separator 
4
\protected_separator 
 rajouter 4 après C-x effectue l'action dans une autre fenêtre 
\layout Description

C-x
\protected_separator 
0
\protected_separator 
(zéro)
\protected_separator 
('delete-window')
\protected_separator 
 efface la fenêtre courante 
\layout Description

C-x
\protected_separator 
1
\protected_separator 
('delete-others-windows')
\protected_separator 
 efface les fenêtres sauf celle courante.
 Ne laisse donc qu'une fenêtre ouverte 
\layout Description

C-x
\protected_separator 

\protected_separator 
('enlarge-window')
\protected_separator 
 élargir la fenêtre (en hauteur, d'une ligne) 
\layout Description

C-x
\protected_separator 
}
\protected_separator 
('enlarge-window-horizontally')
\protected_separator 
 On peut tirer la ligne d'état d'une fenêtre avec la souris (bouton droit)
 pour changer la taille de la fenêtre cliquer avec le bouton gauche dans
 la barre d'état efface toutes les autres fenêtres.
 Cliquer avec le bouton du milieu dans la barre d'état efface la fenêtre
 en question.
 Tout ceci n'efface que la fenêtre, pas son contenu.
 
\layout Subsection

Informations sur la position du curseur 
\layout Description

M-x
\protected_separator 
what-page
\protected_separator 
 imprime le numéro de page et le numéro de ligne dans la page 
\layout Description

M-x
\protected_separator 
what-line
\protected_separator 
 imprime le numéro de ligne dans le buffer 
\layout Description

M-x
\protected_separator 
line-number-mode
\protected_separator 
 bascule le mode numéro de ligne 
\layout Description

M-=
\protected_separator 
('count-lines-region')
\protected_separator 
 donne le nombre de lignes dans la région courante 
\layout Description

C-x
\protected_separator 
=
\protected_separator 
('what-cursor-position')
\protected_separator 
 donne le code du caractère, sa position et sa colonne 
\layout Description

C-x
\protected_separator 
l
\protected_separator 
(lima)
\protected_separator 
 compte le nombre de lignes dans la page courante 
\layout Subsection

Arguments numériques 
\layout Standard

Beaucoup de commande dans emacs acceptent un "multiplicateur" sous forme
 d'argument numérique.
 Les commandes ci-dessous doivent donc être tapées avant la commande que
 l'on veut multiplier.
 
\layout Description

M-(chiffre
\protected_separator 
de
\protected_separator 
1
\protected_separator 
à
\protected_separator 
9)
\protected_separator 
 et M-- (deux -) sont des raccourcis 
\layout Description

C-u
\protected_separator 
chiffre
\protected_separator 
 donne chiffre comme argument.
 Il y a d'autres possibilités, voir doc 
\layout Subsection

Marque et région 
\layout Standard

Dans emacs, on peut poser une marque.
 L'espace entre la marque et le pointeur est la région ("sélection").
 Les fonctions qui insèrent du texte fixent la marque et le pointeur de
 chaque coté.
 
\layout Description

C-SPC
\protected_separator 
 pose la marque 
\layout Description

C-@
\protected_separator 
 idem 
\layout Description

C-x
\protected_separator 
C-x
\protected_separator 
 échange la marque et le pointeur 
\layout Standard

tirer le bouton gauche (de la souris) place la marque et le pointeur 
\layout Standard

souris-3 place la marque à la position du pointeur puis déplace le pointeur
 à la position du curseur 
\layout Standard

Actions sur la région : 
\layout Description

C-w
\protected_separator 
 coupe la région 
\layout Description

C-x
\protected_separator 
r
\protected_separator 
s
\protected_separator 
 sauve la région dans un registre 
\layout Description

C-x
\protected_separator 
C-l
\protected_separator 
ou
\protected_separator 
C-x
\protected_separator 
C-u
\protected_separator 
 convertit la région en minuscules ou majuscules 
\layout Description

C-x
\protected_separator 
TAB
\protected_separator 
ou
\protected_separator 
C-M-
\backslash 

\protected_separator 

\protected_separator 
 indente le texte (programmation) 
\layout Description

M-x
\protected_separator 
print-region
\protected_separator 

\layout Description

M-@
\protected_separator 
 sélectionne le prochain mot 
\layout Description

C-M-@
\protected_separator 
 sélectionne la prochaine expression lisp 
\layout Description

M-h
\protected_separator 
 sélectionne le paragraphe 
\layout Description

C-M-h
\protected_separator 
 sélectionne la fonction lisp 
\layout Description

C-x
\protected_separator 
h
\protected_separator 
 sélectionne tout le buffer 
\layout Description

C-x
\protected_separator 
C-p
\protected_separator 
 sélectionne la page 
\layout Description

C-u
\protected_separator 
C-SPC
\protected_separator 
 déplace le ponteur vers une des 16 précédentes positions de la marque 
\layout Subsection

Sélection rectangulaire 
\layout Standard

Le rectangle est défini par la marque et le pointeur 
\layout Description

C-x
\protected_separator 
r
\protected_separator 
k
\protected_separator 
('kill-rectangle')
\protected_separator 
 coupe le rectangle et l'enregistre dans une zone spéciale (une seule place)
 
\layout Description

C-x
\protected_separator 
r
\protected_separator 
d
\protected_separator 
('delete-rectangle')
\protected_separator 
 efface le rectangle 
\layout Description

C-x
\protected_separator 
r
\protected_separator 
y
\protected_separator 
('yank-rectangle')
\protected_separator 
 colle un rectangle 
\layout Description

C-x
\protected_separator 
r
\protected_separator 
o
\protected_separator 
('open-rectangle')
\protected_separator 
 insère des espace dans le rectangle, poussant les autres caractères 
\layout Description

M-x
\protected_separator 
clear-rectangle
\protected_separator 
 remplace le rectangle par des espaces 
\layout Description

M-x
\protected_separator 
string-rectangle
\protected_separator 
RET
\protected_separator 
CHAINE
\protected_separator 
RET
\protected_separator 
 insére la chaine dans chaque ligne du rectangle 
\the_end
