Exercice 1:
1) man retourne le mode d’emploi de la commande s’il existe.
man [options] nom_commande
ex : man man
man -k liste les commandes associées au mot clé donné.
man -k mot_cle
ex : man -k copy
cd permet de se déplacer dans le système de fichiers.
cd repertoire
ex : cd toto
cd .. permet de se déplacer dans le répertoire parent.
ls liste le contenu du répertoire courant.
ls [option] [fichier]
ex : ls
ls -a liste le contenu du répertoire courant, sans ignorer les fichiers
commençant par le symbole .
ls -a [fichier]
ex : ls -a
ls -l liste le contenu du répertoire courant, en utilisant un format
d’affichage long.
ls -l [fichier]
ex : ls -l
ls -al liste le contenu du répertoire courant, sans ignorer les fichiers
commençant par le symbole . et en utilisant un format d’affichage long.
ls -al [fichier]
ex : ls -al
pwd affiche le nom du répertoire courant.
pwd [option]
ex : pwd
mkdir crée un répertoire.
mkdir [option] repertoire
ex : mkdir essai
rmdir supprime un répertoire vide.
rmdir [option] repertoire
ex : rmdir essai
cp copie un fichier.
cp [option] source destination
ex : cp essai TP1/
cp -R copie un répertoire de manière récursive.
cp -R source destination
ex : cp -R TP1 TP2
mv déplace/renomme un fichier.
mv [option] source destination
ex : mv essai TP1
rm efface un fichier.
rm [option] fichier
ex : rm essai
rm -R efface récursivement un répertoire et son contenu.
rm -R fichier
ex : rm -R TP
who indique qui est connecté.
who [option] [fichier | arg1 arg2]
ex : who
echo affiche une ligne de texte.
echo [option_courte] [chaine_de_caracteres]
ex : echo "bonjour"
passwd modifie le mot de passe d’un utilisateur.
passwd [options] [LOGIN]
history montre à l’utilisateur les dernières commandes utilisées.
history nombre
ex : history 5
history -c reinitialise l’history.
history -c
ex : history -c
touch modifie les horaires des dernières modifications du fichier en les
mettant à l’heure où la commande est appelée. Si le fichier passé
en argument n’existe pas, le fichier est crée et est vide.
touch fichier
ex : touch essai
cat concatène des fichiers et affiche le résultat sur le terminal.
cat [option] [file]
ex : cat essai essai
2) Definition :
Arborescence : Structure hiérarchisée des répertoires et des sous-répertoires. Sur les représentations graphiques (comme celle-ci-dessus), l’arbre est toujours représenté « à l’envers ». La racine de l’arbre est en haut et toute les branches (répertoires) partent de cette racine puis se subdivisent en sous-branches (les sous-répertoires), et ainsi de suite. Les fichiers sont rangés dans les répertoires.
Racine : Point de départ d'une arborescence. Sous UNIX, elle est notée / (signe divisé du clavier, prononcé, slash en anglais) et est unique. Sous Windows, elle peut être multiple (il y a plusieurs systèmes de fichiers) et est notée sous la forme d’une lettre suivie de deux points : C:, D:, …
Répertoire : Une liste de descriptions de fichiers.
Un répertoire (ou dossier) est donc un objet informatique qui contient des fichiers. Pour être plus précis, sous Unix, un répertoire est lui-même un fichier contenant la liste des fichiers et des sous-répertoires qu’il contient, mais nous reviendrons sur ce point un peu plus tard.
Un fichier contient une suite d'informations binaires, c'est-à-dire une suite de 0 et de 1.
Exercice 02:
1) Commandes :
cd ~
mkdir TP-SHELL
cd TP-SHELL
2 Créez le répertoire "Afrique" et changez de répertoire courant pour "Afrique".
mkdir Afrique
cd Afrique
3) Écrivez une suite de commandes qui permet de construire l'arborescence suivante sans quitter le répertoire "Afrique". Les fichiers apparaissant avec des rectangles sont des répertoires et les autres sont des fichiers.
Afrique/
├── Cameroun/
│ ├── Douala
│ └── Yaoundé
└── Tchad/
mkdir Cameroun
cd Cameroun
touch Douala
touch Yaoundé
cd ..
mkdir Tchad
4 Créez dans ~ une copie de tout le répertoire "Afrique" avec ses sous-répertoires et nommez cette copie "Vieille-Afrique". Les modifications qui suivent devront être faites dans "Afrique".
cp -R ~/TP-SHELL/Afrique ~/Vieille-Afrique
cd Afrique
5 Appliquons l'accord de Yaoundé de 1963. Placez-vous dans le répertoire "Cameroun" et déplacez "Douala" dans "Tchad", puis déplacez "Yaoundé" dans "Cameroun". Revenez dans "Afrique" et renommez "Cameroun" en "Tchad".
cd Cameroun
mv Douala ../Tchad
mv Yaoundé .
cd ..
mv Cameroun Tchad
6 Depuis "Afrique", affichez le contenu de "Tchad/N'Djamena", puis détruisez ce fichier.
cd Tchad
ls N'Djamena
rm N'Djamena
7 Appliquons l'accord d'Addis-Abeba de 1973. Depuis "Tchad", ramenez "Yaoundé" au Tchad, puis détruisez "Vieille-Afrique".
mv ../Cameroun/Yaoundé .
rm -r ~/Vieille-Afrique
Exercice 03 :
1. (a) > cd Python/TP1 > pwd > cd ../../Unix/TP2 > cd nom_du_chemin_absolu/Python/TP1
> cd
(b) > mkdir Unix Python
(c) > mkdir Unix/TP1 Unix/TP2
(d) > cp -R Unix/TP1 Unix/TP2 Python
(e) > mkdir Unix/TP1/seance1 Unix/TP1/seance2
(f) > touch Unix/TP1/seance1/exo1 Unix/TP1/seance1/exo2
(g) > cp Unix/TP1/seance1/exo1 Unix/TP1/seance1/exo2 Python/TP2
2. > rmdir Python/TP1
3. > rmdir Python/TP2
La commande échoue car le dossier TP2 n’est pas vide.
> rm -R TP2
4. > mv Unix/TP1/seance1/exo1 Unix/TP1/exo1
> rm -R Unix/TP1/seance1 Unix/TP1/seance2
5. > mv Unix/TP1/exo1 Unix/TP1/exercice1
> mv Unix/TP1/exo2 Unix/TP1/exercice2