0% ont trouvé ce document utile (0 vote)
23 vues8 pages

Introduction à l'environnement Linux

1 er TP linux

Transféré par

ahmedhabbani207
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
23 vues8 pages

Introduction à l'environnement Linux

1 er TP linux

Transféré par

ahmedhabbani207
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

ENVIRONNEMENT UNIX/LINUX

Travaux pratiques : TP1

Professeur : Asmae EL KASSIRI


Filière : GINF 1ère Année

Année Universitaire : 2024-2025


TP1
OBJECTIF DU TP
La finalité de ce TP est double:
 Vous initier aux notions relatives à l’arborescence des fichiers sous linux
 Vous faire manipuler des commandes de base

1 L’arborescence des fichiers Linux


1.1 La hiérarchie de base
Pour assurer la compatibilité et la portabilité, les systèmes Linux respectent l'unique norme FHS (File Hierarchy
Standard). La hiérarchie de base est la suivante :

/ la racine, elle contient les répertoires principaux


contient des exécutables essentiels au système, employés par tous les utilisateurs (par exemple, les
/bin
commandes ls, rm,cp, chmod, mount, ...)
/boot contient les fichiers permettant à Linux de démarrer
/dev contient les points d'entrée des périphériques
contient les commandes et les fichiers nécessaires à l'administrateur du système (fichiers passwd,
/etc
group, inittab, [Link], [Link], ...)
/home répertoire personnel des utilisateurs
/lib contient des bibliothèques partagées essentielles au système lors du démarrage
/mnt contient les points de montage des partitions temporaires (cd-rom, disquette, ...)
/opt contient des packages d'applications supplémentaires
/root répertoire de l'administrateur root
/sbin contient les binaires systèmes essentiels (par exemple la commande adduser)
/tmp contient les fichiers temporaires
/usr Hiérarchie secondaire
/var contient des données variables

1.2 Notions de relativité des chemins de fichier


Un fichier peut être référencé de manière relative, par rapport au répertoire courant, ou de
manière absolue par rapport à la racine. Le premier caractère de la référence permet d'effectuer la distinction
: les références absolues commencent toujours par le caractère /, alors que les références relatives
commencent par tout autre caractère valide pour un nom de fichier.

ENVIRONNEMENT UNIX/LINUX |Asmae EL KASSIRI 1


1.3 Raccourcis pratiques
Les caractères spéciaux ~, . et .. correspondent respectivement au répertoire personnel de l'utilisateur, au
répertoire courant et au répertoire parent. Ils permettent tous les trois de simplifier l'expression de références
absolues.
Il reste à noter que les fichiers cachés sous linux sont des fichiers dont le nom commence par un « . ».

2 Commandes de base
2.1 Commandes divers

Commande Signification utilités


man Page de manuel Affiche les pages du manuel système
Précisions :
– 'q' pour quitter
cd change directory Permet de se promener dans les répertoires
Exemples :
– cd ~ : se place au répertoire personnel
– cd / : se place dans le répertoire racine
– cd /usr/sbin : se place dans le répertoire /usr/bin/
pwd print working Affiche le répertoire en cours
directory
shutdown Arrêter shutdown -r now : réamorcer immédiatement l'ordinateur. Vous
pouvez la remplacer par la commande reboot
shutdown -h now : arrête complètement le système. Vous pouvez la
remplacer par la commande halt
uptime uptime Affiche l'heure actuelle, la durée depuis laquelle le système
fonctionne, le nombre d'utilisateurs actuellement connectés, et la
charge système moyenne
uname unix name Affiche des informations sur le système.
Options les plus fréquentes :
– -s : Affiche le nom du noyau.
– -n : Affiche le nom de la machine (hostname).
– -r : Affiche la révision du noyau
– -v : Affiche la version du noyau
– -m : Affiche le type de processeur de la machine (i386, i686, etc.)
– -o : Affiche le nom du système d'exploitation
– -a : Afficher les informations en utilisant les options -snrvmo
cal Calendar Afficher le calendrier d’un mois précis
Syntaxe : cal mois année
date date Permet de configurer l'heure et la date du système. Sans argument de
date, permet de visualiser l'heure et la date du système.
Options fréquentes :
– +Format: Permet de formater l'affichage de la date. Voici les
formats les plus usités :
o %a /%A: Numéro/nom du jour de la semaine
o %b /%B: Numéro/nom du mois

ENVIRONNEMENT UNIX/LINUX |Asmae EL KASSIRI 2


o %d /%j Numéro de Jour dans le mois/ dans l'année (001-366)
o %k /%l: Heure en format 24h (0-23)/ Heure en format 12h (1-
12)
o %m: Mois de l'année (01-12)
o %y /%Y: Année codée sur 2/4 chiffres
o %W: Numéro de la semaine (0-53)
– -s: permet de spécifier l’heure du sytème
– -u: spécifier l’heure au format GMT (et non local)
clear clear Efface l'écran du terminal
login Se connecter Permet de s'identifier et de se connecter au système
logout Se déconnecter Permet de se déconnecter de la sessions en cours d'utilisation
exit sortir Permet de sortir d’un programme shell
who qui Permet d’avoir des informations sur les différents utilisateurs
connectés
Options fréquentes :
– -b : avoir la date du dernier démarrage du système.

2.2 Commandes d’affichage

Commande Signification Description


ls list segmentlister un répertoire
Options :
– -l : Permet un affichage détaillé du répertoire (permissions d'accès, le
nombre de liens physiques, le nom du propriétaire et du groupe, la
taille en octets, et l'horodatage)
– -h : Associé avec -l affiche la taille des fichiers avec un suffixe
correspondant à l'unité (K, M, G)
– -a : Permet l'affichage des fichiers et répertoires cachés (ceux qui
commencent par un . (point))
– -lct : Permet de trier les fichiers et répertoires par date de
modification décroissante
cat concatenate Affiche le contenu d'un fichier
Syntaxe : cat nom_de_fichier
Options les plus fréquentes :
– -n : Affiche les numéros de ligne
– -b: ne pas afficher les lignes vides
more more Affiche un fichier page par page
Options les plus fréquentes :
– -s : Regroupe les lignes vides consécutives en une seule
– -f : Ne coupe pas les lignes longues
less less Affiche un fichier en permettant la navigation, ainsi que certaines
possibilités de vi( par ex: la recherche)
head Head=tête Afficher le début du fichier
Options fréquentes :
– -n x: où x est un entire, head affiche les x premiers lignes
tail Tail=queue Afficher la fin du fichier
Options fréquentes :
– -n x: où x est un entire, tail affiche les x derniers lignes

ENVIRONNEMENT UNIX/LINUX |Asmae EL KASSIRI 3


2.3 Commandes de création et suppression
Commande Signification Description
touch Touch Permet de modifier la date de création d’un fichier existant et s’il n’existe pas
elle va le créer
mv Move Permet de déplacer ou renommer des fichiers et des répertoires
Syntaxe : mv fich_source fich_destination
Options les plus fréquentes :
– -f : Ecrase les fichiers de destination sans confirmation
– -i : Demande confirmation avant d'écraser
– -u : N'écrase pas le fichier de destination si celui-ci est plus récent
cp copy Permet de copier des fichiers ou des répertoires
Options les plus fréquentes :
– -a : Archive. Copie en gardant les droits, dates, propriétaires, groupes,
etc.
– -i : Demande une confirmation avant d'écraser
– -f : Si le fichier de destination existe et ne peut être ouvert alors le
détruire et essayer à nouveau
– -R ou -r : Copie un répertoire et tout son contenu, y compris les
éventuels sous-répertoires
– -u : Ne copie que les fichiers plus récents ou qui n'existent pas
– -v : permet de suivre les copies réalisées en temps réel
ln Link Crée un lien (physique ou symbolique) vers un fichier (ou un répertoire)
Options les plus fréquentes :
– -s : Crée un lien symbolique (similaire au raccourci du monde Windows)
– -f : Force l'écrasement du fichier de destination s'il existe
– -d : Crée un lien sur un répertoire (uniquement en mode sudo ou root)
Exemples d'utilisation :
– ln -s Rep1/Rep2/Monfichier MonLien
– ln Monfichier unRep/AutreNom
rm remove Permet d'effacer des fichiers
Options les plus fréquentes :
– -f : Ne demande pas de confirmation avant d'effacer
– -r : Efface récursivement les fichiers ainsi que les répertoires
mkdir make Crée un répertoire vide
directory Options les plus fréquentes :
– -p : Crée les répertoires parents s'ils n'existent pas
rmdir remove Supprime un répertoire (vide)
directory Options les plus fréquentes :
– -p : Supprime les répertoires parents s'ils deviennent vides
2.4 Commande de recherche
Signification Description
Commande
find Trouver Permet de chercher des fichiers et éventuellement d'exécuter des
commandes sur ceux-ci ; la recherche est récursive c'est-à-dire qu'elle
concerne le répertoire de départ et toute sa descendance (sous-répertoires
ainsi que toute leur descendance …)
Options les plus fréquentes :
– -name : Recherche d'un fichier par son nom
– -iname : Même chose que -name mais insensible à la casse

ENVIRONNEMENT UNIX/LINUX |Asmae EL KASSIRI 4


– -type : Recherche de fichier d'un certain type
– -atime : Recherche par date de dernier accès
– -mtime : Recherche par date de dernière modification
– -link : Recherche du nombre de liens au fichier
– -user : Recherche de fichiers appartenant à l'utilisateur donné
– -group : Recherche de fichiers appartenant au groupe donné
Actions les plus fréquentes :
– -exec : Exécute la commande donnée aux fichiers trouvés
– -ok : Même chose que -exec mais demande une confirmation
– -ls : exécute la commande ls à chaque fichier trouvé
Opérateurs les plus fréquents :
– -a : Opérateur ET
– -o : Opérateur OU
– ! ou -not : Opérateur NOT
Exemples d'utilisation :
– find monfichier*
Recherche un fichier commençant par "monfichier"
– find /home/ -name monfichier
Recherche le fichier monfichier dans toute la descendance de /home/
– find . -mtime -5
Recherche les fichiers du répertoire courant qui ont été modifiés entre
maintenant et il y a 5 jours
– find /home/ -mtime -1 \! -type d
Recherche uniquement les fichiers (! -type d signifie n'était pas un
répertoire) ayant été modifiés ces dernières 24h
– find . ! -user root
Affiche tous les fichiers n'appartenant pas à l'utilisateur root
– find . \( -name '*.wmv' -o -name '*.wma' \) -exec rm {} \;
Recherche et supprime tous les fichiers WMA et WMV trouvés
– find . \( -type f -exec sudo chmod 664 "{}" \; \) , \( -type d -exec sudo
chmod 775 "{}" \; \)
Modifie récursivement les droits en 664 sur les fichiers et en 775 sur les
répertoires en une seule instruction
locate localiser La commande locate a la même mission que find
Syntaxe : locate nom_du_fichier
which quel
Permet de déterminer où se trouve, parmi les répertoires du PATH, le fichier
exécutable d'un programme

wc Word count Compter le nombre de mots d’un fichier


Options fréquentes :
– -l: nombre de lignes
– -c: nombre de caractères
– -w: nombre de mots

ENVIRONNEMENT UNIX/LINUX |Asmae EL KASSIRI 5


3 Exercices
3.1 Exercice 1
1. Télécharger Ubuntu depuis [Link]
2. Installer Ubuntu sur votre machine soit :
a. En machine réelle en double boot : [Link]
overview
b. Ou la machine virtuelle en utilisant un hyperviseur comme Virtual box :
[Link] [Link]
ubuntu-sur-virtualbox/
c. Ou en mode WSL : [Link]
windows-10/

3.2 Exercice 2
Lancer une session shell
1. Quelle est la version de votre système ? quel est le type de votre processeur ?
2. Afficher les utilisateurs connectés à votre machine ?
3. Depuis combien de temps votre système est en marche ?
4. Afficher la date du système ? corriger la date si elle n’est pas correcte
5. Afficher le calendrier du mois octobre de l’année 1990
6. Quelles commandes devrez-vous utiliser pour arrêter la machine ? et pour la redémarrer ?
7. Afficher votre chemin courant
8. Dans votre répertoire personnel, créer le répertoire test_tp
9. Lister le contenu de votre répertoire personnel
a. Afficher les fichiers cachés
b. Triez par date : du plus récent au plus ancien
c. Triez par alphabet : du A à Z
d. Afficher en détail
e. Afficher les fichiers cahés en détail du plus ancien au plus récent
10. Dans votre répertoire personnel, créer avec une seule commande les dossiers suivants
Open_source/TPs/tp1
11. Créer un fichier [Link] dans le répertoire test_tp
12. Est-ce-que vous pouvez supprimer le répertoire test_tp avec la commande rmdir ? supprimez-le
13. Dans votre dossier Open_source/TPs/tp1, créer un fichier exo1, où vous deverez écrire toutes les
réponses à cet exercice
14. Est-il possible de faire une copie d’un répertoire et de l’ensemble de ses sous-répertoires en une seule
ligne de commande, sans d’abord faire une copie de chacun des fichiers l’un après l’autre ?
15. Que se passe-t-il si l’on veut faire une copie appelée tentative/ de son répertoire essai/, et que le
répertoire tentative/ existe déjà ?
16. Que se passe-t-il si vous voulez faire une copie d’un fichier dans un répertoire où il existe déjà un
fichier de ce nom ?
17. Quel est l’effet de cette ligne : cp fichier1 fichier2 fichier3 repertoire/ ?
18. Copiez le fichier /etc/passwd dans votre répertoire personnel avec le nom [Link]
19. Afficher le contenu du fichier [Link]. Quelle commande avez vous utilisée ? quelles sont les autres
commandes que vous aurez pu utiliser ?

ENVIRONNEMENT UNIX/LINUX |Asmae EL KASSIRI 6


20. Afficher le fichier [Link] ligne par ligne
21. Afficher les 15 premières lignes de votre fichier [Link]
22. Afficher les 8 dernières lignes
23. Coupez le fichier [Link] vers votre dossier Open_source/TPs/tp1
24. Renommez [Link] avec le nom [Link]
25. Comptez le nombre des lignes, des mots et des caractères composants le fichier [Link]
26. En utilisant la commande locate, rechercher le chemin complet de votre fichier [Link]
27. Chercher le chemin des commandes : rm, cal et find
28. On souhaite avoir la liste de :
a. fichiers qui commencent par un "p".
b. fichiers modifiés il y a plus de 30 jours ? Il y a 30 jours ? Il y a moins de 30 jours ?
c. fichiers de type répertoire qui commencent par « p » ou « P »
29. Depuis votre répertoire personnel, on veut lister tous les fichiers :
a. de taille supérieure à 10ko
b. de sauvegarde (terminés par un ∼) qui ont plus d’un mois
c. Lister tous les répertoires.
d. Refaire les 2 questions précédentes en y incluant les sous-répertoires.
30. On souhaite, à partir du répertoire d’accueil, en utilisant la commande find, affichez à l’écran le
contenu de tous les fichiers du répertoire tp1 de type .txt
31. Dans votre dossier personnel, créer un lien symbolique Linux.tp1_exo1 pointant vers
Open_source/TPs/tp1/[Link]
32. Supprimez le fichier [Link]

ENVIRONNEMENT UNIX/LINUX |Asmae EL KASSIRI 7

Vous aimerez peut-être aussi