Chapitre 2 Commandes Linux
Chapitre 2 Commandes Linux
Chapitre 2 Commandes Linux
Linux
Répertoire personnel
Sous Linux, chaque utilisateur (sauf root) dispose d’un répertoire personnel à
son nom situé dans /home. Par exemple, le répertoire personnel de
l’utilisateur nicolas est /home/nicolas.
root : est le nom de l'utilisateur qui possède tous les droits d'administration. C'est
l'équivalent du superutilisateur ou de l'administrateur système
• Liens symboliques (l) : Un lien symbolique est un type de fichier qui agit
comme un raccourci vers un autre fichier ou répertoire.
Une fois que l’utilisateur est connecté sur une console, le shell affiche
l’invite de commandes (prompt).
user@hostname:~$
Où :
• "user" est le nom d'utilisateur actuel.
• "hostname" est le nom de l'ordinateur.
• "~" est le répertoire de travail actuel de l'utilisateur.
• Le symbole "$" indique que l'utilisateur n'a pas les droits
administratifs (superutilisateur/root).
user@hostname:~#
Pipes : Vous pouvez utiliser des pipes (|) pour diriger la sortie d'une commande vers
l'entrée d'une autre commande. Cela permet de chaîner plusieurs commandes
ensemble.
Commande | Commande
Exemple :
Ls -l | wc -l
Cette commande liste les fichiers et répertoires avec leurs détails (ls -l) et utilise wc -l
pour compter le nombre de lignes, ce qui donne le nombre total de fichiers et
répertoires dans le répertoire.
Exemple :
La commande touch
Les commandes cp et mv
• cp (copy) copie des fichiers ou des répertoires.
• cp fic1.txt monrep/ copie le fichier fic1.txt dans le répertoire monrep.
• cp fic1.txt fic2.txt duplique le fichier fic1.txt sous le nom fic2.txt.
Caractère générique
• cp f*.txt monrep/ copie dans le répertoire monrep tous les répertoires dont le
nom commence par un f et finit par .txt.
• rm * supprime tous les fichiers du répertoire courant.
Redirections
Exemple :
La commande cat
La commande more est utilisée pour afficher le contenu d'un fichier page par page
La commande less est similaire à more mais offre une fonctionnalité supplémentaire
de faire défiler le contenu vers l'arrière. Elle permet de naviguer dans le fichier de
manière interactive.
On suppose que l’utilisateur usr2 est connecté et que le répertoire courant est
/home/user2/music. Trouvez toutes les commandes permettant de se déplacer :
• Dans le répertoire rock,
• Dans le répertoire tests,
• Dans le répertoire personnel de bob,
• A la racine de l’arborescence,
• Dans le répertoire etc.
Correction Exercice 1
boot rock tr1.mp3
usr1
music pop
home
/ tr2.mp3
usr2 image lg.png
etc
docs fich.txt
usr tmp test
Correction Exercice 1
boot rock tr1.mp3
usr1
home music pop
/ lg.png tr2.mp3
usr2 image
etc
docs fich.txt
usr tmp test
On suppose que l’utilisateur usr2 est connecté et que le répertoire courant est
/home/user2/music. Trouvez toutes les commandes permettant de se déplacer :
• Dans le répertoire rock,
cd rock
• Dans le répertoire test,
cd ../tmp/test
• Dans le répertoire personnel de usr2,
cd ..
• A la racine de l’arborescence,
cd /
• Dans le répertoire etc.
cd /etc
Système d’exploitation Unix Ecole SUP MTI 26
Exercices d’applications
Exercice 2
• Votre objectif est de créer dans votre répertoire personnel
l’arborescence ci-dessous en n’utilisant que la ligne de
commande. Les fichiers seront initialement vides.
• Trouvez la commande ou les commandes à exécuter pour :
1. Afficher le chemin du répertoire courant.
2. Créer un fichier nommé .gitignore dans le répertoire monsite.
3. Afficher le contenu du répertoire monsite avec des informations détaillées.
4. Afficher le contenu du répertoire monsite avec des informations détaillées et en
incluant les fichiers cachés.
5. Copier le fichier index.html sous le nom index2.html.
6. Créer un répertoire nommé archive dans le répertoire monsite.
7. Copier en une seule commande tous les fichiers HTML dans le répertoire archive.
8. Renommer le fichier style.css en monsite.css.
9. Supprimer en une seule commande les fichiers index.html et index2.html présents
dans monsite.
10. Supprimer en une seule commande le répertoire monsite et tout son contenu.
Exercice 2
• Votre objectif est de créer dans votre répertoire personnel
l’arborescence ci-dessous en n’utilisant que la ligne de
commande. Les fichiers seront initialement vides.
• Trouvez la commande ou les commandes à exécuter pour :
1. Afficher le chemin du répertoire courant.
pwd
1. Créer un fichier nommé .gitignore dans le répertoire monsite.
touch monsite/.gitignore
2. Afficher le contenu du répertoire monsite avec des informations détaillées.
ls -l monsite
3. Afficher le contenu du répertoire monsite avec des informations détaillées et en
incluant les fichiers cachés.
ls -la monsite
4. Copier le fichier index.html sous le nom index2.html.
cp monsite/index.html monsite/index2.html
5. Créer un répertoire nommé archive dans le répertoire monsite.
mkdir monsite/archive
Exercice 2
• Votre objectif est de créer dans votre répertoire personnel
l’arborescence ci-dessous en n’utilisant que la ligne de
commande. Les fichiers seront initialement vides.
6. Copier en une seule commande tous les fichiers HTML dans le répertoire archive.
cp monsite/*.html monsite/archive/
6. Renommer le fichier style.css en monsite.css.
mv monsite/style.css monsite/monsite.css
7. Supprimer en une seule commande les fichiers index.html et index2.html présents
dans monsite.
rm monsite/index.html monsite/index2.html
8. Supprimer en une seule commande le répertoire monsite et tout son contenu.
rm -r monsite
Exercice 3
supmti
1. Créer l’arborescence ci-dessus dans
ISI le rep. personnel (~).
math 2. Afficher cette arborescence.
phys
info
3. Supprimer le rep. ST.
TI
linux 4. Supprimer le rep. DI.
html
algo java 5. Déplacez-vous dans le rep algo,
lan_c
w10 quel le chemin absolu du rep. algo.
DI
vb 6. Supprimer le rep html à partir du
c++
python rep. algo.
ST
Exercice 3
supmti
1. Créer l’arborescence ci-dessus dans le
ISI rep. personnel (~).
math 2. Afficher cette arborescence.
phys
info
tree supmti
TI
linux 1. Supprimer le rep. ST.
html
algo java rmdir ST
lan_c
w10 1. Supprimer le rep. DI.
DI
vb rm –r DI
c++
python 1. Déplacez-vous dans le rep algo, quel le
ST chemin absolu du rep. algo.
cd supmti/TI/algo
/home/nom_user/supmti/TI/algo