Vous êtes sur la page 1sur 6

IUT ‘A’ Paul SABATIER

Dépt Informatique

R1.04 : Introduction aux systèmes d'exploitation et


à leur fonctionnement

TP - Les commandes de base :


manipulation de fichiers et répertoires
Quelques notions de cours A LIRE ATTENTIVEMENT
Notion de commande
• Commande = suite de mots séparés par un moins un espace
• 1er mot : nom de la commande
• Suivi des options éventuelles de la commande
• Puis des arguments éventuels de la commande
• Syntaxe : commande [-options] [arg1 ... argN]
• Les majuscules et minuscules sont différentiées
• Plusieurs commandes sur une même ligne sont séparées par le
caractère ;
• Notation : ce qui est compris entre crochets [ ] est optionnel

Nommage des répertoires (ou catalogues)


• Le caractère ~ désigne votre répertoire de connexion (ou home
directory)
• Le caractère . (point) désigne le répertoire courant (working
directory)
• Les caractères .. (point point) désignent le répertoire parent
• Le caractère / (slash)
• Placé en premier, il désigne la racine du système de fichiers
(équivalent de C: sous Windows)
• Autrement, il joue le rôle de séparateur lors de la
désignation d'un répertoire donné

Les chemins d'accès


• pathname en anglais
• Chemin absolu
• Le chemin est spécifié depuis le répertoire racine noté /
• /usr/share/java désigne le répertoire java contenu dans le
répertoire share, lui-même contenu dans le répertoire usr,
lui-même contenu dans le répertoire racine /
• Chemin relatif
• Le chemin est spécifié depuis le répertoire courant
• ./../../usr/share/java
Quelques astuces A RETENIR ET UTILISER !
• Historique des commandes : dans un Terminal, la flèche haut (↑)
vous permet de retrouver les commandes exécutées précédemment
• Complétion : la touche TAB (tabulation) permet de compléter le
nom d'une commande, d'un fichier, d'un répertoire, etc.
• cd /h suivi de TAB affichera cd /home
• Permet de gagner du temps et d'éviter les fautes de frappe

L’objectif des exercices qui suivent est de vous permettre de vous


déplacer dans l’arborescence du système de fichiers, de créer,
modifier, et supprimer des fichiers et répertoires.

Tous les exercices doivent être réalisés sur votre machine


virtuelle Linux Debian en utilisant le compte etu (mot de
passe : $iutinfo).

Tous les exercices sont à réaliser au sein d’un Terminal comme


celui de la figure ci-dessous.
Exercice 1 : les commandes cd, ls et pwd
1. Avec la commande man, consulter les manuels des commandes cd,
ls, et pwd.
2. En début de session, l'utilisateur est positionné dans son répertoire de
connexion (home directory). Quel est le chemin absolu de votre
home directory ?
3. Afficher le contenu de ce répertoire avec les options : -l, -al, -d.
4. Se placer dans le répertoire /tmp.
5. Afficher le contenu de votre répertoire de connexion.
6. Se placer dans le répertoire /usr/lib en spécifiant un chemin d'accès
relatif.
7. Afficher le contenu de votre répertoire de connexion en utilisant la
commande ls et un caractère spécial.
8. Revenir dans votre répertoire de connexion.

Exercice 2 : les commandes mkdir et rmdir


1. Consulter les manuels des commandes mkdir et rmdir.
2. Créer le répertoire ktal dans votre répertoire de connexion.
3. Créer le répertoire /tmp/$USER.ktal/ktal en une seule ligne de
commande. Note : $USER représente votre nom d'utilisateur (login).
4. Supprimer le catalogue précédemment créé sous /tmp.

Exercice 3 : la commande cp -R
1. Consulter le manuel de la commande cp.
2. Créer un répertoire source dans votre répertoire de connexion.
3. Se placer dans ce répertoire et créer 3 ou 4 petits fichiers textes
quelconques à l'aide de la commande nano (consulter le manuel de
cette commande).
4. Se placer dans le répertoire parent.
5. Dupliquer le répertoire source dans le répertoire cible.
6. S'assurer que les fichiers contenus dans le répertoire source existent
bien dans le répertoire cible.
7. Supprimer les répertoires source et cible précédemment créés en une
seule ligne de commande.
Exercice 4 : synthèse
Sous votre répertoire de connexion, on se propose de créer la hiérarchie de
fichiers et de répertoires suivante :

Etape 1
• Depuis votre répertoire de connexion, créer le répertoire REP1
• Vérifier qu'il a bien été créé puis afficher son contenu (vide).

Etape 2
• Se placer dans REP1 et vérifier que vous êtes dans REP1.
• Afficher le contenu du répertoire REP1 (vide).

Etape 3
• Créer le fichier fich3 contenant la ligne suivante :
ceci est la première ligne du fichier fich3.
• Créer le répertoire REP4.
• Vérifier le contenu du répertoire REP1.

Etape 4
• Sans changer de répertoire (on se trouve sous REP1), créer le
répertoire REP5.
• Se placer dans le répertoire REP4, et créer le fichier fich4 contenant
les lignes suivantes :
ceci est le contenu du fichier fich4
mais aussi celui du fichier fich5.
• Copier le fichier fich4 dans fich5.
• Vérifier le contenu du répertoire REP4.
Etape 5
• Depuis REP4 et en une seule ligne de commande, créer les
répertoires REP2 et REP3 en utilisant des chemins relatifs.
• Depuis REP4, créer le fichier fich1 (dans REP2) contenant les lignes
suivantes :
ceci est le contenu du fichier fich1
mais aussi celui des fichiers fich2 et fich6.
• Depuis REP4, copier le fichier fich1 dans fich2.
• Vérifier le contenu du répertoire REP2 depuis REP4.

Etape 6
• Revenir directement sous votre répertoire de connexion et vérifier
son contenu.
• Copier le fichier fich1 dans fich6 (depuis votre répertoire de
connexion).
• Vérifier le contenu du fichier fich6.
• En une seule commande, vérifier le contenu de votre répertoire de
connexion et de la hiérarchie créée lors des étapes précédentes.
• Détruire toute l’arborescence créée lors des étapes précédentes.

Vous aimerez peut-être aussi