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.
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.
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.
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.
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]
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
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.
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 *)
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]
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.
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]
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.
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.
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).
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 [entrée]
Efface l'écran et positionne le curseur en haut à gauche.
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]
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]
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
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]
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
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]
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]
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]
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]
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]
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]
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]