Précédent Suivant Chapitre Titre Tables Matières

12.6 Notion d'interpréteur de commandes


L'interpréteur de commandes est un logiciel faisant partie du système d'exploitation Linux dont le but est de faire l'interface entre la personne travaillant sur l'ordinateur et les commandes.

Que se passe-t-il si l'utilisateur tape un nom de commande incorrect?

Tapez par exemple :

[root@localhost /root]# abcde	[Entrée]
bash: abcde: commande not found

Mémorisez bien ce message d'erreur: c'est celui que vous donnera l'interpréteur de commandes à chaque fois que vous taperez quelque chose qui ne correspond à aucun des noms de commande qu'il connaît. Ici le nom de l'interpréteur de commande installé sur la machine est bash.

12.6.1 Commandes de manipulation de fichiers

[ ls ] Lister les noms des fichiers

La commande ls (abréviation de list), qui, lorsqu'on la tape au clavier, demande au système d'afficher la liste des noms des fichiers que l'on possède (équivalent de DIR sous DOS). Tapez donc:

ls [Entrée]

Le système doit vous renvoyer une liste de noms qui sont les noms de vos fichiers.

ls -la vous permet d'afficher toutes les informations sur chaque fichier du répertoire en cours.

[ more ] Voir le contenu d'un fichier

Pour voir le contenu d'un fichier, le plus efficace est d'utiliser la commande more qui admet en paramètre le nom du fichier concerné. Si votre CDROM est dans le lecteur tapez la commande:

more /mnt/cdrom/manuel.txt [Entrée]

Sur votre écran doit s'afficher le début du fichier. Quand on est sous le contrôle de more, l'utilisateur peut émettre plusieurs ordres, dont les principaux sont:

* [Entrée], pour faire apparaître une ligne supplémentaire du fichier.

* [Espace], (c'est à dire appui sur la barre d'espacement), pour faire apparaître 24 lignes supplémentaires du fichier.

* [ b ], pour remonter dans le texte.

* [ q ], pour arrêter l'exécution de more.

[ cat ] Concaténer des fichiers

Normalement destinée à concaténer des fichiers, la commande cat sert aussi à afficher d'un seul coup le contenu d'un fichier à l'écran. Cette commande admet comme paramètre le nom du fichier.

cat nom_fichier_a_afficher [Entrée]

La commande cat est similaire à la commande TYPE sous DOS.

[ cp ] Copier un fichier

Il arrive souvent que l'on veuille dupliquer un fichier pour en faire une sauvegarde avant modification. On dispose pour cela de la commande cp (abréviation de copy). Cette commande admet deux paramètres qui sont respectivement le nom du fichier original, et le nom du fichier que l'on désire créer.

cp fichier_original fichier_destination [Entrée]

[ mv ] Changement du nom d'un fichier

La commande permettant de changer le nom d'un fichier est la commande mv (abréviation de move) qui, comme la commande cp admet deux paramètres. Le premier paramètre est l'ancien nom du fichier, et le deuxième paramètre est le nouveau nom. La commande mv ne copie pas le fichier comme le fait la commande cp, mais fait que de le renommer.

mv ancien_nom nouveau_nom [Entrée]

La commande mv est similaire à la commande DOS RENAME

[ rm ] Détruire un fichier

Quand on ne désire plus conserver un fichier, on peut faire de l'espace disque à l'aide de la commande rm (abréviation de remove) qui admet en paramètre le nom du fichier à effacer.

rm nom_fichier_a_effacer [Entrée]

ATTENTION! Avec le système Linux, il n'y a aucun moyen de récupérer un fichier que l'on a détruit. Vous devez bien réfléchir avant d'utiliser rm.

[ find ] Chercher un fichier

Cette commande devrait vous permettre de retrouver le répertoire où se trouve le fichier recherché. Vous devez indiquer comme paramètres le chemin à partir duquel la recherche doit commencer, Vous pouvez utiliser les noms de répertoire (/usr) ou le répertoire racine (/) ou le répertoire courant (.), et le nom du fichier ou une partie de son nom précédé de -name suivi d'un espace. Vous pouvez aussi utiliser avec cette commande un joker pour étendre la recherche à tous les noms de fichiers contenant la chaîne de caractères recherchée dans leur nom.

find / -name fdisk [Entrée] find / -name fdis* [Entrée] (joker *)

[ grep ] Recherche dans un fichier

Cette commande vous permet d'afficher toutes les lignes du fichier contenant l'expression donnée. L'expression à rechercher doit être entre des guillemets si elle contient des espaces. Vous devez aussi indiquer le nom du fichier ou des fichiers où la recherche doit être effectuée.

grep "expression" nom_du_fichier [Entrée]

12.6.2 Infos et commandes associées aux fichiers et répertoires

Un utilisateur gère deux types d'objets informatiques: les fichiers et les répertoires. La première des choses qu'il doit savoir est de déterminer le type de chaque objet. Pour cela il faut utiliser la commande ls sous une forme plus élaborée que ce que nous avons fait jusqu'à présent, en utilisant l'argument -l de la commande. Cette argument (l pour long) demande à ls de lister les objets en donnant plus d'informations que simplement leur nom.

Tapez: ls -l et [Entrée] dans un répertoire contenant des fichiers et vous devez obtenir quelque chose du style de:


-rwxr-xr-x 	 1 joel   root	 1639	 Jun 8 05:41 SwitchConfig
-rw-r--r--- 	 1 joel   root	12903	 Jun 9 14:43 config.in.fra~
-rwxr-xr-x	 1 joel   root	13709	 Jul 5 1989  dos2unix.com
drwxr-xr-x	 4 joel   root	 512	 Jun 8 18:51 kcs
drwxr-xr-x	 2 joel   root	 512	 Jun 8 18:51 kernel
drwxr-xr-x	 4 joel   root	 512	 Jun 9 20:47 usr

ls a listé les objets d'un répertoire en en mettant un par ligne, le nom de l'objet se trouvant à la dernière colonne. Les autres colonnes contiennent des informations que le système mémorise avec chaque objet.

* La colonne 3 contient le nom du propriétaire de l'objet, ici Joël.

* La colonne 4 contient le nom du groupe auquel appartient le propriétaire de l'objet, ici root.

* La colonne 5 contient la taille de l'objet exprimée en octets, ici 13709 octets pour dos2unix.com.

* Les colonnes 6, 7, et 8 contiennent la date et l'heure de dernière modification de l'objet. Ici pour SwitchConfig, le 8 juin 5 heures 41.

Nous n'expliquerons pas ici toutes les informations données par la première colonne, nous ne nous intéresserons qu'au premier caractère de cette colonne. Ce premier caractère est soit la lettre (d) indiquant ainsi que l'objet est considéré comme un répertoire, soit le caractère (-), indiquant ainsi que l'objet est un fichier.

[ cd ] Changement de répertoire

Pour changer de répertoire, on dispose pour cela de la commande cd (Change directory). Pour cela tapez la commande:

cd nom_du _répertoire [entrée]

Vous pouvez aussi indiquer le nom complet du chemin à la commande cd.

cd /usr/joel/nom_du_repertoire [Entrée]

[ mkdir ] Création de répertoire

Les répertoires sont un moyen très efficace de classement, encore faut-il savoir en créer. Il existe pour cela la commande qui s'appelle mkdir (abréviation de make directory). On l'utilise en lui donnant comme paramètre le nom du répertoire que l'on désire créer.

Tapez par exemple:

mkdir TP [Entrée]

pour créer un répertoire de nom TP. Utiliser la commande ls pour vérifier que vous avez bien le répertoire TP, et la commande CD pour vous déplacer dans ce répertoire, et ensuite la commande ls pour voir ce qu'il contient. La commande ls ne répond rien, indiquant ainsi que le répertoire et vide.

Pour revenir au répertoire d'origine depuis le répertoire TP, tapez la commande:

cd .. [Entrée]

et vérifiez à l'aide de la commande ls que vous êtes bien revenu au bon endroit.

[ rmdir ] Destruction de répertoire

On peut détruire un répertoire depuis le répertoire père, à l'aide de la commande rmdir (remove directory). Cette destruction ne peut avoir lieu que si le répertoire à détruire est vide. Sans bouger de votre répertoire d'origine, entrez la commande:

rmdir TP [Entrée]

puis vérifier à l'aide de la commande ls que l'objet TP de type répertoire a bien disparu.

[ pwd ] Comment connaître le répertoire courant

Quand on se déplace dans l'arborescence, il arrive parfois que l'on soit perdu, et que l'on ne sache plus sur quel répertoire on se trouve. Dans ce cas il existe une commande permettant de savoir quel est le répertoire courant, c'est la commande pwd (Print Working Directory).

12.6.3 Quelques commandes de base

Cette section présente la suite des commandes de base les plus utilisées sur un système Linux. Nous vous donnerons seulement le champ d'application de la commande et sa syntaxe la plus couramment utilisée. Pour plus de détails vous devrez consulter le man de chaque commande ou un guide sur le Linux.

[ clear ] Effacer l'écran


clear	[entrée]

Efface l'écran et positionne le curseur en haut à gauche.

[ df ] Espace disque (disk free)


df	[Entrée]

Sans paramètres optionnels df affiche l'espace disponible sur les systèmes de fichiers montés.

Pour obtenir un écran d'aide, vous tapez:

df --help [entrée] man df [entrée]

[ gzip ] Compression et Décompression fichiers

Vous allez trouver sur les différentes distributions Linux, des packages de programmes avec comme extension: .tar.gz ou .tgz, ces fichiers ont été compressé avec gzip. Pour décompresser un tel fichier, vous devez utiliser l'option -d, taper la commande:

gzip -d package.tgz [Entrée]

Pour compresser un fichier vous devez tapez la commande gzip et donner le nom du fichier à compresser.

gzip nom_du_fichier [Entrée]

Pour obtenir un écran d'aide, vous tapez:

gzip --help [Entrée] man gzip [Entrée]

[ kill ] Tuer un processus

Utiliser cette commande pour tuer un processus en cours. ( Voir la commande ps pour connaître le numéro de pid ). Tapez la commande:

kill pid [Entrée] # pid = numéro du processus à tuer

[ diff ] Compare deux fichiers

Compare deux fichiers, et indique les modifications à apporter à l'un pour qu'il soit identique à l'autre. Pour comparer deux fichiers vous devez entrer la commande:

diff ancien_fichier nouveau_fichier

Si vous voulez un message d'aide , tapez la commande:

diff --help [Entrée]

[ /dev/lp ] Dirige un fichier sur l'imprimante

Pour avoir une sortie sur votre imprimante d'un fichier, vous devez associer cette commande à la commande cat. La commande /dev/lp envoie directement sur votre imprimante le fichier à imprimer (réservez-la à de petits fichiers). Pour imprimer le fichier joel.txt, tapez la commande:

cat joel.txt > /dev/lp1 [Entrée] # lp1 = 1er port parallèle

[ ln ] Pour créer des liens

Cette commande crée un lien entre deux fichiers, vous permettant ainsi d'accéder à ce fichier par plusieurs noms, et dans différents répertoires de votre système (les fichiers ne sont pas copiés comme le fait la commande cp). Vous pouvez créer des liens sur les fichiers, et sur les répertoires. Il existe deux types de lien, les physiques et les symboliques.


Syntaxe : ln -s source destination  # -s = lien symbolique

Pour créer un lien symbolique de la commande /bin/echo, vers le répertoire /usr/echo, vous devez entrer la commande:

ln -s /bin/echo /usr/bin/echo [Entrée]

Pour créer un lien symbolique du répertoire /home, vers le répertoire /usr, vous devez taper la commande:

ln -s /home /usr/home [Entrée]

[ man ] Manuel

Affiche la page de manuel pour la commande ou la ressource donnée. Pour connaître la syntaxe de la commande ls vous devez taper:

man ls [Entrée]

[ mount ] Montage d'un système de fichiers

Pour qu'un système de fichiers soit accessible, il doit être monté sur un répertoire, la commande mount n'est accessible que par l'utilisateur root. Syntaxe générale de la commande:

mount -t système_de_fichiers nom_partition point_de_montage

système_de_fichiers = msdos, umsdos, ext, ext2, minix, iso9660...

nom_partition = nom de la partition à monter,

fd0 = disquette, /dev/hdb1 = second disque dur, première partition.

point_de_montage = répertoire dans lequel la partition doit être montée.

Par exemple, pour monter un CDROM de type ide/atapi, dans le répertoire /mnt, tapez la commande:

mount -t iso9660 /dev/hdc /cdrom [Entrée]

[ ps ] Affiche les processus

Cette commande affiche les processus en cours sur votre système, vous devez la relancer chaque fois que c'est utile. Elle affiche, entre autre, comme information, le numéro de pid nécessaire à la commande kill.

ps [Entrée] ps -l [Entrée] ps -aux [Entrée]

Si vous voulez un message d'aide, tapez la commande:

man ps [Entrée]

[ set ] Affiche les variables d'environnement

Cette commande vous permet d'afficher sur votre écran, la liste des variables utilisées par votre système. Vous y trouverez par exemple, le path, le shell actif sur votre machine... Tapez la commande:

set [Entrée]

[ tar ] Pour créer des archives

Les archives distribuées avec Linux sont réalisées le plus souvent avec la commande tar, en combinaison avec gzip. Nous ne parlerons ici, que de la fonction qui permet d'extraire ces archives. Pour identifier une archive tar, il vous faut connaître son extension.

.tar			# archive tar
.tar.gz ou tgz	        # archive tar compressée avec gzip
Syntaxe générale:	tar options archives  [Entrée]

Avant de décompresser une archive, il est conseillé de connaître son contenu, vous devez utiliser tar avec l'option: tvf

tar tvf archives	[Entrée]	# archive tar
tar tvfz archives	[Entrée]	# archive tar compressée

Pour extraire une archive .tar vous devez utiliser tar avec l'option: xvf

tar xvf archives	[Entrée]	# archive tar
tar xvfz archives	[Entrée]	# archive tar compressée

Pour créer une archive compressée vous devez utiliser tar avec les options: cvfz

tar cvfz nom_archives.tgz fichiers_à_archiver

Si vous voulez un message d'aide , tapez la commande:

tar --help        [Entrée]
man tar           [Entrée]

[ umount ] Démonter un système de fichiers

Cette commande sert à démonter les systèmes de fichiers. La commande umount ne démonte pas les fichiers en cours d'utilisation. Par exemple, vous avez monté un système de fichiers sur disquette, dans le répertoire /floppy. Si vous voulez démonter ce système de fichiers, vous devez passer dans un autre répertoire, qui se trouvera sur un autre système. Si le système de fichiers est en cours d'utilisation, un message d'erreur vous indiquera qu'il est occupé (/dev/fd0: device is busy).

Pour utiliser cette commande, vous donner comme paramètre le nom du répertoire où vous avez monté le système, par exemple, pour la disquette ci-dessus tapez la commande:

umount /floppy [Entrée]

Si vous voulez un message d'aide , tapez la commande:

umount --help [Entrée] man umount [Entrée]


Précédent Suivant Chapitre Titre Tables Matières