0% ont trouvé ce document utile (0 vote)
24 vues35 pages

Gestion des fichiers sous Unix/Linux

Ce rapport présente l'apprentissage des systèmes d'exploitation et de la gestion des fichiers dans un environnement Unix/Linux, en se concentrant sur l'utilisation de commandes de base pour manipuler des répertoires et fichiers. Les étapes incluent la création de comptes, l'exploration de l'espace de travail, l'utilisation d'outils comme ImageMagick, et la gestion des droits d'accès aux fichiers. L'objectif est d'acquérir une maîtrise pratique des commandes Unix tout en comprenant la structure hiérarchique des répertoires.

Transféré par

Nouha Yla
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
24 vues35 pages

Gestion des fichiers sous Unix/Linux

Ce rapport présente l'apprentissage des systèmes d'exploitation et de la gestion des fichiers dans un environnement Unix/Linux, en se concentrant sur l'utilisation de commandes de base pour manipuler des répertoires et fichiers. Les étapes incluent la création de comptes, l'exploration de l'espace de travail, l'utilisation d'outils comme ImageMagick, et la gestion des droits d'accès aux fichiers. L'objectif est d'acquérir une maîtrise pratique des commandes Unix tout en comprenant la structure hiérarchique des répertoires.

Transféré par

Nouha Yla
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

INTRODUCTION

Dans le cadre de notre apprentissage des systèmes d'exploitation et


de la gestion des fichiers, ce rapport présente l'exécution de
diverses tâches liées à l'arborescence des répertoires et à la
manipulation des fichiers dans un environnement Unix/Linux.
L'objectif de cet exercice est d'acquérir une maîtrise de la gestion
des répertoires et des fichiers en utilisant des commandes Unix
basiques, telles que mkdir, cp, mv, et rm, ainsi que de comprendre
la structure hiérarchique des répertoires dans un système
d'exploitation basé sur Unix.
L'exercice proposé consiste en plusieurs étapes, telles que la
création de répertoires imbriqués, la copie et le déplacement de
fichiers, ainsi que leur suppression, et ce, tout en suivant des
consignes précises. Ce rapport détaille chacune de ces étapes et les
commandes utilisées pour effectuer les tâches demandées, avec les
résultats obtenus à chaque phase.
Ces compétences sont essentielles dans le cadre de la gestion d'un
environnement de développement, permettant une organisation
claire et efficace des fichiers, ainsi qu'une meilleure compréhension
du fonctionnement des systèmes d'exploitation sous Unix.
L'objectif final de ce travail est d'approfondir notre compréhension
des commandes Unix tout en appliquant ces connaissances dans un
contexte pratique.
TP1 :
A. Gestion du compte personnel :

a. création du compte personnel en utilisant le mode graphique :

Pour commencer le TP 1 , j’ai crée mon compte personnel en utilisant


l’interface graphique en accédant aux paramètres du système via le menu
principal > utilisateurs \ gestion des comptes > Ajouter un utilisateur , et
ensuite saisir le nom d’utilisateur et le mot de passe et configurer les
permissions ( administrateur ) .
b. connexion au compte personnel :
Après la création du compte, j'ai ouvert une session en utilisant les identifiants
du compte nouvellement créé. Cela m'a permis d'accéder à mon espace de
travail personnalisé.

c. Exploration de l'espace de travail :

Une fois connecté, j'ai étudié :

 Le menu principal : Il contient les applications principales disponibles dans


le système.
 Le menu des favoris : Une section rapide pour accéder aux applications
fréquemment utilisées.
 Mon espace de travail : J'ai observé l'organisation par défaut des fichiers et
répertoires.

Le menu principal
Menu des favoris
d. Ajout du terminal aux favoris :

Pour faciliter l'accès au Terminal, j'ai ajouté son lanceur au menu des favoris.
Cela peut se faire en cliquant avec le bouton droit sur l'icône du Terminal
dans le menu principal, puis en sélectionnant "Ajouter aux favoris".

e. Lancement et configuration du Terminal :

J'ai ouvert le Terminal en deux manières différentes :

 En cliquant sur son icône dans le menu des favoris.


 En utilisant le raccourci clavier Ctrl + Alt + T.

Une fois ouvert, j'ai configuré les préférences du Terminal :

 Taille de la police : Augmentée pour plus de lisibilité.


 Couleurs : J'ai modifié le schéma de couleurs pour réduire la fatigue visuelle.

f. Vérification du répertoire de connexion

J'ai utilisé la commande suivante pour afficher mon répertoire personnel :


pwd
B. Capture d’Ecran :

a. Installation de l’outil ImageMagick :

Pour installer ImageMagick, j’ai utilisé la commande suivante dans le


terminal :
sudo apt-get install ImageMagick
Cette commande a téléchargé et installé le logiciel à partir des dépôts
Ubuntu.

Une fois l’outil installé, j’ai utilisé la commande suivante pour capturer une
partie spécifique de l’écran : import capture1.png

Après avoir exécuté cette commande, un curseur s’est affiché.


j’ai sélectionné la zone de l’écran à capturer à l’aide de la souris.
C. Utilisation des pages de mannuel :
Les pages de mannuel , accessibles avec la commande man , sont
essentielles pour comprendre les commandes LINUX . Elles fournissent une
descriotion détaillées de chaque commande , sa syntaxe , ses options t ses
exemples .

Voici un exemple de la commande man pour la commande ls :

A l’aide de la commande man , j’ai construit un tableau comprenant la


descripion, la syntaxe , et un exemple pour les commandes suivantes :
Man , ls , date , who , echo , pwd , touch , file , wc , diff , rmdir .
Commandes Description Syntaxe Exemple

man Retourne le mode Man [-options] man ls


d’emploi de la Nom_comman
commande s’il de
existe.
Ls Afficher le contenu Ls [-options] Ls –l
d’un répertoire. [fichier]
Date Affiche ou Date [-options] Date + %Y-
configure la date et [+format] %M-%D%H
l’heure du système. :%M :%S
Who Affiche une liste Who [-options] Who
des utilisateurs
connectes au
système.
Echo Affiche une ligne Echo [- Echo
de texte ou la options] ‘’bonjour,
valeur d’une [string] monde ! ‘’
variable.
Pwd Affiche le chemin Pwd Pwd
complet du
répertoire de travail
actuel.
Touch Cree des fichiers Touch [- Touch
vides ou met a jour options] linux.tp1
les horodatages de fichier….
fichiers existants .
File Identifie le types de File [-option] File
fichier . fichier….. linux.tp1

Wc Compte les lignes, Wc [-options] Wc – l


mots et caractères fichier….. linux.tp1
dans un fichier ou
une entrée
standard.
Diff Compare le Diff [-options] Diff
contenu de deux fichier1 linux.tp1
fichiers ligne par fichier2 linux.tp2
ligne.
Rmdir Supprime des Rmdir [- Rmdir
répertoires vides . options] dossier-vide
directory
D. Caractères génériques :
Dans cette partie, j’ai utilisé des commandes Linux avec des caractères
génériques pour lister et manipuler des fichiers et répertoires dans le
répertoire /etc. Voici les résultats et les commandes utilisées :

a. Commandes pour manipuler les fichiers:


1. Lister tous les fichiers : ls

2. Lister tous les fichiers dont le nom ne se termine pas par .conf :
3. Lister tous les fichiers dont le nom commence par net :

4. Lister tous les fichiers avec un nom de 3 caractères et se terminant par .conf :

5. Lister tous les fichiers avec une extension de trois lettres :

6. Lister tous les fichiers et répertoires commençant par c et se terminant par y


:
7. Lister les répertoires commençant par rc suivi par un chiffre entre 1 et 5 et
se terminant par .d :

b. Revenir dans le répertoire personnel et afficher uniquement les


fichiers/répertoires cachés :
J’ai utilisé la commande suivante pour afficher les fichiers ou répertoires
cachés (commençant par un point) :
ls -d .*

E. Arborescence :

Dans cette partie, j’ai suivi les étapes pour créer et manipuler une
arborescence de répertoires et fichiers dans mon répertoire personnel. Voici
les étapes détaillées ainsi que les commandes utilisées :

Créer deux répertoires Unix et Python dans mon répertoire personnel :


La commande mkdir Unix Python permet de créer deux répertoires
Unix et python

Créer deux répertoires TP1 et TP2 dans le répertoire Unix :

La commande mkdir Unix/TP1 Unix/TP2 permet de créer deux


répertoires TP1 et TP2 dans le répertoire Unix

Copier les deux répertoires TP1 et TP2 dans le répertoire Python :


la commande cp -r Unix/TP1 Python/ && cp -r Unix/TP2
Python/ permet de copier les deux répertoires TP1 et TP2 dans le
répertoire python

Créer deux répertoires seance1 et seance2 dans le répertoire TP1 du


répertoire Unix :

la commande mkdir Unix/TP1/seance1 Unix/TP1/seance2


permet de créer deux répertoires seance1 et seance2 dans le répertoire TP1

Créer deux fichiers exo1 et exo2 dans le répertoire seance1 :

touch Unix/TP1/seance1/exo1
la commande
Unix/TP1/seance1/exo2 / permet de créer deux fichiers exo1 et exo2
dans le répertoire seance1

Copier les deux fichiers exo1 et exo2 dans le répertoire TP2 de Python :

les commandes :

cp Unix/TP1/seance1/exo1 Python/TP2/
cp Unix/TP1/seance1/exo2 Python/TP2/
permettent de copier les deux fichiers exo1 et exo2 dans le répertoire python
voila une capture pour les commandes précédentes :

Naviguer dans les répertoires :

1. pour Se placer dans le répertoire Python/TP1 on tape la commande :

cd Python/TP1
Pour vérifier l’emplacement actuel , on utilise la commande : pwd

2. Se déplacer dans le répertoire Unix/TP2 avec un chemin relatif et avec le


chemin absolu :
3. pour Revenir à la racine du répertoire personnel on utilise la commande :
cd

h. Supprimer le répertoire TP1 de Python avec la commande rm -r :

la commande rm -r Python/TP1 permet de supprimer le répertoire


TP1
Supprimer le répertoire TP2 de Python avec la commande rmdir :

La commande échoue car le répertoire Python/TP2 contient des fichiers.

Pour le supprimer, j’ai utilisé : rm -r Python/TP2


Déplacer le fichier exo1 dans le répertoire TP1 et supprimer les répertoires
seance1 et seance2 :

la commande mv Unix/TP1/seance1/exo1 Unix/TP1/ permet de


déplacer le fichier exo1 dans TP1

La commande rm -r Unix/TP1/seance1 Unix/TP1/seance2


permet de supprimer seance1 et seance2

Renommer les fichiers exo1 et exo2 en exercice1 et exercice2 :

les commandes :

mv Unix/TP1/exo1 Unix/TP1/exercice1
mv Unix/TP1/seance1/exo2 Unix/TP1/exercice2
permettent de renomer exo1 en exercice1 et exo2 en exercice2
Dessiner l’arborescence des fichiers et vérifier avec ls -R :

L’arborescence obtenue est la suivante :

( Répertoire personnel ) :

├── Unix

│ ├── TP1

├── TP2

├── Unix

│ ├── TP1

│ │ ├── exercice1

│ ├── TP2

Pour la vérifier avec la commande : ls –R


TP2
A : Traitement des fichiers texte
1. Visualisation et comptage des lignes

a) La commande less permet d’afficher le contenu d’un fichier texte en


mode lecture seule , ligne par ligne ou page par page ,directement dans le
terminal :

La commande less /etc/passwd permet d’afficher le contenu du


fichier /etc/passwd

b) Le manuel de la commande less :


- Pour accéder directement à la dernière ligne pendant la navigation, il suffit
d'appuyer sur la touche G (majuscule) une fois dans le visualiseur.

- Pour Activer la numérotation des lignes on utilise la commande suivante :


less -N /etc/passwd

Résultats obtenus :
Le fichier /etc/passwd a été correctement affiché avec la numérotation
des lignes, et la navigation jusqu'à la dernière ligne a été réalisée.

c) Différences entre less /etc/passwd et more /etc/passwd

less :

Permet de naviguer dans le fichier dans les deux sens (haut et bas).

Plus interactif : vous pouvez utiliser des commandes comme G (aller à la fin)
ou g (aller au début).

Ne charge pas tout le fichier en mémoire, ce qui le rend plus performant


pour les gros fichiers.
more :

Permet uniquement une navigation linéaire (du haut vers le bas).

Vous ne pouvez pas remonter dans le fichier.

En résumé : less est plus puissant et flexible que more.

d) Pour afficher et numéroter les lignes en utilisant cat et less :

Avec cat : on utilise l'option -n pour numéroter les lignes :

cat -n /etc/passwd

Avec less : pour numéroter les lignes d’un fichier en utilisant la commande

less , on écrit : less -N /etc/passwd


e) Pour compter les lignes en utilisant wc :

Pour compter le nombre de lignes dans un fichier, on utilise la commande wc


avec l'option -l :

wc -l /etc/passwd

Cela retournera le nombre total de lignes dans le fichier.

f) Pour afficher les 3 premières lignes avec head :

Pour afficher uniquement les 3 premières lignes, on utilise la commande :

head -n 3 /etc/passwd

g) Pour afficher les 3 dernières lignes avec tail :

Pour afficher uniquement les 3 dernières lignes, on utilise la commande :

tail -n 3 /etc/passwd

h) Pour afficher les lignes 5 à 10 avec head et tail :

Pour afficher les lignes de 5 à 10, on peut combiner les commandes head et
tail :
head -n 10 /etc/passwd | tail -n 6

Explication :

head -n 10 affiche les 10 premières lignes du fichier.

tail -n 6 affiche les 6 dernières lignes parmi les 10

(c'est-à-dire les lignes 5 à 10).

2. Tri d’un fichier

a) la commande : sort /etc/passwd -t: -k3nr permet de Trier les


utilisateurs par numéro de groupe décroissant :

sort : trie les lignes du fichier.

-t : spécifie : comme séparateur de colonnes.

-k3nr : trie par la troisième colonne (numéro principal de l’utilisateur) en


ordre décroissant (n pour numérique, r pour inverse).
b) Pour trier le fichier /etc/passwd sur le numéro du groupe principal de
l’utilisateur(ordre croissant) on utilise la commande suivante :
sort /etc/passwd -t : -k4n

3) Comparer le contenu des fichiers

a. Intérêt de la commande diff :

La commande diff compare ligne par ligne le contenu de deux fichiers. Elle
est utile pour identifier les différences et synchroniser des fichiers.
b. Expérimentation :

Création de trois fichiers :

Echo « contenu identique » > fichier1.txt


Echo « contenu identique » > fichier2.txt
Echo « contenu différent » > fichier3.txt

c. Différences observées :

Diff fichier1.txt fichier2.txt

# Aucune sortie, car les fichiers sont identiques.

Diff fichier1.txt fichier3.txt

# Sortie montrant les lignes différentes.


4) Gérer les droits d’accès aux fichiers

a. Rôle de chmod :

La commande chmod permet de modifier les droits d’accès (lecture, écriture,


exécution) d’un fichier ou d’un répertoire.

b. Création et gestion des droits :

Touch fichier.txt
Chmod u+r fichier.txt
Chmod g+r fichier.txt
Chmod o+r fichier.txt

Explication :

U+r : Ajoute le droit de lecture pour l’utilisateur.

G+r : Ajoute le droit de lecture pour le groupe.

O+r : Ajoute le droit de lecture pour les autres.


c. Modification des droits pour lecture seule par tout le monde :

Chmod 444 fichier.txt

d. Attribution des droits rwx r-x r-- :

Chmod 754 fichier.txt

e. Suppression des droits de lecture pour groupe et autres :

Chmod go-r fichier.txt

f. Ajout des droits d’exécution pour les autres :

Chmod o+x fichier.txt

Partie B : Redirection des entrées/sorties

1) Redirection simple des sorties


a. Commandes exécutées :
Mkdir ~/TP2

b. Pour créer un fichier :


Echo Bonjour > fichier1.txt

c. Affichage du contenu :

La commande suivante permet d’afficher le contenu du fichier <fichier1.txt> :


Cat ~/TP2/fichier1.txt

# Sortie : Bonjour

d. Vérification de la taille :
Ls -l ~/TP2/fichier1.txt

# cette commande permet d’indiquer la taille en octets.

La taille de ce fichier est :

e. Droits d’accès au fichier :

Ls -l ~/TP2/fichier1.txt

# Indique les permissions actuelles.

f. Pour donner les droits d’accès 660 à ce fichier on utilise la commande :


Chmod 660 ~/TP2/fichier1.txt

Les droits 660 donnent lecture et écriture pour l’utilisateur et le groupe.

2. Redirection avec (>>)

a. Première commande avec > :


Echo Bonjour > fichier1.txt ; echo tout le monde >
fichier1.txt

Observation : Le contenu est remplacé par tout le monde.

b. Deuxième commande avec >> :


Echo Bonjour > fichier1.txt ; echo tout le monde >>
fichier1.txt

Observation : tout le monde est ajouté à la suite de Bonjour.

Conclusion :
Echo tout le monde > fichier1.txt

# Écrase le contenu existant.


Echo tout le monde >> fichier1.txt

# Ajoute au contenu existant.


3) Redirection des entrées

a. Commande cat < fichier1.txt :

Cette commande lit le fichier en entrée standard.

b. Différence avec cat fichier1.txt :

La seconde commande lit directement le fichier sans utiliser l’entrée


standard.

Vous aimerez peut-être aussi