★ À maîtriser
Compléments
Le shell sépare les mots d’une commande par un ou plusieurs espaces et interprète le retour à la ligne comme sa fin.
La flèche ↑ ou Ctrl-P rappelle une commande précédente dans l’historique, tandis que ↓ ou Ctrl-N parcourt l’historique dans l’autre sens.
pwd en affiche le chemin absolu.★ À maîtriser
Les usages essentiels de cd sont : cd sans argument rejoint le répertoire personnel, cd .. rejoint le répertoire parent, cd - revient au répertoire précédent
ls [chemin] affiche le contenu du répertoire indiqué, ou du répertoire courant si aucun chemin n’est fourni.
mkdir crée des répertoires, touch crée des fichiers vides, mv déplace ou renomme, et cp copie des fichiers.
📌
rmdirsupprime uniquement les répertoires vides, alors querm -rourm -Rsupprime récursivement un répertoire et son contenu.
Compléments
📌 L’option
-pdemkdircrée les répertoires intermédiaires manquants, tandis quecp -Rcopie un répertoire et tout son contenu.
📌 Sous Linux,
rmsupprime sans placer les fichiers dans une corbeille ; il faut vérifier le répertoire courant et son contenu avantrm -r.
★ À maîtriser
Les quatre catégories de commandes sont :
La commande type indique la catégorie ou l’emplacement correspondant à une commande.
man fournit l’aide des commandes externes et help celle des commandes internes du shell.
Compléments
📌
man 1 printfconsulte la page de la commandeprintf, tandis queman 3 printfconsulte la page de la fonction de bibliothèque correspondante.
/ et désigne un emplacement indépendamment du répertoire courant./.*, ? ou [] par les noms correspondants avant l’exécution de la commande.★ À maîtriser
Dans les chemins Linux, / sépare les répertoires, . désigne le répertoire courant, .. son parent et ~ le répertoire personnel de l’utilisateur.
Les jokers ont les effets suivants : * représente une chaîne éventuellement vide, sauf au début d’un nom caché, ? représente exactement un caractère, [abc] représente un caractère choisi dans la classe indiquée
Compléments
[a-z] définit un intervalle et [^abc] exclut les caractères a, b et c./, sans lettres de lecteur ; les disques et partitions sont montés dans cette arborescence.★ À maîtriser
Trois répertoires courants ont ces rôles :
/home contient les répertoires personnels/tmp contient les fichiers temporaires/etc contient les fichiers de configuration du systèmeid affiche des informations sur l’identité de l’utilisateur et ses groupes, et /etc/passwd contient des entrées décrivant les comptes utilisateurs.
Compléments
Ces répertoires système contiennent :
/bin : des programmes essentiels/boot : des fichiers nécessaires au démarrage/dev : des fichiers spéciaux représentant des périphériques/usr contient des programmes et bibliothèques, /var des fichiers variables tels que journaux, courrier et bases de données, et /proc des informations sur les processus dans un système de fichiers virtuel.
★ À maîtriser
Les permissions Linux distinguent le propriétaire (u), le groupe propriétaire (g) et les autres utilisateurs (o).
Dans la chaîne affichée par ls -l, le premier caractère indique le type et les neuf suivants répartissent les permissions du propriétaire, du groupe et des autres, à raison de trois caractères par catégorie.
Pour un fichier ordinaire, r autorise la lecture du contenu, w sa modification et x son exécution s’il s’agit d’un programme ou d’un script.
Pour un répertoire, r autorise la liste de son contenu, w sa modification et x l’accès au répertoire et la traversée vers ses fichiers.
📌
chmodmodifie les permissions en notation symbolique ou octale ; en notation symbolique,+ajoute des droits,-les retire et=fixe exactement les droits indiqués.
Compléments
---, 1 à --x, 2 à -w-, 3 à -wx, 4 à r--, 5 à r-x, 6 à rw- et 7 à rwx.Sur un fichier, x exécute ; sur un répertoire, x permet d’entrer et de traverser.
:, les répertoires où le shell recherche une commande saisie sans chemin.★ À maîtriser
📌 Lorsqu’il recherche une commande dans
PATH, le shell choisit le premier programme correspondant dans l’ordre des répertoires.
Compléments
📌 Un chemin explicite tel que
/usr/bin/rmou./rmexécute le programme désigné sans rechercher son nom dansPATH.
hash -r efface ces emplacements mémorisés et type -a affiche les correspondances trouvées.PATH dans l’ordre : premier programme trouvé, puis arrêt de la recherche.
$nom par la valeur lors de l’expansion.{a,b,c} ou d’intervalles comme {1..5}, sans dépendre des fichiers existants.$(commande).★ À maîtriser
📌 Une variable créée par une affectation simple reste dans le shell courant, tandis que
exportla transmet à ses processus enfants comme variable d’environnement.
📌 Les apostrophes simples empêchent l’interprétation des caractères spéciaux qu’elles encadrent, tandis que les guillemets doubles laissent notamment s’effectuer l’expansion des variables et des substitutions de commande.
Compléments
${nom} délimite explicitement le nom d’une variable et permet de lui accoler du texte, par exemple ${nom}pp.
La barre oblique inverse protège le caractère spécial qui la suit, et \ permet d’obtenir une barre oblique inverse littérale.
Les apostrophes protègent tout ; les guillemets doubles laissent agir les expansions.
★ À maîtriser
GCC (GNU Compiler Collection) est le compilateur C standard présenté pour Linux dans le cours.
La chaîne de compilation C comprend le prétraitement (cpp, option -E), la compilation en assembleur (-S), l’assemblage en fichier objet (as, option -c) et l’édition de liens (ld) pour produire l’exécutable.
-Wall active la plupart des avertissements courants, -Wextra active des avertissements supplémentaires et -Werror transforme les avertissements en erreurs.
Compléments
-o nom choisit le nom du fichier de sortie, alors que GCC nomme par défaut l’exécutable a.out.📌 Une erreur empêche généralement la compilation de produire le résultat attendu, tandis qu’un avertissement signale un problème détecté sans être nécessairement bloquant.
Prétraiter, compiler, assembler, lier : du source à l’exécutable.
★ À maîtriser
stdin numéro 0, la sortie standard stdout numéro 1 et la sortie d’erreur stderr numéro 2.📌
>redirige la sortie standard vers un fichier en écrasant son contenu existant, tandis que>>ajoute la sortie à la fin du fichier.
📌
2>redirige la sortie d’erreur vers un fichier, tandis que1>redirige la sortie standard ;>est équivalent à1>.
Compléments
📌
<relie un fichier existant et lisible à l’entrée standard d’une commande, et0<exprime explicitement la redirection du canal numéro 0.
wc -l compte les lignes de son entrée ; dans ls ... | wc -l, il compte les lignes transmises par le tube, tandis que wc -l $(ls ...) reçoit les noms de fichiers comme arguments.
>écrase,>>ajoute ;|transmet une sortie à l’entrée suivante.
★ À maîtriser
ps affiche des processus, top permet de les observer de façon interactive et jobs liste les tâches du shell courant.📌 Ctrl-Z suspend la tâche courante avec SIGTSTP, Ctrl-C demande son interruption avec SIGINT,
fgla ramène au premier plan etbgla reprend en arrière-plan.
📌
killenvoie par défaut SIGTERM, qui demande un arrêt gracieux ; SIGKILL force l’arrêt et ne permet pas au processus de se terminer proprement.
Compléments
jobs -p affiche les PID des tâches, et fg %n ou bg %n agit sur la tâche numéro n du shell.Ctrl+Z suspend sans terminer ; Ctrl+C demande l’interruption.
★ À maîtriser
grep affiche les lignes correspondant à une chaîne ou une expression régulière ; -v sélectionne les lignes non correspondantes et -i ignore la casse.Compléments
head affiche le début de l’entrée, tail sa fin, et leur option -n permet de préciser le nombre de lignes affichées.
cut sélectionne des champs ou des caractères dans chaque ligne ; -c sélectionne des caractères et -d indique le séparateur de champs.
sort trie les lignes, uniq retire les lignes identiques consécutives et tr remplace ou supprime des caractères.
L’option -r de grep recherche récursivement dans les fichiers d’un répertoire, tandis que -l affiche uniquement les noms des fichiers contenant une correspondance.
Dans wc, l’option -c compte les octets et, dans sort, l’option -n trie les lignes selon leur valeur numérique.
Permissions selon l’objet
| Permission | Fichier ordinaire | Répertoire |
|---|---|---|
| r | Lire le contenu | Lister le contenu |
| w | Modifier le contenu | Modifier le contenu du répertoire |
| x | Exécuter un programme ou script | Entrer dans le répertoire et traverser vers ses fichiers |
Teste tes connaissances sur Commandes Linux et environnement shell avec 38 questions à choix multiples et corrections détaillées.
1. Dans un motif de nom de fichier, quelle interprétation distingue correctement `?` de `*` ?
2. Quel outil permet de lister les tâches lancées depuis le shell courant ?
Mémorisez les concepts clés de Commandes Linux et environnement shell avec 93 flashcards interactives.
Qu’est-ce qu’une commande shell ?
Une suite de mots terminée par Entrée.
Quel rôle joue le premier mot d’une commande shell ?
Il en est le nom.
Quel rôle jouent les mots suivants dans une commande shell ?
Ce sont ses arguments.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches