Ecriture de script-shell sous Linux / Unix
Support des TPs
LAB 2 : Commandes Shell Linux
1) Commandes
Une commande est l’exécution d’un programme dans l’interprète (Shell). Elle prend en entrée
des options et/ou des paramètres. Elle peut renvoyer de l’information à l’écran ou dans un
fichier, modifier un fichier, ou produire un message d’erreur.
● Tapez les commandes suivantes et expliquez ce qu’elles font.
$date
$whoami
$cat /etc/passwd.
Le fichier /etc/passwd contient les informations liées aux utilisateurs de la machine.
$touch essai
$ls
$ls -l
$ls -al
Si une commande ne rend pas la main, on peut arrêter le programme correspondant en
tapant ”CTRL C”.
$man ls
2) Editeurs de texte
Un éditeur de texte permet de rentrer du texte dans un fichier afin de le conserver.
La commande cat constitue un éditeur (très) simplifié.
1/4
● Tapez $man cat
$cat > fich1 (Enter) Entrer le texte
(Enter) A stocker (Enter)
Dans le fichier (Enter) CTRL D
● Tapez la commande:
$cat fich1
$cat fich1 /etc/passwd > fich2
L’option > fich1 indique à la commande cat que les informations produites par cat ne
seront pas affichées à l'écran, mais seront stockées dans le fichier fich1.
● Tapez la commande:
$ls -l > liste
Que fait cette commande ?
Puis tapez la commande
$ls >> liste
Que fait cette commande ?
3). Manipulation de fichiers
● Tapez man cd
Revenez à votre répertoire racine en tapant la commande cd.
● Tapez man mkdir
● Créez un sous répertoire en utilisant mkdir.
● Créez un sous répertoire Linux1 et linux2 en utilisant mkdir.
Dans ce répertoire, créez un fichier ”[Link]” contenant la phrase ”Il
fait beau”
● Tapez ls.
● Tapez man mv
Modifiez le nom du fichier [Link] en [Link] en tapant la commande mv [Link]
[Link].
Tapez ls.
● Créez un deuxième répertoire test dans votre répertoire racine, et un sous répertoire tt
dans le répertoire test.
● Déplacez le fichier [Link] précèdent dans le répertoire test/tt.
2/4
● Tapez man cp
● Tapez man rm
En utilisant la commande cp, copiez le fichier [Link] dans le répertoire racine.
Supprimez le fichier [Link] du répertoire test/tt en utilisant la commande rm.
Dans le répertoire test/tt, créez un fichier ”[Link]” et un fichier
texte.c.
Tapez ls.
Affichez seulement le fichier texte.c
Quelle est la commande à utiliser
4) Manipulation de contenu de fichiers
● En utilisant la commande cat, créer un fichier appelé 'Villes' et contenant les lignes
suivantes :
Poitiers
Toulouse
Paris
Terminer la saisie par 'Ctrl-d'
● Ajouter les lignes suivantes :
Pau
Lille
Terminer la saisie par 'Ctrl-d
● Ecrire une commande pour afficher la liste des villes triée par ordre alphabétique
5). Gestion de fichiers
- Revenez à votre répertoire racine en tapant la commande cd.
-Créez un sous répertoire unix. mkdir unix
-Créez un sous répertoire unix1 et unix2. mkdir unix1 unix2
- Dans ce répertoire, créez un fichier ”[Link]” contenant la phrase ”Il
fait beau”.
cat > unix\[Link] Il fait beau
ctrl d
- Tapez ls.
- Modifiez le nom du fichier [Link] en [Link] en tapant la commande mv [Link]
[Link].
3/4
mv [Link] [Link]
- Tapez ls
- Créez un deuxième répertoire test dans votre répertoire racine, et un sous répertoire tt dans le
répertoire test.
mkdir –p test\tt
ou
mkdir test cd
test mkdir tt
- Déplacez le fichier [Link] précèdent dans le répertoire test/tt.
mv [Link] test/tt
mv [Link] test/tt/[Link]
- En utilisant la commande cp, copiez le fichier [Link] dans le répertoire racine.
cp test/tt/[Link] [Link]
-i mode interactif, demande la confirmation avant écrasement.
-p conserve les dates du fichier source.
-r copie récursive de répertoires.
source X représente le nom des fichiers ou répertoires à copier.
- Supprimez le fichier [Link] du répertoire test/tt en utilisant la commande rm.
rm test/tt /[Link]
-i mode interactif, demande la confirmation avant chaque
suppression.
-f force la commande (aucune confirmation).
-r récursif (détruit tous les sous répertoires. ATTENTION)
4/4