Numérique et sciences informatiques (spécialité) · Première
Systèmes d'exploitation et commandes Linux : cours de Première NSI
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
- Un système d'exploitation est l'intermédiaire entre les programmes et le matériel : il prend en charge les interactions de bas niveau avec les composants.
- Linux désigne à l'origine le noyau ; une distribution assemble ce noyau avec des logiciels, un installateur et un gestionnaire de paquets.
- Dans le terminal, une commande a la forme
commande -options arguments; le shell l'interprète. - L'arborescence part de la racine
/; un chemin est absolu (commence par/) ou relatif au répertoire courant. - Les droits
r,w,xvalent 4, 2, 1, et l'on fait la somme pour chacune des trois catégories : propriétaire, groupe et autres ;>redirige une sortie et|enchaîne deux commandes.
Pourquoi un système d'exploitation ?
Quand tu lances un navigateur, que tu enregistres un fichier ou que tu branches une clé USB, un très grand nombre d'opérations se déroulent en coulisses. Le processeur, la mémoire, le disque, l'écran, le clavier : chaque composant a sa façon de fonctionner. Aucun programme ordinaire ne peut raisonnablement connaître le détail de tous ces composants. C'est le travail du système d'exploitation, souvent abrégé en OS (de l'anglais operating system).
Dans ce chapitre, tu vas voir ce qu'est un système d'exploitation, pourquoi Linux occupe une place à part, puis tu apprendras à te servir du terminal : naviguer dans les dossiers, manipuler des fichiers, comprendre les droits d'accès et enchaîner des commandes. Tu as déjà vu dans le chapitre sur l'architecture de von Neumann que le processeur exécute des instructions stockées en mémoire : le système d'exploitation est justement le programme qui organise l'usage de ces ressources.
Pour bien comprendre l'intérêt de cette définition, imagine un éditeur de texte. S'il devait lui-même dialoguer avec chaque modèle de disque dur existant, chaque développeur devrait réécrire le même code pour chaque machine. Grâce au système d'exploitation, l'éditeur demande simplement « enregistre ce fichier » ; l'OS se charge de la traduction vers le matériel réel. La diversité des composants est ainsi cachée aux applications 1.
Les grandes missions d'un système d'exploitation
Au-delà du dialogue avec le matériel, un système d'exploitation organise la vie de l'ordinateur. Voici ses missions principales, que tu retrouveras en situation tout au long du chapitre.
- Gérer les programmes en cours : plusieurs applications tournent en même temps, et le système décide à tour de rôle laquelle utilise le processeur. Un programme en cours d'exécution s'appelle un processus.
- Gérer la mémoire : chaque processus reçoit l'espace dont il a besoin sans empiéter sur celui des autres.
- Gérer les fichiers : le système range les données sur le disque dans une organisation cohérente, que l'on appelle le système de fichiers.
- Gérer les accès : il décide qui a le droit de lire, modifier ou exécuter quoi.
Ces missions montrent pourquoi on parle d'intermédiaire : les applications ne touchent jamais directement au matériel, elles passent par le système.
Système d'exploitation
- Rôle
- Intermédiaire
- Matériel masqué
- Processus
- Linux
- Noyau
- Distributions
- GNU/Linux
- Terminal
- Shell
- Chemins
- Commandes
- Contrôle
- Droits rwx
- Propriétaire
- sudo
Linux : noyau, distributions et GNU/Linux
Le mot « Linux » prête à confusion, car il désigne plusieurs choses selon le contexte. Pour t'y retrouver, il faut distinguer le noyau de ce qui l'entoure.
Le noyau Linux est né en 1991. À cette date, un étudiant finlandais, Linus Torvalds, trouvait trop peu disponible le serveur UNIX de son université à Helsinki et s'est lancé dans l'écriture d'un noyau de système d'exploitation 3. Linux est un système libre de la famille Unix, bâti autour de ce noyau 3.
À l'origine, le terme Linux ne désignait que le noyau. Par la suite, par un glissement de sens, on a employé le même mot pour parler de l'ensemble du système, qui contenait plus de logiciels issus du projet GNU que du noyau lui-même 3. D'où le nom GNU/Linux, proposé pour créditer à la fois les développeurs des logiciels système (GNU) et ceux du noyau (Linux) ; mais ce nom plus long ne s'est jamais imposé face à « Linux » 3.
Manjaro fonctionne en rolling release (publication continue) : il n'existe qu'une seule version du système, qui se met à jour au fil du temps, si bien que l'utilisateur n'a pas à réinstaller régulièrement son système 2. D'autres distributions, au contraire, publient des versions numérotées successives.
Où trouve-t-on Linux ?
Linux ne se limite pas aux ordinateurs de bureau. Son noyau est utilisé très largement sans être accompagné des logiciels GNU : c'est le cas d'Android, des images de conteneurs d'application qui reposent sur une distribution minimaliste, comme Alpine Linux, et de systèmes embarqués qui utilisent des commandes simplifiées 3. Ton téléphone Android repose donc sur le noyau Linux, même si son interface n'a rien à voir avec celle d'un ordinateur sous Linux.
Sur les serveurs informatiques, GNU/Linux a rapidement pris une grande place. Un facteur a pesé lourd : on pouvait faire tourner un système de la famille Unix sur des machines de type PC, bien plus abordables que les Unix propriétaires livrés avec leur matériel dédié 3. S'y ajoute la disponibilité gratuite de nombreux logiciels serveurs très employés (serveur HTTP, base de données, messagerie), réputés fiables 3.
Cette présence sur les serveurs explique pourquoi savoir se servir du terminal est une compétence précieuse : un serveur distant n'a souvent ni écran ni souris, et on l'administre en tapant des commandes. Tu as vu dans le chapitre sur les réseaux que des machines communiquent par des protocoles ; ici, c'est sur la machine qui répond que tu vas apprendre à agir.
Le terminal, le shell et la forme d'une commande
Une ligne de commande se compose toujours de la même façon :
commande -option argument
- la commande est le nom du programme à lancer ;
- les options (souvent précédées d'un tiret) modifient son comportement ;
- les arguments indiquent sur quoi la commande agit, par exemple un nom de fichier.
Le shell attend que tu appuies sur la touche Entrée, puis exécute la ligne et affiche le résultat. Les majuscules et les minuscules comptent : Fichier.txt et fichier.txt sont deux noms différents.
| Commande | Rôle | Exemple |
|---|---|---|
| pwd | Afficher le répertoire courant | pwd |
| ls | Lister le contenu | ls -l |
| cd | Changer de répertoire | cd .. |
| mkdir | Créer un répertoire | mkdir projet |
| cp | Copier | cp a.txt b.txt |
| mv | Déplacer ou renommer | mv a.txt c.txt |
| rm | Supprimer | rm b.txt |
| chmod | Modifier les droits | chmod 754 script |
L'arborescence et les chemins
Sous Linux, tous les fichiers sont rangés dans une seule arborescence : un arbre de répertoires (on dit aussi dossiers) qui part d'un point unique appelé la racine, notée /. Chaque répertoire peut contenir des fichiers et d'autres répertoires. Le répertoire dans lequel tu te trouves à un instant donné s'appelle le répertoire courant.
Deux symboles ont un sens particulier dans les chemins :
.désigne le répertoire courant ;..désigne le répertoire parent, c'est-à-dire celui qui contient le répertoire courant.
Le séparateur entre répertoires est la barre oblique /.
Créer, copier, déplacer, supprimer
Une fois que tu sais te repérer, tu peux agir sur les fichiers et les répertoires. Voici les commandes de base à connaître.
Les droits d'accès
Un système utilisé par plusieurs personnes doit contrôler qui a le droit de faire quoi. Sous Linux, chaque fichier appartient à un propriétaire et à un groupe, et porte des droits pour trois catégories de personnes : le propriétaire (u), les membres du groupe (g) et tous les autres (o).
Pour chaque catégorie, trois droits sont possibles :
r(read) : lire le fichier ;w(write) : le modifier ;x(execute) : l'exécuter, ou traverser le répertoire.
La commande ls -l affiche ces droits sur dix caractères. Par exemple -rwxr-xr-- se lit ainsi :
| Position | Contenu | Signification |
|---|---|---|
| 1 | - |
un fichier ordinaire (d pour un répertoire) |
| 2 à 4 | rwx |
le propriétaire lit, écrit, exécute |
| 5 à 7 | r-x |
le groupe lit et exécute |
| 8 à 10 | r-- |
les autres lisent seulement |
Redirections, tubes et recherche
La force du terminal vient de la possibilité de combiner des commandes simples. Chaque commande lit des données en entrée et produit un résultat en sortie, qui s'affiche par défaut à l'écran. Le shell permet de détourner ces flux.
Installer des logiciels et administrer
Sur une distribution Linux, on installe un logiciel avec un gestionnaire de paquets. Un paquet est un logiciel empaqueté avec les informations nécessaires à son installation. Chaque famille de distributions a son propre outil : sur Manjaro, c'est pacman qui s'occupe des paquets quand on tape des commandes, et Pamac qui rend le même service avec des fenêtres 2. Installer depuis les dépôts de la distribution évite de télécharger des programmes de provenance douteuse.
Certaines opérations, comme installer un logiciel pour tous les utilisateurs, touchent au système lui-même. Elles demandent les droits de l'administrateur. Dans le terminal, on les obtient en préfixant la commande par sudo, qui exécute la ligne avec des privilèges élevés après avoir demandé ton mot de passe.
Exercices corrigés
Exercice 1 Lire un chemin relatif
Tu te trouves dans le répertoire /home/sam/photos/vacances. Tu veux désigner le fichier liste.txt qui se trouve dans /home/sam/documents.
- Écris le chemin absolu du fichier.
- Écris un chemin relatif qui le désigne depuis ton répertoire courant.
Indice 1
.. remonte d'un niveau : combien de niveaux faut-il remonter pour arriver dans /home/sam ?
Indice 2
Une fois dans /home/sam, il reste à descendre dans documents.
Voir la correction pas à pas
Chemin absolu : on écrit tout depuis la racine, soit
/home/sam/documents/liste.txt.Pour le chemin relatif, on cherche d'abord le répertoire commun :
/home/sam.Depuis
/home/sam/photos/vacances, on remonte àphotosavec un premier.., puis àsamavec un second...On descend ensuite dans
documents, puis on désigne le fichier :../../documents/liste.txt.
Un chemin relatif se construit en remontant avec .. jusqu'à un répertoire commun, puis en descendant vers la cible. Le chemin absolu, lui, ne dépend pas de l'endroit où l'on se trouve.
Exercice 2 Convertir des droits en notation numérique
La commande ls -l affiche pour un script la ligne de droits -rwxr-x---.
- Qui peut lire, écrire et exécuter ce fichier ?
- Donne la valeur numérique à trois chiffres de ces droits, que l'on passerait à
chmod.
Indice 1
Découpe en trois blocs de trois caractères après le premier tiret.
Indice 2
Chaque bloc vaut la somme de ses droits : r vaut 4, w vaut 2, x vaut 1.
Voir la correction pas à pas
On ignore le premier caractère
-(fichier ordinaire) et on découpe :rwx,r-x,---.Propriétaire :
rwx, donc .Groupe :
r-x, donc .Autres :
---, aucun droit, donc .La valeur est donc 750. Le propriétaire fait tout, le groupe lit et exécute, les autres n'ont aucun accès.
La notation numérique est une simple addition par catégorie. Retiens que 7 donne tous les droits, 5 la lecture et l'exécution, 0 aucun droit.
Exercice 3 Que fait cette ligne ?
Voici une suite de commandes exécutée dans un répertoire vide :
mkdir rapport
cd rapport
echo bonjour > a.txt
echo salut >> a.txt
cp a.txt b.txt
echo merci > b.txt
cat a.txt b.txt | wc -l
Quel nombre affiche la dernière commande ?
Indice 1
Compte les lignes de a.txt après les deux echo, en distinguant > et >>.
Indice 2
b.txt est une copie, puis son contenu est remplacé.
Voir la correction pas à pas
echo bonjour > a.txtcréea.txtavec une ligne :bonjour.echo salut >> a.txtajoute une ligne à la suite :a.txtcompte 2 lignes.cp a.txt b.txtcopie le fichier :b.txtcompte aussi 2 lignes.echo merci > b.txtécrase le contenu deb.txt: il ne reste qu'une ligne,merci.cat a.txt b.txtaffiche les lignes des deux fichiers à la suite : lignes. Le tube envoie ce texte àwc -l, qui affiche 3.
Cet exemple montre la différence entre > (écrase) et >> (ajoute), et le rôle du tube pour compter le résultat d'une autre commande.
Exercice 4 Taille d'une sauvegarde
Un répertoire contient 150 fichiers de 2 Mo chacun et 40 fichiers de 500 Ko chacun. On le copie entièrement avec cp -r. On compte .
Quelle place occupe la copie, en Mo ?
Indice 1
Convertis les 500 Ko en Mo avant d'additionner.
Indice 2
Calcule séparément les deux familles de fichiers.
Voir la correction pas à pas
Les gros fichiers pèsent Mo.
Un petit fichier pèse Mo, donc les 40 petits pèsent Mo.
La copie contient exactement les mêmes données : Mo.
Une copie récursive occupe la même place que l'original. Pense à vérifier l'espace disponible avant de copier un gros répertoire.
Quiz
9 questions · correction immédiate · ton score reste sur ton appareil.
-
Le système d'exploitation prend en charge les interactions de bas niveau avec le matériel pour les applications 1. Il ne stocke pas lui-même les données : il organise leur rangement sur un disque. Il ne remplace pas non plus le processeur, il répartit son temps entre les programmes.
-
À l'origine, Linux ne désignait que le noyau 3. L'usage a ensuite étendu le mot à tout le système. Ce n'est ni une interface graphique ni un gestionnaire de paquets, qui sont des éléments d'une distribution.
-
On remonte d'un niveau avec
..pour atteindre/home/lea, puis on descend dansdevoirs. Le choix./devoirs/...chercherait danscours. Celui qui commence par/est un chemin absolu depuis la racine, et../../remonterait trop loin, jusqu'à/home. -
>>ajoute à la suite.>écrase le contenu, ce qui est l'erreur tentante. Le tube|attend une commande à droite, pas un fichier, et<sert à lire une entrée, pas à écrire. -
Propriétaire : ; groupe : ; autres : . On obtient 640. Le piège est d'oublier que
-vaut 0 et de lirerw-comme 7. -
pwdaffiche le répertoire courant.lsliste le contenu d'un répertoire sans dire où l'on est,cdchange de répertoire, etcataffiche un fichier. -
Android est un exemple de système qui emploie le noyau Linux sans les logiciels GNU 3. Son interface très différente d'un ordinateur de bureau ne change pas ce point.
Les questions qu'on se pose
Quelle est la différence entre Linux et une distribution Linux ?
Pourquoi apprendre les commandes alors qu'il existe des interfaces graphiques ?
Parce que beaucoup de serveurs, qui font tourner Linux 3, s'administrent sans écran graphique. Le terminal permet aussi d'automatiser des tâches et d'enchaîner des commandes avec des tubes, ce qui est long à faire à la souris.
Quelle est la différence entre un chemin absolu et un chemin relatif ?
Un chemin absolu commence par / et part de la racine : il désigne toujours le même fichier. Un chemin relatif part du répertoire courant et change de sens si tu changes de répertoire. Pour vérifier où tu es, tape pwd.
Comment savoir si j'ai le droit d'exécuter un fichier ?
Tape ls -l fichier et regarde les dix premiers caractères. Si le x correspondant à ta catégorie (propriétaire, groupe ou autres) est présent, tu peux l'exécuter. Sinon, le propriétaire peut l'ajouter avec chmod, par exemple chmod u+x fichier pour lui-même ou chmod g+x fichier pour le groupe.
Un fichier supprimé avec rm peut-il être récupéré ?
En pratique, non : il n'y a pas de corbeille dans le terminal. Prends l'habitude de relire la ligne avant de valider, et de faire une copie avec cp des fichiers importants.
Sources
- Introduction aux systèmes d'exploitation - Cours M1 MEEF NSI, Université Grenoble Alpes. Consulté le 6 novembre 2026.
- Manjaro Linux, Wikipédia. Consulté le 6 novembre 2026.
- Linux, Wikipédia. Consulté le 6 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.