Appearance
Récapitulatif des commandes Linux
Table des matières
Commandes fondamentales du shell
Informations de base
| Commande | Description | Exemple |
|---|---|---|
whoami | Affiche le nom de l'utilisateur connecté | $ whoami |
pwd | Affiche le répertoire de travail actuel | $ pwd |
echo | Affiche du texte ou la valeur d'une variable | $ echo "Hello" ou $ echo $SHELL |
history | Affiche l'historique des commandes | $ history |
clear | Efface l'écran du terminal | $ clear |
exit | Ferme la session du shell | $ exit |
Obtenir de l'aide
| Commande | Description | Exemple |
|---|---|---|
man | Affiche le manuel complet d'une commande | $ man pwd |
--help | Affiche l'aide rapide d'une commande | $ pwd --help |
Navigation dans man :
barre d'espace: descendre d'une pageflèche bas/haut: descendre/monter d'une ligneq: quitter
Informations système
Informations sur le système
| Commande | Description | Exemple |
|---|---|---|
uname -a | Informations complètes sur le noyau | $ uname -a |
hostname | Nom de la machine | $ hostname |
lsb_release -a | Informations sur la distribution Linux | $ lsb_release -a |
nproc | Nombre de cœurs de processeur | $ nproc |
lsblk | Liste les périphériques de stockage | $ lsblk |
date | Affiche la date et l'heure actuelles | $ date |
Alternative à lsb_release :
bash
$ cat /etc/os-release # Plus universel si lsb_release n'est pas installéNavigation et gestion des fichiers
Navigation dans l'arborescence
| Commande | Description | Exemple |
|---|---|---|
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/absolu | Aller à un chemin absolu | $ cd /home/user |
cd chemin/relatif | Aller à un chemin relatif | $ cd Documents |
Listage des fichiers
| Commande | Description | Exemple |
|---|---|---|
ls | Liste le contenu du répertoire | $ ls |
ls -l | Liste détaillée (permissions, taille, date) | $ ls -l |
ls -a | Affiche les fichiers cachés | $ ls -a |
ls -la | Liste détaillée avec fichiers cachés | $ ls -la |
ls -lh | Tailles en format lisible (K, M, G) | $ ls -lh |
ls -r | Tri dans l'ordre inverse | $ ls -r |
ls -t | Tri par date de modification | $ ls -t |
ls -R | Listage récursif | $ ls -R |
ls -i | Affiche les numéros d'inode | $ ls -i |
Filtrage avec globbing
| Motif | Description | Exemple |
|---|---|---|
* | 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
| Commande | Description | Exemple |
|---|---|---|
touch | Crée un fichier vide ou met à jour la date | $ touch fichier.txt |
mkdir | Crée un répertoire | $ mkdir dossier |
mkdir -p | Cré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
| Commande | Description | Exemple |
|---|---|---|
cp source dest | Copie un fichier | $ cp file.txt backup.txt |
cp file1 file2 dir/ | Copie plusieurs fichiers | $ cp *.txt Documents/ |
cp -r source dest | Copie récursive (répertoires) | $ cp -r dossier/ copie/ |
cp -p | Préserve permissions et dates | $ cp -p file.txt backup.txt |
mv source dest | Déplace/renomme | $ mv old.txt new.txt |
Suppression
| Commande | Description | Exemple |
|---|---|---|
rm fichier | Supprime un fichier | $ rm fichier.txt |
rm -r répertoire | Supprime récursivement | $ rm -r dossier/ |
rm -f | Force la suppression | $ rm -f fichier |
rm -i | Demande 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
| Commande | Description | Exemple |
|---|---|---|
ln -s source lien | Crée un lien symbolique | $ ln -s /path/file lien |
Liens physiques (durs)
| Commande | Description | Exemple |
|---|---|---|
ln source lien | Crée un lien physique | $ ln file.txt lien_dur |
Différences entre liens
| Type | Caractéristiques | Usage |
|---|---|---|
| Symbolique | Raccourci, peut traverser partitions, devient cassé si l'original est supprimé | Raccourcis, gestion versions |
| Physique | Même inode, ne devient pas cassé, ne traverse pas les partitions | Sauvegardes, protection contre suppression |
Analyse de fichiers
Informations sur les fichiers
| Commande | Description | Exemple |
|---|---|---|
file | Identifie le type d'un fichier | $ file document.pdf |
file -b | Type sans nom de fichier | $ file -b image.jpg |
file -i | Type MIME | $ file -i script.sh |
stat | Métadonnées complètes (inode, taille, dates) | $ stat fichier.txt |
Affichage du contenu
| Commande | Description | Exemple |
|---|---|---|
cat | Affiche tout le contenu | $ cat fichier.txt |
cat -n | Affiche avec numéros de ligne | $ cat -n script.sh |
head | Affiche les premières lignes (10 par défaut) | $ head fichier.txt |
head -n 5 | Affiche les 5 premières lignes | $ head -n 5 fichier.txt |
tail | Affiche les dernières lignes (10 par défaut) | $ tail fichier.txt |
tail -n 3 | Affiche les 3 dernières lignes | $ tail -n 3 fichier.txt |
tail -f | Suit un fichier en temps réel | $ tail -f /var/log/system.log |
less | Affichage paginé (navigation) | $ less fichier.txt |
more | Affichage paginé (plus basique) | $ more fichier.txt |
Navigation dans less :
barre d'espace: descendre d'une pageflèche bas/haut: descendre/monter d'une ligne/mot: rechercher "mot"n: mot recherché suivantN: mot recherché précédentq: quitterh: 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 pageentrée: descendre d'une ligneq: quitter
Raccourcis clavier utiles
| Raccourci | Description |
|---|---|
Ctrl + C | Interrompt la commande en cours |
Ctrl + D | Ferme le shell (équivaut à exit) |
Ctrl + L | Efface l'écran (équivaut à clear) |
Ctrl + A | Début de ligne |
Ctrl + E | Fin de ligne |
Ctrl + R | Recherche dans l'historique |
Tab | Autocomplétion |
Flèches haut/bas | Navigation 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 -ipour 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
manet--helppour 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
| Symbole | Description |
|---|---|
. | Répertoire courant |
.. | Répertoire parent |
~ | Répertoire personnel |
/ | Racine (début des chemins absolus) |