FST de Béni-Mellal TP Unix/Linux
TP 1 : Unix/Linux
Master ID
1 Terminal et shell
Bien que la plupart des distributions actuelles de LINUX proposent des interfaces graphiques avancées,
la grande force du système réside dans son terminal et son interpréteur de commandes, le shell.
Le terminal est une interface textuelle permettant à l’utilisateur de taper des commandes et d’utiliser
les fonctionnalités du shell. Le shell propose des commandes de haut niveau pour permettre à l’utilisateur
d’intéragir avec le système.
– Question 1 : En cherchant dans l’interface de départ, lancer un terminal. Le terminal permet à
l’utilisateur d’entrer des commandes. Une commande est caractérisée par un nom de commande et
des arguments. Afin de taper une commande, il suffit de taper son nom, ses arguments et de taper
sur la touche ”entrée” (ou ”return”).
– Question 2 : Taper la commande ls dans le terminal ouvert. Que se passe-t’il ? Par défaut, le
terminal est ouvert dans le répertoire home de l’utilisateur courant. Afin de savoir ou se trouve ce
répertoire dans système de fichier, il est possible d’utiliser la commande pwd.
– Question 3 : Taper la commande pwd dans le terminal ouvert. Que se passe-t’il ?
Le terminal affiche toujours des informations qu’il n’est pas possible d’éditer ou d’effacer. Par défaut,
ces informations se terminent toujours par le signe $. Dans le cadre de terminaux de commandes,
ce signe est appelé le prompt.
2 Généralités
Les informations relatives aux utilisateurs sont stockées sous forme de fichiers. Le fichier /etc/passwd
contient la liste des utilisateurs du système avec les informations les concernant. On manipule le système
et les informations contenues dans des fichiers, au moyen de commandes (passwd, cat, cal , date ...).
La commande cat permet par exemple d’afficher le contenu d’un fichier texte.
– Question 4 : Taper la ligne de commande cat /etc/passwd que se passe-t’il ? Dans ce fichier,
chaque ligne correspond aux informations liées à un utilisateur de la machine. On peut définir
des utilisateurs non pas pour une seule machine, mais pour un ensemble. Pour cela, un fichier
”/etc/passwd” sera placé sur une machine de référence appelée ”serveur”.
– Question 5 : Consultez ce fichier à travers le réseau en utilisant la commande suivante ypcat
passwd Si l’affichage à l’écran d’une commande comporte plus de lignes que ne peut en afficher
votre terminal, faire suivre l’appel à cette commande de — more.
– Question 6 : Consultez ce fichier à travers le réseau en utilisant la commande suivante ypcat passwd — more
3 Interprète de commandes
Les commandes tapées dans le terminal sont analysées et exécutées par le shell. Exécuter une com-
mande orrespond à exécuter un programme par le shell. Une commande peut :
– avoir besoin d’informations pour s’exécuter : les arguments ;
– produire ou transformer de l’information depuis ou vers un fichier ;
– produire des un messages comme des messages d’erreur en cas de mauvaise utilisation.
La commande passwd permet de changer de mot de passe, elle demande des informations à l’utilisateur
en utilisant le terminal comme une entrée.
– Question 7 : Utiliser la commande de changement de mot de passe en tapant dans le terminal
passwd Le shell affiche alors un prompt et attend une intervention. Tant que l’utilisateur ne saisit
FST de Béni-Mellal TP Unix/Linux
pas son nouveau mot de passe, le terminal est bloqué. Pour sortir de ce blocage, il faut utiliser la
combinaison de touches CTRL+D. Le faire pour arrêter la commande en cours. La combinaison
CTRL+D n’est pas la seule méthode pour sortir de boucles d’entrées.
– Question 8 : Utiliser la commande de changement de mot de passe en tapant dans le terminal
passwd. Arrêter celle-ci en tapant exit à la place du mot de passe demandé.
4 Arguments
Parmi les arguments dont peut avoir besoin une commande, on trouve les options et les paramètres.
Une commande peut être lancée avec une ou plusieurs options, un ou plusieurs paramètres ou les deux (op-
tions et paramètres). Linux est un système multi-utilisateurs, il permet plusieurs sessions d’être ouvertes
en même temps. La commande who permet de connaı̂tre les sessions en cours.
– Question 9 : Lancer les différentes lignes de commande suivantes et commenter les différents résultats
obtenus : who ; who -H ; who am i ; who -y ; who - -help ;
Une commande est un programme qui est stocké sous la forme d’un fichier sur le système. La
commande which permet de retrouver le fichier correspondant à la commande passée en paramètre.
– Question 10 : Taper la commande which who dans un terminal. Que se passe-t’il ? Quel est la
fonction de who dans la commande tapée ?
5 Aide aux commandes
Pour avoir des informations sur l’utilisation d’une commande, on peut utiliser le manuel électronique
en tapant la ligne de commande suivante : man commande choisie
Où commande choisie est la commande pour laquelle on veut de l’aide. On trouve en général les
informations suivantes :
– NAME : le nom de la commande dont la fonction est décrite ;
– SYNOPSIS : toutes les possibilités de saisies liées à cette commande (syntaxe) ;
– DESCRIPTION : une explication courte des conséquences de la commande ;
– FILES : les fichiers modifiés par la commande ou nécessaires au moment de la saisie ;
– OPTIONS : la liste des différentes options de cette commande ;
– SEE ALSO : les références croisées vers d’autres commandes proches ;
– DIAGNOSTICS : des explications sur les messages d’erreur ;
– RETURN VALUES : ce que renvoie la commande ;
– BUGS : des problèmes connus de cette commande ;
– EXEMPLES : des exemples d’appel à cette commande ;
– TIPS : des astuces pour utiliser cette commande.
Pour sortir du manuel, il suffit de taper la lettre q. La commande man étant une commande comme
les autres, elle possède sa propre entrée dans le manuel.
– Question 11 : Taper la commande man man dans un terminal et étudier son résultat.
– Question 12 : A l’aide du manuel man et en observant le résultat des lignes de commande suivantes,
expliquer ce que font les commandes cat, date, wc, cal, which, touch et grep dans les cas
suivant : cat /etc/passwd ; date ; wc /etc/passwd ; wc -l /etc/passwd ; cal ; cal -j ; which
cal ; touch essai ; grep spool /etc/passwd
Il se peut qu’une commande ne rende pas la main. Dans ce cas il faut provoquer l’arrêt du programme
correspondant en tapant au clavier CTRL+C, CTRL+D ou exit suivant le cas.
FST de Béni-Mellal TP Unix/Linux
6 Répertoire de travail
Votre compte est un espace de travail personnel. Certaines commandes, dont pwd, ls, touch, mkdir,
cd et rm, permettent d’explorer cet espace de travail et de le modifier
– Question 13 : A l’aide du manuel (man) et en exécutant et en analysant le résultat de chacune des
lignes de commande suivantes, préciser le rôle de chacune de ces commandes : ls ; ls -l ; ls -a ; ls
-al ; rm essai ; rm -r essai2 ; rm -rf essai3 ; mkdir SE essais ; cd SE essais ; touch toto ;
cd . . ; cd /etc ; which cd ; which date ; cd /bin
– Question 14 : créer l’arborescence suivante :