Chapitre 2 Commandes Linux

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 31

Système d’exploitation

Linux

Dr. Abderrahmane ELBALAOUI


elbalaoui@gmail.com
Chapitre 2 :
Système de Fichiers et Les
Commandes de BASE
Plan
➢ Système de fichiers.
➢ Les commandes générales
➢ Commandes liées à l’arborescence (pwd, ls, cd)
➢ Gestion des répertoires (mkdir, rmdir)
➢ Commandes liées aux fichiers (touch, cat, cp, mv,...)
➢ Exercices d’applications
La Structure des dossiers et fichiers

• Dans un système de fichiers, il y a toujours ce qu'on appelle une racine,


c'est-à-dire un « dossier de base qui contient tous les autres dossiers et
fichiers ».
• Sous Windows, il y a en fait plusieurs racines. C:\ est la racine de votre
disque dur, D:\ est la racine de votre lecteur CD (par exemple).
• Sous Linux, il n'y a qu'une et une seule racine : « / ».

• Sous Windows,l'antislash « \ » est le séparateur des noms de dossiers.


Exemple :
C:\Program Files\Winzip
• Sous Linux, c’est slash « / » qui sert de séparateur. Exemple :
/usr/bin/
On dit que bin est un sous-dossier du dossier usr, lui-même situé à la racine /.

Système d’exploitation Unix Ecole SUP MTI 4


Système de fichiers

Architecture des dossiers

Système d’exploitation Unix Ecole SUP MTI 5


Système de fichiers

b. Les dossiers de la racine


• /bin : contient les commandes de base.
• /boot : contient les informations nécessaires au démarrage de la machine.
• /dev : contient les fichiers spéciaux correspondant aux périphériques.
• /etc : fichiers de configuration.
• /home : répertoires personnels des utilisateurs.
• /lib : contient les principales bibliothèques partagées.
• /mnt : les répertoires utilisés pour monter temporairement un système de
fichiers.
• /proc : un répertoire factice, dont les fichiers contiennent des infos sur
l'état du système et des processus en cours d'exécution.
• /root : le répertoire de l'administrateur système.
• /sbin : les commandes de base nécessaires a l'administration système.
• /tmp : les fichiers temporaires.
• /usr : les logiciels installés avec le système.
• /var : des données fréquemment réécrites.

Système d’exploitation Unix Ecole SUP MTI 6


Système de fichiers

Chemin d’accès : chemin absolue et relative


L’emplacement de chaque ressource (fichier ou répertoire) dans le
système de fichiers est appelé son chemin. Dans un chemin Linux, le
séparateur dans entre deux répertoires est le caractère /.

On distingue deux types de chemins :


• Un chemin absolu identifie une ressource en commençant à la
racine de l’arborescence, avec le caractère /. Il ne dépend pas du
répertoire courant est donc valide partout.
e.g. : /usr/local/bin

• Un chemin relatif identifie une ressource à partir du répertoire


courant. Il dépend donc du répertoire courant et n’est pas valide
partout.
e.g. : ../supmti/file.txt et doc/cours/isi.pdf

Système d’exploitation Unix Ecole SUP MTI 7


Système de fichiers

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

Le chemin absolu du répertoire personnel peut s’écrire de manière abrégée


avec le caractère ~ (tilde). Par exemple, le chemin ~/photo/ pour
l’utilisateur nicolas correspond au chemin absolu /home/nicolas/photo/.

Système d’exploitation Unix Ecole SUP MTI 8


Système de fichiers

les différents types de fichiers


Sous Linux, tout est représenté par un fichier.
• Fichiers normaux (-) : Ce sont les fichiers standard qui contiennent des
données. La plupart des fichiers, tels que les documents texte, les images,
les programmes exécutables, sont des fichiers normaux.
• Répertoires (d) : Les répertoires sont des fichiers spéciaux qui contiennent
des noms de fichiers et des références à d'autres répertoires. Ils sont
utilisés pour organiser les fichiers dans une structure arborescente.

• Liens symboliques (l) : Un lien symbolique est un type de fichier qui agit
comme un raccourci vers un autre fichier ou répertoire.

• Périphériques (c, b) : Les fichiers de périphériques représentent les


périphériques matériel tels que les disques durs, les claviers, les souris, etc.

Système d’exploitation Unix Ecole SUP MTI 9


Système de fichiers

Il est important d’être capable d’utiliser l’interface en mode ligne de


commandes et cela pour plusieurs raisons :

• La majorité des commandes du système sont communes à toutes les


distributions Linux, ce qui n’est pas le cas des outils graphiques.

• Il peut arriver que le système ne démarre plus correctement mais qu’un


interpréteur de commandes de secours reste accessible.

• L’administration à distance se fait en ligne de commandes avec un


terminal SSH.
• L’administration se fait par des scripts.

NB : SSH (Secure Shell) est un protocole de communication sécurisé

Système d’exploitation Unix Ecole SUP MTI 10


Les commandes générales

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:~#

le symbole "#" indique que l'utilisateur a les droits administratifs

Système d’exploitation Unix Ecole SUP MTI 11


Les commandes générales

L’utilisation d’une commande respecte généralement cette séquence :

commande [option(s)] [arguments(s)]

Options : Après le nom de la commande, vous pouvez spécifier des options


qui modifient le comportement de la commande. Les options sont
généralement précédées d'un tiret court (-) ou de deux tirets (--).
Arguments : Certains commandes nécessitent des arguments, qui sont : des fichiers,
des répertoires, ou des noms d'utilisateur, etc., en fonction de la commande que
vous utilisez.

Remarque : Il est impossible pour un administrateur, quel que soit son


niveau, de connaître toutes les commandes et options dans les moindres
détails. Un manuel est généralement disponible pour toutes les
commandes installées.

Système d’exploitation Unix Ecole SUP MTI 12


Les commandes générales

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.

Système d’exploitation Unix Ecole SUP MTI 13


Les commandes générales

a. Les commandes man et history

man : Permet d'accéder aux pages de manuel installées sur le système.

Exemple :

man ls :Cela affiche une documentation détaillée sur l'utilisation de la


commande ls, y compris ses options et exemples d'utilisation.

history : permet d’afficher l’historique des commandes qui ont été


saisies par l’utilisateur.

Système d’exploitation Unix Ecole SUP MTI 14


Les commandes générales

Les commandes : Affichage


a. Les commandes clear, echo, date
clear :permet d’effacer le contenu de l’écran du terminal.

echo :permet d’afficher une chaîne de caractères.

• echo "Bonjour Monde" : affiche le texte Bonjour Monde.

date :permet d’afficher la date et l’heure actuelles.

Système d’exploitation Unix Ecole SUP MTI 15


Commandes liées à l’arborescence (pwd, ls, cd,)

a. Les commandes de gestion des répertoires et des fichiers

pwd : affiche le chemin absolu du répertoire courant.

ls : affiche les répertoires et les fichiers du répertoire actif


▪ ls -l : Lister les attributs des fichiers
▪ ls -a : Lister tous les fichiers du répertoire y compris les fichiers cachés
▪ ls –m : Affiche les fichiers en les séparant par une virgule
▪ ls –t : Lister les fichiers et répertoires en fonction de leur date de
modification.

cd : permet de changer de répertoire.


▪ cd .. : Pour "remonter" d'un répertoire (aller à son parent).
▪ cd ~ : Diriger vers votre répertoire personnel.
▪ cd - : Diriger vers répertoire que vous avez précédemment utilisé.
▪ cd / : Diriger vers le répertoire racine

Système d’exploitation Unix Ecole SUP MTI 16


Gestion des répertoires (mkdir, rmdir)

a. Les commandes de gestion des répertoires et des fichiers

mkdir : Crée un répertoire


▪ mkdir monrep crée le répertoire monrep dans le répertoire courant.
▪ mkdir rep1 rep2 rep3 … : Créer plusieurs répertoires en même temps
▪ mkdir -p rep1/rep2/rep3 : Crée un répertoire et ses sous répertoires associés

rmdir : Supprime un répertoire


▪ rmdir -p rep1/rep2/rep :Supprime le répertoire et ses sous répertoire
associés
▪ rm -d : Permet de supprimer un répertoire qu’il soit plein ou non
▪ rm -r : Permet de supprimer un répertoire et ses sous répertoires
▪ rm -f : Permet de supprimer les fichiers protégés en écriture et répertoires
sans confirmation
• rm fich1.txt supprime le fichier fich1.txt.
• rm -r monrep supprime le répertoire monrep ainsi que tout son contenu.

Système d’exploitation Unix Ecole SUP MTI 17


Commandes liées aux fichiers (touch, cat, cp, mv,...)

La commande touch

1. Pour créer un fichier vide

VirtualBox:~$ touch file.txt

• touch file.txt crée un fichier vide file.txt dans le répertoire courant.

2. Pour créer plusieurs fichiers

VirtualBox:~$ touch file1 file2 file3 file4

Système d’exploitation Unix Ecole SUP MTI 18


Commandes liées aux fichiers (touch, cat, cp, mv,...)

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.

• mv (move) déplace ou renomme des fichiers ou des répertoires.


• mv fic1.txt monrep/ déplace le fichier fic1.txt dans le répertoire
monrep.
• mv fich1.txt fich2.txt renomme le fichier fich1.txt en fich2.txt.

Système d’exploitation Unix Ecole SUP MTI 19


Commandes liées aux fichiers (touch, cat, cp, mv,...)

Caractère générique

Le caractère générique * (wildcard) permet de remplacer une partie d’un nom


de fichier ou de répertoire. On l’utilise pour appliquer une commande à
plusieurs éléments.

• 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.

• rm *.txt supprime tous les fichiers .txt

Système d’exploitation Unix Ecole SUP MTI 20


Commandes liées aux fichiers (touch, cat, cp, mv,...)

Redirections

Le caractère > permet de rediriger la sortie d’une commande vers un


fichier en écrasant son contenu actuel.
Le caractère >> redirige la sortie d’une commande vers un fichier en
l’ajoutant à la fin de son contenu actuel.

Exemple :

echo "Nouveau contenu" > fichier.txt : Cela crée ou écrase le contenu du


fichier fichier.txt avec la phrase "Nouveau contenu".

• echo "Contenu supplémentaire" >> fichier.txt ajoute le texte "Contenu


supplémentaire" à la fin du fichier file.txt.

Système d’exploitation Unix Ecole SUP MTI 21


Commandes liées aux fichiers (touch, cat, cp, mv,...)

La commande cat

1. Afficher tout le contenu d’un fichier

VirtualBox:~$ cat /etc/network/interfaces


2. Afficher le contenu de plusieurs fichiers

VirtualBox:~$ cat file1 file2

3. Créer un fichier avec la commande Cat

VirtualBox:~$ cat > fille5

4. Afficher les numéros de lignes

VirtualBox:~$ cat -n fille1

Système d’exploitation Unix Ecole SUP MTI 22


Commandes liées aux fichiers (touch, cat, cp, mv,...)

Les commandes less et more

La commande more est utilisée pour afficher le contenu d'un fichier page par page

VirtualBox:~$ more /etc/services

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.

VirtualBox:~$ less /etc/services

Espace : affiche la suite du fichier.


Entrée : affiche la ligne suivante.
q : pour quitter

Système d’exploitation Unix Ecole SUP MTI 23


Exercices d’application

Exercice 1 boot rock tr1.mp3


usr1
music pop
home
/ tr2.mp3
usr2 image lg.png
etc
docs fich.txt
usr tmp test

• Quel est le chemin absolu pour le fichier tr1.mp3 ?


• Si le répertoire courant est /home/usr2, quel est le chemin relatif vers tr1.mp3 ?
• Si le répertoire courant est /home/usr2/image, quel est le chemin relatif vers tr1.mp3 ?
• Si le répertoire courant est /home/user2/tmp/test, quel est le chemin relatif vers tr1.mp3 ?

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.

Système d’exploitation Unix Ecole SUP MTI 24


Exercices d’application

Correction Exercice 1
boot rock tr1.mp3
usr1
music pop
home
/ tr2.mp3
usr2 image lg.png
etc
docs fich.txt
usr tmp test

• Quel est le chemin absolu pour le fichier tr1.mp3 ?


/home/usr2/music/rock/tr1.mp3
• Si le répertoire courant est /home/usr2, quel est le chemin relatif vers tr1.mp3 ?
music/rock/tr1.mp3
• Si le répertoire courant est /home/usr2/image, quel est le chemin relatif vers tr1.mp3 ?
../music/rock/tr1.mp3
• Si le répertoire courant est /home/user2/tmp/test, quel est le chemin relatif vers tr1.mp3 ?
../../music/rock/tr1.mp3

Système d’exploitation Unix Ecole SUP MTI 25


Exercices d’application

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.

Système d’exploitation Unix Ecole SUP MTI 27


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.
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

Système d’exploitation Unix Ecole SUP MTI 28


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.

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

Système d’exploitation Unix Ecole SUP MTI 29


Exercices d’applications

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

Système d’exploitation Unix Ecole SUP MTI 30


Exercices d’applications

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

1. Supprimer le rep html à partir du rep.


algo.
rm –r ../../ISI/info/html

Système d’exploitation Unix Ecole SUP MTI 31

Vous aimerez peut-être aussi

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy