Skip to content

Récapitulatif des commandes Linux

Table des matières

Commandes fondamentales du shell

Informations de base

CommandeDescriptionExemple
whoamiAffiche le nom de l'utilisateur connecté$ whoami
pwdAffiche le répertoire de travail actuel$ pwd
echoAffiche du texte ou la valeur d'une variable$ echo "Hello" ou $ echo $SHELL
historyAffiche l'historique des commandes$ history
clearEfface l'écran du terminal$ clear
exitFerme la session du shell$ exit

Obtenir de l'aide

CommandeDescriptionExemple
manAffiche le manuel complet d'une commande$ man pwd
--helpAffiche l'aide rapide d'une commande$ pwd --help

Navigation dans man :

  • barre d'espace : descendre d'une page
  • flèche bas/haut : descendre/monter d'une ligne
  • q : quitter

Informations système

Informations sur le système

CommandeDescriptionExemple
uname -aInformations complètes sur le noyau$ uname -a
hostnameNom de la machine$ hostname
lsb_release -aInformations sur la distribution Linux$ lsb_release -a
nprocNombre de cœurs de processeur$ nproc
lsblkListe les périphériques de stockage$ lsblk
dateAffiche la date et l'heure actuelles$ date

Alternative à lsb_release :

bash
$ cat /etc/os-release  # Plus universel si lsb_release n'est pas installé
CommandeDescriptionExemple
cd ou cd ~Aller au répertoire personnel$ cd
cd ..Remonter d'un niveau$ cd ..
cd -Revenir au répertoire précédent$ cd -
cd /Aller à la racine$ cd /
cd /chemin/absoluAller à un chemin absolu$ cd /home/user
cd chemin/relatifAller à un chemin relatif$ cd Documents

Listage des fichiers

CommandeDescriptionExemple
lsListe le contenu du répertoire$ ls
ls -lListe détaillée (permissions, taille, date)$ ls -l
ls -aAffiche les fichiers cachés$ ls -a
ls -laListe détaillée avec fichiers cachés$ ls -la
ls -lhTailles en format lisible (K, M, G)$ ls -lh
ls -rTri dans l'ordre inverse$ ls -r
ls -tTri par date de modification$ ls -t
ls -RListage récursif$ ls -R
ls -iAffiche les numéros d'inode$ ls -i

Filtrage avec globbing

MotifDescriptionExemple
*Zéro ou plusieurs caractères$ ls *.txt
?Un seul caractère$ ls file?.txt
[abc]Un caractère parmi a, b ou c$ ls [abc]*
[a-z]Un caractère de a à z$ ls [a-z]*
[0-9]Un chiffre$ ls [0-9]*
[^0-9]Pas un chiffre$ ls [^0-9]*

Création et manipulation de fichiers

Création

CommandeDescriptionExemple
touchCrée un fichier vide ou met à jour la date$ touch fichier.txt
mkdirCrée un répertoire$ mkdir dossier
mkdir -pCrée une arborescence de répertoires$ mkdir -p a/b/c

Création multiple avec accolades :

bash
$ mkdir -p docs/{personnel,travail,archives}

Copie et déplacement

CommandeDescriptionExemple
cp source destCopie un fichier$ cp file.txt backup.txt
cp file1 file2 dir/Copie plusieurs fichiers$ cp *.txt Documents/
cp -r source destCopie récursive (répertoires)$ cp -r dossier/ copie/
cp -pPréserve permissions et dates$ cp -p file.txt backup.txt
mv source destDéplace/renomme$ mv old.txt new.txt

Suppression

CommandeDescriptionExemple
rm fichierSupprime un fichier$ rm fichier.txt
rm -r répertoireSupprime récursivement$ rm -r dossier/
rm -fForce la suppression$ rm -f fichier
rm -iDemande confirmation$ rm -i *.txt
rm -rf⚠️ Suppression forcée récursive$ rm -rf dossier/

⚠️ Attention !

rm -rf est très dangereux ! Une erreur comme rm -rf / peut détruire le système.

Gestion des liens

Liens symboliques

CommandeDescriptionExemple
ln -s source lienCrée un lien symbolique$ ln -s /path/file lien

Liens physiques (durs)

CommandeDescriptionExemple
ln source lienCrée un lien physique$ ln file.txt lien_dur

Différences entre liens

TypeCaractéristiquesUsage
SymboliqueRaccourci, peut traverser partitions, devient cassé si l'original est suppriméRaccourcis, gestion versions
PhysiqueMême inode, ne devient pas cassé, ne traverse pas les partitionsSauvegardes, protection contre suppression

Analyse de fichiers

Informations sur les fichiers

CommandeDescriptionExemple
fileIdentifie le type d'un fichier$ file document.pdf
file -bType sans nom de fichier$ file -b image.jpg
file -iType MIME$ file -i script.sh
statMétadonnées complètes (inode, taille, dates)$ stat fichier.txt

Affichage du contenu

CommandeDescriptionExemple
catAffiche tout le contenu$ cat fichier.txt
cat -nAffiche avec numéros de ligne$ cat -n script.sh
headAffiche les premières lignes (10 par défaut)$ head fichier.txt
head -n 5Affiche les 5 premières lignes$ head -n 5 fichier.txt
tailAffiche les dernières lignes (10 par défaut)$ tail fichier.txt
tail -n 3Affiche les 3 dernières lignes$ tail -n 3 fichier.txt
tail -fSuit un fichier en temps réel$ tail -f /var/log/system.log
lessAffichage paginé (navigation)$ less fichier.txt
moreAffichage paginé (plus basique)$ more fichier.txt

Navigation dans less :

  • barre d'espace : descendre d'une page
  • flèche bas/haut : descendre/monter d'une ligne
  • /mot : rechercher "mot"
  • n : mot recherché suivant
  • N : mot recherché précédent
  • q : quitter
  • h : aide

less n’a pas besoin de charger entièrement le fichier en mémoire et s’ouvre donc très rapidement même pour consulter de gros fichiers.

Navigation dans more :

  • barre d'espace : descendre d'une page
  • entrée : descendre d'une ligne
  • q : quitter

Raccourcis clavier utiles

RaccourciDescription
Ctrl + CInterrompt la commande en cours
Ctrl + DFerme le shell (équivaut à exit)
Ctrl + LEfface l'écran (équivaut à clear)
Ctrl + ADébut de ligne
Ctrl + EFin de ligne
Ctrl + RRecherche dans l'historique
TabAutocomplétion
Flèches haut/basNavigation dans l'historique
!!Répète la dernière commande

Conseils et bonnes pratiques

Sécurité

  • ⚠️ Attention à rm -rf : peut détruire le système
  • Utilisez rm -i pour demander confirmation
  • Testez les commandes sur des copies avant les originaux

Efficacité

  • Utilisez l'autocomplétion avec Tab
  • Construisez les pipes progressivement
  • Filtrez tôt dans les pipelines pour les performances
  • Utilisez man et --help pour explorer les options

Organisation

  • Les noms de fichiers sont sensibles à la casse
  • Les fichiers commençant par . sont cachés
  • Utilisez des chemins absolus quand vous n'êtes pas sûr
  • Préférez les liens symboliques aux liens physiques pour la flexibilité

Répertoires spéciaux

SymboleDescription
.Répertoire courant
..Répertoire parent
~Répertoire personnel
/Racine (début des chemins absolus)

.