Glossaire des Commandes
et termes Linuxiens

© 1996-2001 Michel Luc
date de création : 02 février 1999

dernière mise à jour 29 01 2005
Les commandes du Shell Menu: le Shell et les commandes Index Linux Les droits d'accès sur les fichiers

Glossaire Linuxien


  • Un petit (très petit) glossaire des commandes sous Linux

  • Quelques termes utilisés sous Linux



    Pour ceux qui veulent en savoir plus ,que ce petit extrait ci-dessous , vous trouverez la derrière éditions (Fr) chez O'REILLY,
    le livre «LINUX IN A NUTSHELL» de Jessica Perry Heckman (450 pages pour +- 220 Ffr), et
    le livre «Le SHELL bash» de Cameron Newman & Bill Rosenblatt (677 pages pour +- 220 Ffr) .
    Vous pouvez consulter le catalogue sur www.editions-oreilly.fr
    Et bien évidament dans les HOWTOs une section est consacrée à la configuration du shell bash,
    dans le Configuration-HOWTO à récuperer sur www.freenix.fr/linux/HOWTO

    Pensez à utiliser l'option --help (ou -h) pour obtenir les instructions et options d'une commande :
    pour la commande ls par exemple: %ls --help
    ou avec les pages de manuel : %man ls


    Glossaire :

    La commande cd permet de changer de répertoire :
    cd : pour aller dans le répertoire $HOME (~/ = compte utilisateur).
    cd / : pour aller à la racine /
    cd .. : pour remonter au répertoire parent (../../../local/bin ..etc...).
    cd - : pour retourner au répertoire précédent.
    cd /lib : pour ce loger dans le répertoire lib

    La commande ls permet de lister le contenu du répertoire :
    ls -a : affiche tous les types de fichiers
    ls -l : affiche les liens des fichiers
    ls -r * : affiche tous les répertoires et leurs fichiers

    Pour manipuler les répertoires et leur contenu :
    mkdir : création d'un répertoire.
    rmdir : suppression d'un répertoire.
    cp -r : pour copier un répertoire et ses fichiers.
    rm -r : suppression de tous les fichiers d'un répertoire.
    mv -r : pour déplacer et/ou renommer un répertoire.

    Pour manipuler les fichiers :
    cp : pour copier
    mv : pour déplacer et/ou renommer
    rm : pour supprimer
    pour ces commandes l'option -f force l'execution de la commande contrairement à l'option -i qui demande confirmation .
    cat /etc/profile > ~/confenv : pour copier le contenu du fichier profile dans le fichier confenv de son répertoire HOME.

    Pour afficher les fichiers et/ou leur contenu :
    cat : affiche le contenu d'un fichier
    cat nom_fic | more : more ou less permet de lister page/page ou ligne/ligne.
    ls | less : même chose pour la commande ls et...
    groff -Tascii -man page_1 | less : affiche en ASCII le contenu de la page de manuel page_1
    ls *.txt | grep ce_nom : rechercher les fichiers ayant l'extension txt qui contiennent ce_nom dans leur nom.
    ls *.txt | xargs grep -l ce_mot : recherche les fichiers ayant l'extension txt qui contiennent le texte ce_mot.
    cat *.txt | grep ce_mot : rechercher les lignes contenant ce_mot dans tous les fichiers ayant l'extension txt.
    find -name nom_fic : recherche le fichier nom_fic
    find -iname nom_fic : recherche nom_fic sans tenir compte des majuscule/minuscule.
    find / -name '*' | xargs grep -l mon_mot : recherche le(s) fichier(s) contenant le texte mon_mot
    find / -user nom_user -ls : recherche les fichiers appartenant à l'utilisateur nom_user

    Pour modifier les droits d'accès (voir tableau(1.2) dans la page "Les droits d'accès..."):
    chmod : change les droits répertoires et fichiers (chmod xxx)
    chown : change le propriétaire et le groupe (chown moi.nous)

    Autres commandes utiles :
    pwd : indique le chemin du répertoire où vous êtes logé.
    free : affiche les informations sur la mémoire.
    df : affiche les informations sur les disques (partitions montées).
    uname -a : affiche les informations sur ,le noyau ,le cpu et la machine.
    who : indique qui est connecté et sur quelle console (tty).
    $PATH : indique les chemins déclarés pour accéder aux librairies et binaires.
    ldconfig -p : affiche les librairies installées par ordre alphabétique.
    ldconfig -V : affiche les librairies installées par répertoire.
    ldconfig : met à jour la configuration du système.
    locate libc.so : Indique les librairies libc.so.? installées et leur chemin.
    type vi : Pour savoir si vi est installé et connaître son chemin.
    ldd /usr/bin/vi : Pour connaître les librairies utilisées par vi.
    size core : Pour connaître l'application qui à générée ce fichier core ( Qui a planté ?!!)
    patch < patch.nouveau : appliquer le patch patch.nouveau depuis son répertoire.
    patch -p0 < patch.nouveau : appliquer patch.nouveau,sur plusieurs sous-répertoires, depuis la racine.

    Voilà les principales commandes que j'utilise le plus souvent.
    Rendez-vous sur la page qui détaille comment personnaliser et améliorer la configuration de son système .


    Les commandes du Shell haut de page Les droits d'accès aux fichiers

    Termes Linuxiens :

    Distribution
    C'est l'ensemble , logiciels, utilitaires, outils de configuration, langages de programmation et compilateurs qui ajoutés au noyau Linux, constitue un système facilement installable et configurable par l'utilisateur et qui est le plus souvent vendu sous forme de CDs.
    Ces distributions réalisées par différentes entreprises s'appellent RedHat, SuSE, Mandrake, eXecutive, Caldera, Corel... etc.
    Un certain nombre de ces distributions contiennent plus de 80% d'applications GNU sous GPL ( voir explications ci-dessous).
    Chaque distribution ayant des outils d'installation et de configuration différents et plus ou moins intuitifs !...
    La Debian par exemple reste du domaine de l'expert plus que de celui du débutant, mais cette distribution est 100% GNU et devrait etre appelée Debian GNU Linux (voir plus bas).

    GNU
    Gnu is Not Unix, projet fondé en 1984, par Richard Stallman (RMS), pour restituer aux utilisateurs la liberté de copier, modifier et redistribuer un logiciel . Un logiciel GNU, que l'on nomme souvent application sous Linux, se voit très souvent ajouter un g devant son nom :
    gcc pour le compilateur GNU C, gdb pour le debugger GNU DB, gmake ....etc .
    Et ceux que vous connaissez certainement comme "The GIMP" (Gnu Image Manipulation Program ) et "GTK "(GIMP Tool Kit).
    Je suis de ceux qui pense que l'on doit utiliser le terme GNU Linux pour bien se démarquer des sociétés qui mettent au point et commercialisent des applications et des OS autour d'un noyau Linux et qui ne sont pas obligatoirement "libre" (ni gratuit).
    GNU est synonyme de Libre et très souvent de Qualité .

    GPL
    General Public License, c'est la licence qui régit le principe fondamental de l'esprit GNU Linux.
    Les utilisateurs des applications (logiciels) placés sous licence GPL peuvent dupliquer et redistribuer ces applications, mais aussi modifier le code source qui est fournit gratuitement avec l'applications (sous forme d'archives).

    Packages
    Tarball, RPM ou DEB :
    Sous Linux, une application est distribuée sous forme d'archive qui contient l'application, ses librairies, ses utilitaires et fichiers de configuration :
    Tous ces fichiers ont été compressés pour former une archive tarball qui peut être installée sur n'importe quelle distribution.
    Ce format est repérable par son nom, le nom de l'application suivi de sa version et de l'extension tar.gz ou tgz .
    Vous trouverez également des archives avec l'extension bz2, tar ou z .
    Cette achive peut contenir soit les sources pour etre compilées sur votre machine et/ou modifiées, soit les binaires (exécutables) qui ne nécessitent pas de compilation .
    Pour faciliter l'installation ces archives ont été adaptées à l'arboresence de la distribution et sont présentées sous forme de packages (certains disent paquetages) et ont l'extension rpm pour les distributions à base de RedHat et pour SuSE ou l'extension deb pour la distribution Debian (qui peut également installer des RPMs).

    Kernel
    Le "kernel" ou noyau (en Français) c'est ce que l'on désigne par "Linux" .
    Linux c'est le noyau, c'est à dire la base du système qui a vu le jour en 1991 grace à un ingénieux étudiant, Linus Torvalds.
    Linus B. Torvalds, pour étudier la programmation du processeur Intel 80386 avec un PC et un système Minix (clone d'UNIX pas cher), a entrepris de réecrire une partie du code du noyau Minix qui est devenu le noyau Linux.
    Si le terme Linuxien est très souvent employé pour désigner tout ce qui se raporte à Linux, vous rencontrerez aussi le terme Linusien en référence à Linus Torvarlds .

    Modules
    Ce sont des parties de code, gérant entre autre les périphériques, qui ont été retirés du noyau pour le rendre moins volumineux et plus rapide.
    Ces morceaux de code ont été placés dans des fichiers externes au noyau, appelés modules, que le noyau chagera lorsqu'il en a besoin et les retirera de la mémoire quand ils ne sont plus utilisés.
    La sélection et la création de ces modules se fait à la compilation du noyau.

    Architecture et Plate-forme
    Ces deux termes, n'étant pas spécifiques à Linux, demandent peut etre une petite précision.
    L'architecture désigne l'ensemble type d'ordinateur et son microprocesseur (et sa version) utilisé : Mac, PC...
    La plate-forme désigne l'ensemble OS et type d'ordinateur (architecture) pour lequel il a été écrit.
    OS (Operating System) est le système qui fait fonctionner votre machine : DOS, LINUX, OS/2 ...

    Binaires
    Comme vous le remarquerez, Linux n'utilise pas vraiement d'extensions spécifiques pour déterminer un type de fichier.
    Le fichier "monfic" peut etre un fichier texte ASCII ou un binaire, le binaire sera éxecutable (il a les droits d'éxecution) cela peut être un script shell ou un programme compilé écrit dans différents langages.
    Ce n'est pas une règle ni une convention, mais très souvent les binaires s'exécutant sous le serveur X (XWindow) comporte un x en dédut de nom .

    Xwindow
    Xwindow est tout simplement un seveur graphique qui va vous permettre d'utiliser un gestionnaire de fenêtres pour travailler avec vos applications et utilitaires.
    Ce serveur graphique (Xserver) est une norme UNIX qui répond au doux nom de "X11R6", il existe des version commerciales de ce serveur mais la version libre Linux s'appelle XFree86.
    Pour être plus précis (et plus technique), le système Xwindow se compose de plusieurs couches :
    _XFree86, la base du système Xwindow
    _serveur X, le pilote de votre carte graphique (comme XF86_SVGA par exemple)
    _ WM (Window Manager), le gestionnaire de fenêtre qui est l'interface graphique (comme KDE par exemple)
    Pour désigner une application fonctionnant sous XWindow, on utilise souvent l'expression "Tourne sous X" plutot que de dire "Tourne sous Xwindow ".

    XDM
    X Display Manager, c'est le gestionnaire de WMs de XWindow.
    Il vous permet de lancer directement au démarrage du système le serveur X, sans passer par le mode console :
    XDM est présent dans les distributions, mais vous pouvez utiliser d'autres gestionnaires comme KDM (kde) plus élaboré.

    WM (Window-Manager)
    C'est le gestionnaire de fenêtres (interface graphique comme Windows sous DOS) qui vous permet de communiquer avec votre système par l'intermédiaire de la souris, sans tapez de commande (ou presque !).
    sous Linux il en existe plus d'une dizaine : GNOME, WINDOWMAKER, KDE, AFTERSTEP, XFCE, ENLIGHTENMENT, ICEWM, FVWM...

    Shell
    Il existe deux modes d'utilisation de Linux, par interface graphique (XWindow) et en ligne de commande : Le mode CONSOLE.
    Le shell est l'interpreteur, en mode console, qui vous permet de communiquer avec le système en lui passant des commandes.
    Sous Linux le plus courant est le Shell bash mais il en existe d'autres comme tch, csh, ksh et zsh .

    Montage
    Pour acceder à vos données, il faut que la partition ou le périphérique comme le CDRom soit déclaré et affecté à un point de montage en fonction de son type de système de fichiers (FS) ?
    Cela veut dire que, le système de fichiers "ext2fs" de la partition "hda2" contenant "Linux"sera monté à la racine "/",
    le système de fichiers "iso9660" du "CDRom" sera monté en "/mnt/cdrom".

    Compilation
    Compiler ou recompiler, c'est assembler l'ensemble des fichiers sources (d'une archive) pour en faire un binaire adapté et executable sur votre machine , cela à l'aide d'un compilateur comme gcc si le source est en langage C.
    Pour une compilation, il est nécessaire que soit installés sur votre machine :
    _le compilateur correspondant au langage utilisé
    _les librairies de développement du langage utilisé
    _les librairies utilisées par l'application
    _les librairies (XLib) du serveur X si cette application tourne sous XWindow
    En fait la compilation est simplement la transformation du code écrit dans un langage de "Haut niveau", par le développeur, en un langage (de "Bas niveau") compréhensible par votre système.


  • Les commandes du Shell haut de page les droits d'accès aux fichiers
    Copyleft  Michel Luc cern91@tuxfamily.org Document sous licence FDL