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 courantls [-la] [chemin]— lister fichiers/dossiers (avec-ldétails,-afichiers 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 fichiercp [-r] src dest— copier (récursif-rpour dossiers)mv src dest— déplacer / renommerrm [-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 droitschown [utilisateur][:groupe] fichier— changer propriétaireumask— masque de création par défaut (droits initiaux)
Affichage & lecture#
cat fichier— afficher un fichierless fichier— pager (défilement)head [-n 20]/tail [-n 50]— premières/dernières lignes
Recherche#
which cmd— chemin d’une commandefind chemin -name "*.log"— recherche finegrep [-R] motif [chemin]— rechercher du texte (récursif-R)
Intégrité & téléchargement#
sha256sum fichier— empreinte SHA-256md5sum fichier— (moins recommandé)curl -O URL/wget URL— télécharger
Processus & système (bonus rapide)#
ps aux | grep nom— lister processustop/htop— charge systèmekill [-9] PID— terminer processusdf -h— espace disque,du -sh .— taille d’un dossierfree -h— mémoire
Raccourcis clavier du terminal#
Édition#
Ctrl + A: début de ligneCtrl + E: fin de ligneAlt + B: mot précédentAlt + F: mot suivantCtrl + U: supprime à gaucheCtrl + K: supprime à droiteCtrl + W: supprime le mot à gaucheCtrl + Y: colle
Contrôle#
Tab— autocomplétionCtrl + C— interrompreCtrl + Z— suspendre (puisfgpour reprendre)- Flèches ↑/↓ — historique des commandes
Trucs d’historique#
!!— rejouer la dernièresudo !!— 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.txt— ajoute à la sortiecmd 2> err.txt— redirige les erreurscmd &> all.txt— sortie + erreurscmd1 | cmd2— pipe (sortie decmd1→ entrée decmd2)
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