Aller au contenu

Mémo Linux

Cet article regroupe les commandes Bash essentielles, les raccourcis utiles du terminal, et un mémo des répertoires Linux.


Commandes essentielles
#

Navigation#

  • pwd — afficher le répertoire courant
  • ls [-la] [chemin] — lister fichiers/dossiers (avec -l détails, -a fichiers cachés)
  • cd [chemin] — se déplacer (cd - revient au précédent)

Fichiers & dossiers
#

  • mkdir [-p] d/chemin — créer dossier(s) (avec parents -p)
  • touch fichier — créer/modifier la date d’un fichier
  • cp [-r] src dest — copier (récursif -r pour dossiers)
  • mv src dest — déplacer / renommer
  • rm [-r] [-i] cible — supprimer (récursif -r, interactif -i)
  • ln fichier lien — lien dur, ln -s cible lien — lien symbolique

Droits & propriété
#

  • chmod [ugo][+-=][rwx] fichier — modifier droits
  • chown [utilisateur][:groupe] fichier — changer propriétaire
  • umask — masque de création par défaut (droits initiaux)

Affichage & lecture
#

  • cat fichier — afficher un fichier
  • less fichier — pager (défilement)
  • head [-n 20] / tail [-n 50] — premières/dernières lignes

Recherche
#

  • which cmd — chemin d’une commande
  • find chemin -name "*.log" — recherche fine
  • grep [-R] motif [chemin] — rechercher du texte (récursif -R)

Intégrité & téléchargement
#

  • sha256sum fichier — empreinte SHA-256
  • md5sum fichier — (moins recommandé)
  • curl -O URL / wget URL — télécharger

Processus & système (bonus rapide)
#

  • ps aux | grep nom — lister processus
  • top / htop — charge système
  • kill [-9] PID — terminer processus
  • df -h — espace disque, du -sh . — taille d’un dossier
  • free -h — mémoire

Raccourcis clavier du terminal
#

Édition
#

  • Ctrl + A : début de ligne
  • Ctrl + E : fin de ligne
  • Alt + B : mot précédent
  • Alt + F : mot suivant
  • Ctrl + U : supprime à gauche
  • Ctrl + K : supprime à droite
  • Ctrl + W : supprime le mot à gauche
  • Ctrl + Y : colle

Contrôle
#

  • Tab — autocomplétion
  • Ctrl + C — interrompre
  • Ctrl + Z — suspendre (puis fg pour reprendre)
  • Flèches ↑/↓ — historique des commandes

Trucs d’historique
#

  • !! — rejouer la dernière
  • sudo !! — rejouer la dernière avec sudo
  • !grep — dernière commande commençant par grep
  • ^ancien^nouveau — remplacement rapide sur la dernière

Redirections & pipes (ultra-pratique)
#

  • cmd > out.txt — redirige la sortie (écrase)
  • cmd >> out.txtajoute à la sortie
  • cmd 2> err.txt — redirige les erreurs
  • cmd &> all.txt — sortie + erreurs
  • cmd1 | cmd2 — pipe (sortie de cmd1 → entrée de cmd2)

Répertoires Linux (racine /)
#

  • /bin — commandes essentielles pour tous (ex: ls, cp)
  • /boot — noyau, initramfs, chargeur de démarrage
  • /dev — périphériques (fichiers spéciaux)
  • /etc — configuration des services et applis
  • /home — répertoires des utilisateurs
  • /lib, /lib64 — bibliothèques partagées système
  • /media — points de montage pour périphériques amovibles (USB, CD)
  • /mnt — points de montage temporaires
  • /opt — logiciels additionnels “hors distribution”
  • /proc — infos noyau/processus (virtuel)
  • /root — HOME de l’administrateur root
  • /run — données d’exécution volatiles
  • /sbin — commandes système/administration
  • /sys — infos/paramètres du noyau (virtuel)
  • /tmp — fichiers temporaires (nettoyés au reboot)
  • /usr/ — applications & bibliothèques “utilisateur”
    • /usr/bin — binaires utilisateur
    • /usr/sbin — binaires d’administration utilisateur
    • /usr/lib — bibliothèques
    • /usr/local/ — logiciels installés localement
  • /var — données variables (ex: /var/log, spool, cache)

Astuces rapides
#

  • Glob & accolades : rm data/{old,new}/*.tmp, cp img/*.{png,jpg} out/
  • Quotage : préférer '...' si vous ne voulez aucune extension
  • Aliases : alias ll='ls -lah' (ajouter dans ~/.bashrc)
  • Aide : cmd --help, man cmd