★ À maîtriser
L’historique des commandes peut être affiché avec history, tandis que !! réexécute la dernière commande, !n réexécute la commande numéro n et !mot réexécute la dernière commande commençant par mot.
Les commandes système de base sont: hostname affiche le nom de la machine, date affiche la date et l’heure système, who affiche les sessions ouvertes, whoami affiche l’utilisateur courant
Compléments
La navigation utilise pwd pour afficher le répertoire courant, cd <chemin> pour changer de répertoire, cd .. pour remonter d’un niveau et cd ou cd ~ pour revenir au dossier personnel.
Les commandes touch, mkdir, rmdir, rm, rm -r, cp, cp -r et mv servent respectivement à créer ou dater un fichier, créer un dossier, supprimer un dossier vide, supprimer un fichier, supprimer récursivement un dossier, copier un fichier, copier récursivement un répertoire et déplacer ou renommer un fichier ou répertoire.
Les options ls -l, ls -al et ls -lh affichent respectivement les détails, les détails avec les fichiers cachés et les détails avec des tailles lisibles en Ko, Mo ou Go.
Visualiser l’arborescence comme un arbre parcouru par pwd, cd et ls.
★ À maîtriser
📌 La suppression d’un lien symbolique ne supprime pas sa cible, mais la suppression de la cible rend le lien symbolique cassé.
Compléments
📌 diff -u affiche les différences entre deux fichiers, find recherche des fichiers selon des critères et find . -type f -exec file {} ; exécute file sur chaque fichier trouvé.
En mode commande, x supprime un caractère, dd supprime une ligne, d5 supprime cinq lignes, yy copie une ligne, p colle après le curseur, :10 va à la dixième ligne, :$ va à la fin et /texte puis n recherche le texte et l’occurrence suivante.
Les commandes de sortie sont:
📌 Vim démarre en mode commande ; la touche i, la touche a ou la touche o active le mode insertion, et Échap revient au mode commande.
Commande → insertion → Échap → enregistrement ou sortie.
★ À maîtriser
📌 Sur un fichier, r permet de lire ou copier, w de modifier et x d’exécuter ; sur un répertoire, r permet de lister, w de créer, renommer ou supprimer et x d’y entrer avec cd.
Compléments
Sur un fichier, x exécute ; sur un répertoire, x permet d’entrer.
Les commandes sudo adduser ou sudo useradd -m créent un utilisateur, sudo passwd définit son mot de passe, sudo groupadd crée un groupe et sudo usermod -aG ajoute un utilisateur à un groupe secondaire.
ssh login@IP ouvre un terminal distant sécurisé, tandis que scp transfère des fichiers entre la machine locale et une machine distante et scp -r transfère un dossier complet.
Le fichier /etc/passwd liste les utilisateurs selon le format login:password:UID:GID:commentaire:home:shell, tandis que /etc/group liste les groupes selon le format nom_groupe:password:GID:liste_membres.
📌 sudo exécute une commande avec les droits root, su user5 bascule vers user5 sans charger son environnement, su - user5 le charge, et su - bascule en root avec son environnement.
SSH ouvre un terminal distant, SCP transfère des fichiers.
📌 Le symbole > redirige la sortie en créant ou écrasant un fichier, >> ajoute à la fin, < redirige l’entrée, 2> et 2>> redirigent les erreurs, et 2>/dev/null les envoie vers la poubelle.
📌 stdin est l’entrée standard numéro 0, stdout la sortie standard numéro 1 et stderr l’erreur standard numéro 2.
Sortie d’une commande → entrée d’une autre par le tube.
★ À maîtriser
grep affiche les lignes contenant un motif, tr convertit ou supprime des caractères, cut extrait des parties de lignes, sed effectue des remplacements non interactifs et uniq filtre ou compte les lignes adjacentes identiques.
less affiche un fichier page par page avec recherche et numéros de lignes, more l’affiche page par page avec moins de fonctionnalités, tac l’affiche à l’envers, head lit les 10 premières lignes par défaut et tail les 10 dernières.
sort trie les lignes sans modifier le fichier source, notamment numériquement avec -n, sans casse avec -f, sans doublons avec -u ou selon des champs avec -k.
Compléments
★ À maîtriser
Les regex pratiques du cours incluent [0-9]{5} pour un code postal, -?[0-9]+ pour un entier et <[^>]*> pour une balise HTML.
Dans une regex, . correspond à n’importe quel caractère, [] à un caractère parmi ceux indiqués, [^] à un caractère absent de l’ensemble, | au choix logique, ^ au début de chaîne et $ à la fin de chaîne.
Les quantificateurs sont:
Compléments
| Commande | Fonction | Particularité |
|---|---|---|
| grep | Sélectionne les lignes correspondant à un motif | Utilise des regex |
| sort | Trie les lignes | Ne modifie pas la source |
| cut | Extrait des champs ou caractères | Utilise un délimiteur |
| sed | Transforme le texte | Peut modifier avec -i |
| uniq | Filtre les lignes adjacentes identiques | Peut compter avec -c |
| Élément | Numéro ou symbole | Rôle |
|---|---|---|
| stdin | 0 | Entrée standard |
| stdout | 1 | Sortie standard |
| stderr | 2 | Erreur standard |
| sortie | > ou >> | Écrasement ou ajout |
| erreur | 2> ou 2>> | Redirection des erreurs |
Teste tes connaissances sur Commandes Linux, processus et regex avec 10 questions à choix multiples et corrections détaillées.
1. Quelle commande permet d’afficher l’utilisateur actuellement connecté dans un terminal Linux ?
2. Que permet la commande 'history' dans un terminal Linux ?
Mémorisez les concepts clés de Commandes Linux, processus et regex avec 11 flashcards interactives.
Que fait la commande hostname ?
Elle affiche le nom de la machine.
Historique commandes
Afficher avec historique, !!, !n, !mot
Comment réexécuter la dernière commande avec l'historique ?
En utilisant la commande !!.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches