Sommaire
Maîtriser les commandes de base pour naviguer, gérer les fichiers, les processus, le réseau et les droits sur un système Linux.
🎯 Objectifs de la fiche
- Navigation et fichiers — ls, cd, pwd, cp, mv, rm, mkdir
- Lecture et manipulation de fichiers — cat, less, head, tail, grep, find
- Gestion des processus — ps, top, htop, kill, systemctl
- Réseau — ip, ping, curl, wget, ss
- Permissions et droits — chmod, chown, chgrp, umask, sudo
- Compression et archives — tar, gzip, zip, unzip
Prérequis
Un terminal Linux (Debian/Ubuntu). Avoir un utilisateur avec des droits sudo pour certaines commandes d'administration.
1. Navigation et gestion des fichiers
| Commande | Exemple | Explication |
|---|---|---|
| ls | ls -la | Liste les fichiers et dossiers (cachés inclus avec -a, détails avec -l) |
| cd | cd /etc/ | Change de répertoire (se déplace dans l'arborescence) |
| pwd | pwd | Affiche le répertoire courant (Print Working Directory) |
| cp | cp fichier1 fichier2 | Copie un fichier (avec -r pour un dossier entier) |
| mv | mv ancien nouveau | Déplace ou renomme un fichier ou dossier |
| rm | rm fichier | Supprime un fichier (rm -rf dossier/ pour un dossier, avec précaution) |
| mkdir | mkdir dossier | Crée un dossier (mkdir -p crée les dossiers parents si nécessaire) |
| rmdir | rmdir dossier | Supprime un dossier vide uniquement |
| touch | touch fichier.txt | Crée un fichier vide ou met à jour la date de modification |
💡 rm -rf supprime un dossier et tout son contenu sans confirmation. À utiliser avec la plus grande prudence — il n'y a pas de corbeille dans un terminal !
2. Lecture et manipulation de fichiers
| Commande | Exemple | Explication |
|---|---|---|
| cat | cat fichier | Affiche le contenu d'un fichier en entier |
| less | less fichier | Affiche le contenu page par page (flèches pour naviguer, q pour quitter) |
| head | head -n 20 fichier | Affiche les 20 premières lignes d'un fichier |
| tail | tail -f /var/log/syslog | Affiche les dernières lignes et suit les nouvelles (utile pour les logs) |
| grep | grep erreur /var/log/syslog | Recherche un motif dans un fichier (insensible à la casse avec -i) |
| find | find / -name fichier.txt | Recherche des fichiers par nom, type ou taille |
| wc | wc -l fichier | Compte les lignes (-l), mots (-w) ou caractères (-c) |
| nano | nano /etc/hosts | Éditeur de texte simple (Ctrl+O pour sauvegarder, Ctrl+X pour quitter) |
3. Gestion des processus
| Commande | Exemple | Explication |
|---|---|---|
| ps | ps aux | Liste tous les processus en cours d'exécution |
| top | top | Affiche les processus en temps réel (interface interactive, q pour quitter) |
| htop | htop | Version améliorée de top, plus conviviale (F9 pour tuer un processus) |
| kill | kill -9 PID | Termine un processus par son PID (9 = signal SIGKILL, force) |
| pkill | pkill sshd | Tue tous les processus correspondant au nom donné |
| systemctl | systemctl status ssh | Gère les services systemd : status, start, stop, restart, enable, disable |
| journalctl | journalctl -u ssh -f | Consulte les logs d'un service systemd (-f = suivi en temps réel) |
4. Réseau
| Commande | Exemple | Explication |
|---|---|---|
| ip a | ip a | Affiche toutes les interfaces réseau et leurs adresses IP |
| ip r | ip r | Affiche la table de routage |
| ping | ping -c 4 8.8.8.8 | Teste la connectivité vers une machine distante (4 paquets) |
| curl | curl https://api.ipify.org | Transfère des données HTTP/FTP (télécharge ou envoie) |
| wget | wget https://exemple.com/f.zip | Télécharge un fichier depuis une URL |
| ss | ss -tulpn | Affiche les ports ouverts et connexions réseau actives |
| netstat | netstat -r | Ancien outil (remplacé par ss et ip), toujours présent sur certains systèmes |
5. Permissions et droits
| Commande | Exemple | Explication |
|---|---|---|
| chmod | chmod 755 script.sh | Modifie les droits d'accès (lecture, écriture, exécution) |
| chown | chown bob:staff fichier | Change le propriétaire et le groupe d'un fichier |
| chgrp | chgrp users fichier | Change le groupe d'un fichier |
| umask | umask 0022 | Définit les droits par défaut pour les nouveaux fichiers |
| sudo | sudo apt update | Exécute une commande avec les droits superutilisateur (root) |
| su | su - alice | Bascule vers un autre utilisateur (- charge son environnement) |
6. Compression et archives
| Commande | Exemple | Explication |
|---|---|---|
| tar -czvf | tar -czvf archive.tar.gz dossier/ | Crée une archive compressée (.tar.gz) |
| tar -xzvf | tar -xzvf archive.tar.gz | Extrait une archive .tar.gz |
| tar -tzvf | tar -tzvf archive.tar.gz | Liste le contenu d'une archive sans l'extraire |
| gzip | gzip fichier | Compresse un fichier (crée fichier.gz) |
| gunzip | gunzip fichier.gz | Décompresse un fichier .gz |
| zip | zip -r archive.zip dossier/ | Crée une archive zip |
| unzip | unzip archive.zip | Extrait une archive zip |
7. Commandes complémentaires
| Commande | Explication |
|---|---|
| man | Affiche le manuel complet d'une commande (ex: man ls) |
| which | Affiche le chemin complet d'une commande (ex: which python3) |
| alias | Crée des raccourcis (ex: alias ll='ls -la') |
| history | Affiche l'historique des commandes (history | grep ssh pour filtrer) |
| echo | Affiche un texte ou une variable (ex: echo $PATH) |
| date | Affiche la date et l'heure système |
| df | Affiche l'utilisation des disques (df -h pour lisible) |
| du | Affiche la taille des dossiers (du -sh /home) |
| free | Affiche la mémoire RAM utilisée et libre (free -h) |
| uptime | Affiche depuis combien de temps le système fonctionne |
| uname | Affiche les informations sur le noyau (uname -a pour tout) |
💡 Utilisez man commande ou commande --help pour l'aide détaillée. La touche Tab active l'auto-complétion des commandes et des chemins. Ctrl+C annule une commande en cours.
Quelle commande permet de changer de répertoire ?
✅ Réponse : cd
Quelle commande affiche les dernières lignes d'un fichier et suit les nouvelles écritures ?
✅ Réponse : tail -f
Quelle commande permet de tuer un processus par son PID ?
✅ Réponse : kill
Pour afficher les interfaces réseau et leurs adresses IP, on utilise :
✅ Réponse : ip a
Quelle commande modifie les droits d'un fichier (ex: chmod 755) ?
✅ Réponse : chmod
Pour extraire une archive archive.tar.gz, on utilise :
✅ Réponse : tar -xzvf archive.tar.gz
Suis ta progressionConnecte-toi pour marquer les ressources comme terminées et retrouver ton avancement.
Se connecter