Travaux Pratique
Introduction aux systemes
d’exploitation
Sommaire
1. Gestion de fichiers sous Linux
2. Les Droits d’accès sous Linux
Gestion de fichiers sous Linux
Commande “pwd”
Print working directory (pwd): Affiche le chemin complet de votre répertoire de travail actuel. Utiliser
pour déterminer votre emplacement actuel dans le système de fichiers.
1
Commande “ls”
ls: Liste les fichiers et répertoires dans le répertoire courant.
* Lister les fichiers et répertoires dans le répertoire actuel *
* Lister les fichiers et répertoires avec des informations détaillées *
Commande “cd”
Change directory (cd): Change le répertoire de travail.
* Changer vers un répertoire spécifique *
* Changer au répertoire parent (remonte d'un niveau) *
* Revenir au répertoire précédent *
* Changer au répertoire personnel (home) *
2
ou
Commande “touch”
touch: Crée un fichier vide.
* Crée un fichier vide *
* Créer plusieurs fichiers en une seule commande *
Commande “mkdir”
Make directory(mkdir): Crée un nouveau répertoire.
* Créer un nouveau répertoire dans le répertoire courant *
* Créer un répertoire avec un chemin spécifique * → Créer le répertoire “TP02” dans le répertoire “TP_ISE”
* Créer plusieurs répertoires en une seule commande *
3
* Créer un répertoire avec des permissions spécifiques *
4
Commande “cp”
Copy(cp): Copie des fichiers ou des répertoires.
* Copier un fichier vers un autre emplacement *
* Copier plusieurs fichiers vers un répertoire de destination *
* Copier un répertoire et son contenu de manière récursive *
5
Commande “mv”
Move(mv): Déplace ou renomme des fichiers ou des répertoires.
* Déplacer un fichier vers un autre emplacement *
* Déplacer un répertoire vers un autre emplacement *
6
* Déplacer plusieurs fichiers vers un répertoire de destination *
* Déplacer plusieurs répertoires vers un répertoire de destination *
* Renommer un fichier *
7
* Renommer un répertoire *
Commande “rm”
Remove(rm): Supprime des fichiers ou des répertoires.
* Supprimer un fichier *
* Supprimer plusieurs fichiers *
8
* Supprimer un répertoire et son contenu de manière récursive *
Commande “cat”
cat: Affiche le contenu d'un fichier.
* Afficher le contenu d'un fichier *
* Afficher le contenu de plusieurs fichiers à la suite *
9
* Combinaison de fichiers dans un nouveau fichier *
* Afficher le contenu d'un fichier avec les numéros de ligne *
* Afficher tout le contenu des fichiers dans un répertoire *
10
* Rediriger la sortie vers un fichier *
* Créer un nouveau fichier ou ajouter à un fichier existant * → Ctrl+D pour enregistrer et quitter.
Commande “find”
find: Recherche des fichiers et des répertoires dans une arborescence.
* Rechercher des fichiers dans un répertoire spécifique *
11
* Rechercher des fichiers par extension *
* Rechercher des fichiers par type *
* Rechercher des répertoires *
12
Commande “grep”
Global Regular Expression Print (grep): Recherche des motifs/patterns dans des fichiers.
* Rechercher un motif dans un fichier * → rechercher un mot spécifique ”fich” dans le fichier “[Link]”
* Rechercher de manière récursive dans des fichiers et des sous-répertoires *
* Rechercher de manière insensible à la casse *
* Afficher le numéro de ligne avec les résultats *
13
* Afficher uniquement le nom des fichiers contenant des résultats *
Commande “sed”
Stream Editor (sed): Rechercher et remplacer et modifier le texte dans un fichier.
* Remplacer du texte dans un fichier *
* Remplacer toutes les occurrences d'un texte dans un fichier *
* Supprimer des lignes contenant un certain motif *
14
* Ajouter une ligne après une ligne spécifique *
* Ajouter une ligne avant une ligne spécifique *
* Modifier directement le fichier *
15
Commande “man”
Manual (man): Afficher la documentation d’une commande spécifique.
* Afficher le manuel d'une commande * → man sed
Commande “which”
which: Localiser l'exécutable associé à une commande spécifique.
* Localiser l'emplacement de la commande “man” *
16
Commande “file”
file: Déterminer le type de fichier.
* Déterminer le type de fichier d'un fichier spécifique *
* Déterminer le type de fichier de plusieurs fichiers *
Commande “nl”
nl: Numéroter les lignes d'un fichier.
* Numéroter les lignes d'un fichier et afficher le résultat *
* Numéroter les lignes d'un fichier et enregistrer le résultat dans un nouveau fichier *
* Numéroter les lignes avec un décalage spécifique *
17
Commande “sort”
sort: Trie les lignes d'un fichier texte.
* Trier les lignes d'un fichier * → par ordre alphabétique et affiche le résultat trié
* Trier les lignes en ordre inverse *
* Trier les lignes numériquement *
18
* Trier un fichier en utilisant une colonne spécifique * → Trier par prenom
* Trier et rediriger la sortie dans un nouveau fichier * → Trier par prenom
19
Commande “tail”
tail: Affiche les dernières lignes d'un fichier.
* Afficher les dix dernières lignes d'un fichier *
20
* Afficher un nombre spécifique de lignes à partir de la fin *
Commande “head”
head: Affiche les premières lignes d'un fichier.
* Afficher les dix premières lignes d'un fichier *
* Afficher un nombre spécifique de lignes depuis le début *
21
Commande “awk”
awk: Effectuer des opérations plus avancées sur les fichiers texte.
* Afficher une colonne spécifique d'un fichier *
* Filtrer les lignes selon une condition *
22
Commande “paste”
paste: Fusionner les lignes de plusieurs fichiers côte à côte en utilisant un délimiteur (par défaut, une
tabulation)
* Fusionner deux fichiers côte à côte *
23