Fiche de révision : Commandes Linux, processus et regex

Plan du Cours

  1. Commandes système et historique
  2. Fichiers et arborescence Linux
  3. Affichage recherche et liens
  4. Éditeur Vi et Vim
  5. Droits utilisateurs et groupes
  6. Connexion distante et transfert
  7. Processus redirections et tubes
  8. Filtres texte et recherche
  9. Expressions régulières

1. Commandes système et historique

★ À 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

  • Les alias permettent d’associer un nom court à une commande, par exemple alias h='history', alias ll='ls -la' et alias update='sudo apt update && sudo apt upgrade -y'.

2. Fichiers et arborescence Linux

Points essentiels

  • 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.

Astuce mémo

Visualiser l’arborescence comme un arbre parcouru par pwd, cd et ls.

3. Affichage recherche et liens

★ À maîtriser

  • La redirection echo "texte" > fichier écrit en écrasant le contenu, tandis que echo "texte" >> fichier ajoute le texte à la fin ; cat affiche ou concatène des fichiers.

📌 La suppression d’un lien symbolique ne supprime pas sa cible, mais la suppression de la cible rend le lien symbolique cassé.

  • Les utilitaires statistiques sont:
    • wc -l compte les lignes
    • wc -w compte les mots
    • wc -c compte les caractères
    • du affiche l’espace disque
    • file identifie le type réel

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é.

4. Éditeur Vi et Vim

Points essentiels

  • 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:

    • :w enregistre sans quitter
    • :wq ou :x enregistre et quitte
    • :q quitte si aucun changement non enregistré
    • :q! quitte sans enregistrer

📌 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.

Astuce mémo

Commande → insertion → Échap → enregistrement ou sortie.

5. Droits utilisateurs et groupes

Notions clés & Définitions

  • Permissions Linux : Distinguent le propriétaire u, le groupe g, les autres o et tout le monde a, et les droits r, w et x correspondent respectivement à la lecture, l’écriture et l’exécution.

★ À maîtriser

  • chmod modifie les droits avec une syntaxe symbolique comme chmod a+r fichier ou une notation octale comme chmod 644 fichier, et chmod -R applique la modification récursivement.

📌 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.

  • La notation octale des droits utilise r = 4, w = 2 et x = 1 ; ainsi 777 vaut rwxrwxrwx, 644 vaut rw-r--r-- et 600 vaut rw-------.

Compléments

  • chown change le propriétaire, chgrp change le groupe propriétaire, et les options -R appliquent ces changements récursivement ; chown nécessite sudo.

Astuce mémo

Sur un fichier, x exécute ; sur un répertoire, x permet d’entrer.

6. Connexion distante et transfert

Points essentiels

  • 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.

Astuce mémo

SSH ouvre un terminal distant, SCP transfère des fichiers.

7. Processus redirections et tubes

Notions clés & Définitions

  • Processus : Programme en cours d’exécution identifié par un PID unique ; le premier processus est init avec le PID 1 et chaque processus possède un processus parent identifié par son PPID.
  • Tube : Redirige la sortie standard d’une commande vers l’entrée standard d’une autre par une zone mémoire, sans fichier intermédiaire.

Points essentiels

  • Ctrl+C arrête un processus au premier plan, l’opérateur & lance une commande en arrière-plan et kill -9 PID tue le processus indiqué par son PID.

📌 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.

  • ps -ef affiche tous les processus, ps -u user5 ceux d’un utilisateur, top les processus en temps réel et pstree les processus sous forme d’arbre.

📌 stdin est l’entrée standard numéro 0, stdout la sortie standard numéro 1 et stderr l’erreur standard numéro 2.

Astuce mémo

Sortie d’une commande → entrée d’une autre par le tube.

8. Filtres texte et recherche

Notions clés & Définitions

  • Filtre : Lit des données sur l’entrée standard, les traite et écrit le résultat sur la sortie standard ; un fichier peut être fourni en argument au lieu d’utiliser une redirection d’entrée.

★ À 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

  • tail -f suit un fichier en temps réel et s’arrête avec Ctrl+C.

9. Expressions régulières

Notions clés & Définitions

  • Expression régulière : Chaîne de caractères décrivant un ensemble de chaînes possibles selon une syntaxe précise, utilisée pour rechercher, contrôler, modifier ou analyser du texte.

★ À 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:

      • signifie zéro, une ou plusieurs occurrences
    • ? signifie zéro ou une occurrence
      • signifie une ou plusieurs occurrences
    • {m,n} signifie entre m et n occurrences
    • {m} signifie exactement m occurrences

Compléments

  • Les raccourcis PCRE sont \d pour un chiffre, \D pour un caractère non numérique, \w pour un caractère alphanumérique ou _, \W pour un caractère non alphanumérique, \s pour un espace et \S pour un caractère non espacé.

Tableaux de synthèse

Commandes de recherche et traitement

CommandeFonctionParticularité
grepSélectionne les lignes correspondant à un motifUtilise des regex
sortTrie les lignesNe modifie pas la source
cutExtrait des champs ou caractèresUtilise un délimiteur
sedTransforme le textePeut modifier avec -i
uniqFiltre les lignes adjacentes identiquesPeut compter avec -c

Redirections et flux standards

ÉlémentNuméro ou symboleRôle
stdin0Entrée standard
stdout1Sortie standard
stderr2Erreur standard
sortie> ou >>Écrasement ou ajout
erreur2> ou 2>>Redirection des erreurs

Teste tes connaissances

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 ?

Faire le QCM →

Révisez avec les flashcards

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 !!.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches