Catégorie : Comprendre     Tags :      

    Retrouvez cet article dans : Linux Pratique Hors série 8

    Avant d'énumérer les principales commandes à connaître, rappelons que, bien souvent, un fichier ne peut pas être identifié par son nom seul. En effet, il peut arriver que deux fichiers aient le même nom dans un système de fichiers, mais se situent dans des répertoires différents. Ainsi, il est en général nécessaire de spécifier le chemin, sous-entendu le chemin à effectuer dans le système de fichiers, pour atteindre ce fichier.

    On en profitera pour noter par ailleurs que, sous Linux, le caractère qui relie chaque répertoire d'un chemin est le slash /, alors que, sous Windows, il s'agit d'un antislash \.

    /img-articles/lphs/8/art-8/fig-1.jpg

    On distingue deux types de chemins : absolu et relatif. Un chemin absolu se base sur la racine de l'arborescence. Il commence donc par le symbole /. Si l'on se réfère au schéma ci-contre, quel que soit l'endroit où l'on se trouve dans l'arborescence, on peut faire référence au fichier bookmarks.html en entrant le chemin /home/fleur/tmp/bookmarks.html

    Un chemin relatif, lui, dépend du répertoire courant où se trouve l'utilisateur au moment où il fait référence au fichier. Par exemple, toujours d'après le schéma ci-contre, si je me trouve dans mon répertoire tmp/ et que je souhaite faire référence au fichier logoLP.png, j'écrirai le chemin relatif ../images/logoLP.png (les deux points permettent de « remonter d'un cran » dans l'arborescence).

    Par ailleurs, sachez que le symbole ~ peut remplacer le chemin absolu vers votre répertoire personnel, autrement dit
    /home/login/.

    Par défaut, une console s'ouvre sur le répertoire de base d'un utilisateur. Notez que votre terminal de commandes est doté d'une fonctionnalité d'auto-complétion (activée par défaut dans la plupart des cas) : saisissez les premiers caractères d'une commande ou d'un nom de fichier, puis appuyez sur la touche [Tab]. Le nom du fichier ou la commande est automatiquement complété ! Si vous obtenez un « bip » pour tout résultat, c'est qu'aucun fichier ni aucune commande commençant par les caractères saisis n'existe sur votre système (une autre raison serait que vous tentez d'utiliser une commande réservée à l'administrateur système et qu'il vous faut être connecté en tant que root pour l'utiliser). Non seulement cela permet de gagner du temps, mais cela permet d'éviter les fautes de frappe !

    La plupart des commandes Unix de base disposent de nombreuses options ; pour en obtenir la liste complète, tapez man suivi du nom de la commande ou bien tapez le nom de la commande suivi de --help. Il est naturellement possible d'utiliser plusieurs options à la fois, en les juxtaposant derrière la commande principale.
    Pour connaître à tout moment le chemin absolu du répertoire où l'on se trouve : pwd (print working directory).

    • Pour afficher le contenu d'un répertoire : ls (selon la façon dont votre terminal de commandes est configuré, les répertoires, les images et les fichiers apparaissent chacun dans une couleur distincte pour plus de lisibilité).
    • Pour afficher le contenu détaillé d'un répertoire : ls -l

    Le tout premier caractère spécifie le type de fichier : - = fichier, d = répertoire, l = lien symbolique, etc. La série de caractères rwx indique respectivement les droits de lecture (read), d'écriture (write) et d'exécution (execute) du fichier ou répertoire, pour 1) le propriétaire du fichier, 2) le groupe auquel appartient le propriétaire et 3) tous les autres utilisateurs.

    /img-articles/lphs/8/art-8/fig-2.jpg

    • Pour afficher les fichiers et répertoires cachés (dont le nom commence par un point), on utilisera l'option a : ls -a
    • Pour se déplacer dans un autre répertoire (change directory) : cd <répertoire_de_destination> ; sachez que si vous saisissez cd sans aucun argument, vous vous retrouverez dans votre répertoire personnel.

    Pour copier (copy) un fichier :

    cp <fichier_à_copier> <répertoire_de_destination>.
    • Pour copier un répertoire (de façon récursive) :
    cp -R <répertoire_à_copier> <répertoire_de_destination>.
    • Pour supprimer (remove) un fichier :
    rm <fichier_à_supprimer>.
    • Pour supprimer un répertoire, sans demander confirmation de l'utilisateur :
    rm -rf <répertoire_à_supprimer>.
    • Pour déplacer un fichier ou un répertoire (move) :
    mv <fichier/répertoire_à_déplacer> <répertoire de destination>.
    • Pour créer un répertoire (make directory) :
    mkdir <nom_donné_au_nouveau_répertoire>.
    • Pour créer une série de répertoires imbriqués :
    mkdir -p <série/de/répertoires/>.
    • Pour visualiser le contenu d'un fichier :
    cat <nom_du_fichier>

    (attention, cat permet uniquement d'afficher le contenu d'un fichier, et non de l'éditer pour le modifier).

    • Pour visualiser le contenu d'un fichier page par page :
    more <nom_du_fichier>

    (appuyez ensuite sur la barre d'espace pour passer de page en page).

    • Pour rechercher la présence d'un motif dans un fichier :
    grep <motif_à_rechercher> <fichier_à_tester>

    (notons que grep peut également être utilisé pour filtrer le résultat d'une commande, à l'aide du pipe).

    • Pour enchaîner plusieurs commandes : | (pipe).

    Ex. : ps -ef | grep openoffice. Dans cet exemple, nous listons les processus actifs, dont les lignes de description contiennent le motif « openoffice ».

    • Pour rediriger la sortie d'une commande : >.

    La sortie standard d'une commande est en effet l'affichage à l'écran. Mais il est possible d'effectuer une redirection vers un fichier texte, ou encore directement vers votre imprimante.
    Ex. : cat fichier.txt > /dev/lp0 (/dev/lp0 correspond ici au port auquel est connectée notre imprimante).
    Comme vous pouvez le constater, ces commandes sont vraiment très simples à utiliser et permettent d'effectuer des manipulations de base beaucoup plus rapidement que par l'intermédiaire d'interfaces graphiques ! Avec un peu d'entraînement, vous ne pourrez plus vous en passer...

    Retrouvez cet article dans : Linux Pratique Hors série 8

    Posté par Fleur Brosseau (Fleur) | Signature : Fleur Brosseau | Article paru dans

    Laissez une réponse

    Vous devez avoir ouvert une session pour écrire un commentaire.


    • Il y a actuellement

    • 627 articles/billets en ligne.