CLinux : Différence entre versions
| Ligne 9 : | Ligne 9 : | ||
== Appels système == | == Appels système == | ||
| − | = Le Shell et les commandes de base = | + | = <font color=blue>'''Le Shell et les commandes de base'''</font> = |
| − | + | * GNU/Linux - Introduction et commandes de base | |
| − | + | == <font color=red>'''Introduction'''</font> == | |
| − | = | + | === <font color=green>'''Présentation du système GNU/Linux'''</font> === |
| − | |||
| − | === Présentation du système GNU/Linux === | ||
GNU/Linux est un système d'exploitation multi-utilisateur et multitâche inspiré d'UNIX. | GNU/Linux est un système d'exploitation multi-utilisateur et multitâche inspiré d'UNIX. | ||
| Ligne 36 : | Ligne 34 : | ||
* Open Source | * Open Source | ||
| − | === Architecture du système === | + | === <font color=green>'''Architecture du système'''</font> === |
Le système est composé de deux parties principales : | Le système est composé de deux parties principales : | ||
| − | ==== Le noyau (Kernel) ==== | + | ==== <font color=crimson>'''Le noyau (Kernel)'''</font> ==== |
Le noyau est la partie centrale du système. | Le noyau est la partie centrale du système. | ||
| Ligne 52 : | Ligne 50 : | ||
* les communications entre programmes. | * les communications entre programmes. | ||
| − | ==== Les programmes utilisateurs ==== | + | ==== <font color=crimson>'''Les programmes utilisateurs'''</font> ==== |
Les applications fonctionnent en mode utilisateur. | Les applications fonctionnent en mode utilisateur. | ||
| Ligne 64 : | Ligne 62 : | ||
Les demandes au noyau sont effectuées par l'intermédiaire des appels système. | Les demandes au noyau sont effectuées par l'intermédiaire des appels système. | ||
| − | === Modes d'exécution === | + | === <font color=green>'''Modes d'exécution'''</font> === |
| − | ==== Mode noyau ==== | + | ==== <font color=crimson>'''Mode noyau'''</font> ==== |
Le processeur exécute le code du noyau avec tous les privilèges. | Le processeur exécute le code du noyau avec tous les privilèges. | ||
| Ligne 77 : | Ligne 75 : | ||
* contrôler les ressources système. | * contrôler les ressources système. | ||
| − | ==== Mode utilisateur ==== | + | ==== <font color=crimson>'''Mode utilisateur'''</font> ==== |
Les programmes utilisateurs s'exécutent avec des privilèges limités. | Les programmes utilisateurs s'exécutent avec des privilèges limités. | ||
| Ligne 85 : | Ligne 83 : | ||
Lorsqu'une ressource système est nécessaire, ils utilisent un appel système. | Lorsqu'une ressource système est nécessaire, ils utilisent un appel système. | ||
| − | == Le Shell == | + | == <font color=red>'''Le Shell'''</font> == |
| − | === Définition === | + | === <font color=green>'''Définition'''</font> === |
Le shell est l'interpréteur de commandes du système. | Le shell est l'interpréteur de commandes du système. | ||
| Ligne 102 : | Ligne 100 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | === Invite de commande === | + | === <font color=green>'''Invite de commande'''</font> === |
Exemple : | Exemple : | ||
| Ligne 137 : | Ligne 135 : | ||
Le symbole `$` indique un utilisateur standard. | Le symbole `$` indique un utilisateur standard. | ||
| − | === Erreurs de commande === | + | === <font color=green>'''Erreurs de commande'''</font> === |
Exemple : | Exemple : | ||
| Ligne 153 : | Ligne 151 : | ||
Cela signifie que la commande n'existe pas ou n'est pas accessible. | Cela signifie que la commande n'existe pas ou n'est pas accessible. | ||
| − | == Commandes de base == | + | == <font color=red>'''Commandes de base'''</font> == |
| − | === Lister les fichiers === | + | === <font color=green>'''Lister les fichiers'''</font> === |
| − | ==== ls ==== | + | ==== <font color=crimson>'''ls'''</font> ==== |
Affiche le contenu du répertoire courant. | Affiche le contenu du répertoire courant. | ||
| Ligne 177 : | Ligne 175 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | === Afficher le contenu d'un fichier === | + | === <font color=green>'''Afficher le contenu d'un fichier'''</font> === |
| − | ==== more ==== | + | ==== <font color=crimson>'''more'''</font> ==== |
Lecture page par page. | Lecture page par page. | ||
| Ligne 206 : | Ligne 204 : | ||
|} | |} | ||
| − | ==== cat ==== | + | ==== <font color=crimson>'''cat'''</font> ==== |
Affiche l'intégralité d'un fichier. | Affiche l'intégralité d'un fichier. | ||
| Ligne 220 : | Ligne 218 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | === Copier des fichiers === | + | === <font color=green>'''Copier des fichiers'''</font> === |
| − | ==== cp ==== | + | ==== <font color=crimson>'''cp'''</font> ==== |
Copier un fichier : | Copier un fichier : | ||
| Ligne 236 : | Ligne 234 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | === Déplacer ou renommer === | + | === <font color=green>'''Déplacer ou renommer'''</font> === |
| − | ==== mv ==== | + | ==== <font color=crimson>'''mv'''</font> ==== |
Renommer : | Renommer : | ||
| Ligne 252 : | Ligne 250 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | === Supprimer === | + | === <font color=green>'''Supprimer'''</font> === |
| − | ==== rm ==== | + | ==== <font color=crimson>'''rm'''</font> ==== |
Supprimer un fichier : | Supprimer un fichier : | ||
| Ligne 278 : | Ligne 276 : | ||
}} | }} | ||
| − | === Rechercher des fichiers === | + | === <font color=green>'''Rechercher des fichiers'''</font> === |
| − | ==== find ==== | + | ==== <font color=crimson>'''find'''</font> ==== |
Recherche dans une arborescence : | Recherche dans une arborescence : | ||
| Ligne 294 : | Ligne 292 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | === Rechercher du texte === | + | === <font color=green>'''Rechercher du texte'''</font> === |
| − | ==== grep ==== | + | ==== <font color=crimson>'''grep'''</font> ==== |
Recherche une chaîne dans un fichier. | Recherche une chaîne dans un fichier. | ||
| Ligne 310 : | Ligne 308 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | == Navigation dans l'arborescence == | + | == <font color=red>'''Navigation dans l'arborescence'''</font> == |
| − | === Changer de répertoire === | + | === <font color=green>'''Changer de répertoire'''</font> === |
| − | ==== cd ==== | + | ==== <font color=crimson>'''cd'''</font> ==== |
Répertoire personnel : | Répertoire personnel : | ||
| Ligne 334 : | Ligne 332 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | === Afficher le répertoire courant === | + | === <font color=green>'''Afficher le répertoire courant'''</font> === |
| − | ==== pwd ==== | + | ==== <font color=crimson>'''pwd'''</font> ==== |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
| Ligne 348 : | Ligne 346 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | === Créer un répertoire === | + | === <font color=green>'''Créer un répertoire'''</font> === |
| − | ==== mkdir ==== | + | ==== <font color=crimson>'''mkdir'''</font> ==== |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
| Ligne 362 : | Ligne 360 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | === Supprimer un répertoire === | + | === <font color=green>'''Supprimer un répertoire'''</font> === |
| − | ==== rmdir ==== | + | ==== <font color=crimson>'''rmdir'''</font> ==== |
Supprime un répertoire vide. | Supprime un répertoire vide. | ||
| Ligne 372 : | Ligne 370 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | == Gestion de l'espace disque == | + | == <font color=red>'''Gestion de l'espace disque'''</font> == |
| − | === df === | + | === <font color=green>'''df'''</font> === |
Affiche l'espace disque disponible. | Affiche l'espace disque disponible. | ||
| Ligne 382 : | Ligne 380 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | === du === | + | === <font color=green>'''du'''</font> === |
Affiche l'espace utilisé. | Affiche l'espace utilisé. | ||
| Ligne 390 : | Ligne 388 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | == Compression et archivage == | + | == <font color=red>'''Compression et archivage'''</font> == |
| − | === gzip === | + | === <font color=green>'''gzip'''</font> === |
Compression : | Compression : | ||
| Ligne 406 : | Ligne 404 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | === tar === | + | === <font color=green>'''tar'''</font> === |
Créer une archive : | Créer une archive : | ||
| Ligne 438 : | Ligne 436 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | == Gestion des processus == | + | == <font color=red>'''Gestion des processus'''</font> == |
| − | === kill === | + | === <font color=green>'''kill'''</font> === |
Terminer un processus. | Terminer un processus. | ||
| Ligne 454 : | Ligne 452 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | == Obtenir de l'aide == | + | == <font color=red>'''Obtenir de l'aide'''</font> == |
| − | === man === | + | === <font color=green>'''man'''</font> === |
Afficher le manuel d'une commande. | Afficher le manuel d'une commande. | ||
| Ligne 470 : | Ligne 468 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | === help === | + | === <font color=green>'''help'''</font> === |
Aide intégrée du shell : | Aide intégrée du shell : | ||
| Ligne 478 : | Ligne 476 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | == Résumé des commandes essentielles == | + | == <font color=red>'''Résumé des commandes essentielles'''</font> == |
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
Version du 12 juin 2026 à 10:31
ArraySupport de cours GNU/Linux
Sommaire
- 1 Support de cours GNU/Linux
- 2 Introduction
- 3 Le Shell et les commandes de base
- 4 Gestion des utilisateurs
- 5 Gestion du système de fichiers =
- 6 Permissions et sécurité =
- 7 Outils de gestion =
- 8 Éditeurs de texte =
Introduction
Présentation des systèmes d'exploitation
Mode utilisateur et mode noyau
Appels système
Le Shell et les commandes de base
- GNU/Linux - Introduction et commandes de base
Introduction
Présentation du système GNU/Linux
GNU/Linux est un système d'exploitation multi-utilisateur et multitâche inspiré d'UNIX.
Il est constitué :
- du noyau Linux ;
- des outils GNU ;
- d'un ensemble de programmes système ;
- d'interfaces utilisateur en mode texte ou graphique.
Les principales caractéristiques de GNU/Linux sont :
- Multi-utilisateur
- Multitâche
- Portable
- Stable
- Sécurisé
- Open Source
Architecture du système
Le système est composé de deux parties principales :
Le noyau (Kernel)
Le noyau est la partie centrale du système.
Il assure notamment :
- la gestion de la mémoire ;
- la gestion des processus ;
- la gestion des périphériques ;
- la gestion du système de fichiers ;
- les communications entre programmes.
Les programmes utilisateurs
Les applications fonctionnent en mode utilisateur.
Elles ne peuvent pas accéder directement :
- à la mémoire physique ;
- aux périphériques ;
- aux instructions privilégiées du processeur.
Les demandes au noyau sont effectuées par l'intermédiaire des appels système.
Modes d'exécution
Mode noyau
Le processeur exécute le code du noyau avec tous les privilèges.
Le noyau peut :
- accéder à toute la mémoire ;
- gérer les périphériques ;
- manipuler les interruptions matérielles ;
- contrôler les ressources système.
Mode utilisateur
Les programmes utilisateurs s'exécutent avec des privilèges limités.
Ils ne peuvent accéder qu'aux ressources autorisées.
Lorsqu'une ressource système est nécessaire, ils utilisent un appel système.
Le Shell
Définition
Le shell est l'interpréteur de commandes du système.
Il sert d'interface entre :
- l'utilisateur ;
- le système d'exploitation.
Sous GNU/Linux, le shell le plus répandu est :
bash
Invite de commande
Exemple :
[root@serveur /root]#
Signification :
| Élément | Description |
|---|---|
| root | Utilisateur connecté |
| serveur | Nom de la machine |
| /root | Répertoire courant |
| # | Utilisateur administrateur |
Exemple utilisateur standard :
[max@poste /home/max]$
Le symbole `$` indique un utilisateur standard.
Erreurs de commande
Exemple :
abcde
Résultat :
bash: abcde: command not found
Cela signifie que la commande n'existe pas ou n'est pas accessible.
Commandes de base
Lister les fichiers
ls
Affiche le contenu du répertoire courant.
ls
Affichage détaillé :
ls -l
Affichage des fichiers cachés :
ls -la
Afficher le contenu d'un fichier
more
Lecture page par page.
more fichier.txt
Commandes utiles :
| Touche | Action |
|---|---|
| Entrée | Ligne suivante |
| Espace | Page suivante |
| b | Page précédente |
| q | Quitter |
cat
Affiche l'intégralité d'un fichier.
cat fichier.txt
Afficher plusieurs fichiers :
cat fichier1.txt fichier2.txt
Copier des fichiers
cp
Copier un fichier :
cp source.txt destination.txt
Copie d'un répertoire :
cp -r dossier1 dossier2
Déplacer ou renommer
mv
Renommer :
mv ancien.txt nouveau.txt
Déplacer :
mv fichier.txt /home/user/
Supprimer
rm
Supprimer un fichier :
rm fichier.txt
Supprimer un répertoire :
rm -r dossier
Suppression forcée :
rm -rf dossier
Rechercher des fichiers
find
Recherche dans une arborescence :
find /home -name compta.txt
Recherche de tous les fichiers PDF :
find /home -name "*.pdf"
Rechercher du texte
grep
Recherche une chaîne dans un fichier.
grep "client" compta.txt
Recherche récursive :
grep -r "erreur" /var/log
Changer de répertoire
cd
Répertoire personnel :
cd
Répertoire spécifique :
cd /home/max
Remonter d'un niveau :
cd ..
Afficher le répertoire courant
pwd
pwd
Exemple :
/home/max/documents
Créer un répertoire
mkdir
mkdir projet
Créer plusieurs répertoires :
mkdir docs images sauvegardes
Supprimer un répertoire
rmdir
Supprime un répertoire vide.
rmdir projet
Gestion de l'espace disque
df
Affiche l'espace disque disponible.
df -h
du
Affiche l'espace utilisé.
du -sh dossier
Compression et archivage
gzip
Compression :
gzip fichier.log
Décompression :
gzip -d fichier.log.gz
tar
Créer une archive :
tar -cvf archive.tar dossier/
Créer une archive compressée :
tar -czvf archive.tar.gz dossier/
Extraire une archive :
tar -xvf archive.tar
Extraire une archive compressée :
tar -xzvf archive.tar.gz
Lister le contenu :
tar -tvf archive.tar
Gestion des processus
kill
Terminer un processus.
kill PID
Exemple :
kill 1254
Obtenir de l'aide
man
Afficher le manuel d'une commande.
man ls
Exemple :
man tar
help
Aide intégrée du shell :
help cd
Résumé des commandes essentielles
| Commande | Fonction |
|---|---|
| ls | Lister les fichiers |
| cd | Changer de répertoire |
| pwd | Afficher le répertoire courant |
| cp | Copier |
| mv | Déplacer / renommer |
| rm | Supprimer |
| mkdir | Créer un répertoire |
| rmdir | Supprimer un répertoire vide |
| cat | Afficher un fichier |
| more | Lecture paginée |
| grep | Recherche de texte |
| find | Recherche de fichiers |
| gzip | Compression |
| tar | Archivage |
| df | Espace disque disponible |
| du | Espace disque utilisé |
| kill | Arrêt d'un processus |
| man | Documentation |