Entrer par le Shell : la meilleure porte d’entrée vers l’informatique
Avant tout, une courte introduction à la ligne de commande (Unix/Linux) qui nous servira toute l’année pour comprendre les fichiers, les programmes et le rôle du système d’exploitation.
Ce que vous allez apprendre
- Constituants d’une machine : processeur (UAL, unité de contrôle, registres), mémoire (RAM, cache, ROM), périphériques, bus.
- Systèmes d’exploitation : fonctions de base (gestion des ressources, fichiers, entrées/sorties), familles (Windows, Unix/Linux).
- Interface en ligne de commande : répertoires, chemins absolus/relatifs, commandes essentielles, aide en ligne.
- Système de fichiers Unix/Linux : arborescence (/, bin, home, etc), répertoire personnel, répertoire courant.
- Droits & permissions : propriétaire, groupe, autres ; lecture (r), écriture (w), exécution (x).
Vocabulaire à maîtriser
1) Les constituants d’une machine
Relisez le schéma de l’unité centrale : carte mère, processeur, mémoire (RAM/ROM/Cache), stockage (disque/SSD/clé USB), cartes d’extension et périphériques d’entrée/sortie (clavier, souris, écran…).
- Intermédiaire entre matériels et applications : évite les interférences, arbitre l’accès aux ressources.
- Fichiers : fournit un système de fichiers (création, lecture, écriture, droits d’accès).
- Pilotes : dialogue avec les périphériques.
- Familles : Windows, Unix/Linux (Linux, macOS ≈ Unix, *BSD…). Les commandes du cours se basent sur Unix/Linux.
3) Interface en ligne de commande (Unix/Linux)
La CLI est un interpréteur (le shell) qui exécute vos commandes. On navigue dans l’arborescence, on manipule des fichiers et on consulte l’aide intégrée.
/home/angie)./, depuis la racine (ex. /usr/bin/python).../images).pwd ; changer avec cd.# Navigation
pwd # affiche le répertoire courant
ls # liste les fichiers (ajoutez -l, -a, …)
cd dossier # change de dossier (.. pour remonter)
# Fichiers et dossiers
mkdir mon_dossier # crée un dossier
cp src dst # copie un fichier
mv src dst # déplace/renomme un fichier
rm fichier # supprime un fichier (attention !)
# Aide
man commande # manuel de la commande (q pour quitter)
4) Système de fichiers Unix/Linux
- Racine
/: point de départ (contientbin,etc,usr,home…). /home: dossiers personnels (ex./home/angie)./bin,/usr/bin: programmes exécutables./etc: fichiers de configuration.
Devant la multitude d’options possibles, utilisez man pour trouver l’option adéquate (ex. man ls).
5) Droits & permissions
- Chaque fichier appartient à un propriétaire et à un ou plusieurs groupes.
- Trois types de droits : lecture (
r), écriture (w), exécution (x), pour propriétaire / groupe / autres. - Le superutilisateur (
root) a tous les droits ; à utiliser avec précaution.
ls -l # affiche droits, propriétaire et groupe de chaque fichier
r=lecture, w=écriture, x=exécution
Foire aux questions
Peu importe pour apprendre la logique. Les commandes vues ici sont celles d’Unix/Linux.
pwd pour savoir où vous êtes, ls pour lister, et cd pour naviguer.Utilisez
man commande ou ajoutez --help (si disponible).Résumé — Commandes clefs à retenir
$1| Commande | Signification | Exemple |
|---|---|---|
pwd | Affiche le répertoire courant | pwd |
ls | Liste fichiers/dossiers | ls -la |
cd | Change de répertoire | cd Documents |
mkdir | Crée un dossier | mkdir src |
cp | Copie fichier/dossier | cp a.txt b.txt |
mv | Déplace/renomme | mv a.txt data/a.txt |
rm | Supprime (dangereux) | rm ancien.txt |
man | Ouvre le manuel d’une commande | man ls |
Astuce : Composez des chemins absolus (depuis /) ou relatifs (depuis le répertoire courant). Utilisez .. pour remonter d’un niveau.