Les commandes essentielles pour administrer un serveur Debian / Ubuntu
| Commande | Catégorie | Utilisation / Exemple |
|---|---|---|
| ls | 📁 Fichiers | Lister le contenu d'un dossier ls -la → affiche tous les fichiers (y compris cachés) avec détails |
| cd | 📁 Fichiers | Changer de répertoire cd /var/log → aller dans /var/log cd .. → remonter d'un niveau |
| pwd | 📁 Fichiers | Afficher le chemin du dossier courant |
| mkdir | 📁 Fichiers | Créer un dossier mkdir -p dossier/sous-dossier → crée l'arborescence complète |
| rm | 📁 Fichiers | Supprimer un fichier ou dossier rm -rf dossier → suppression forcée et récursive |
| cp | 📁 Fichiers | Copier un fichier ou dossier cp -r source destination → copie récursive |
| mv | 📁 Fichiers | Déplacer ou renommer un fichier/dossier mv ancien.txt nouveau.txt → renomme |
| touch | 📁 Fichiers | Créer un fichier vide ou mettre à jour sa date |
| cat | 📁 Fichiers | Afficher le contenu d'un fichier cat /etc/passwd → affiche les utilisateurs |
| less | 📁 Fichiers | Lire un fichier page par page (navigation avec flèches) |
| head | 📁 Fichiers | Afficher les premières lignes d'un fichier head -n 20 fichier.log → les 20 premières lignes |
| tail | 📁 Fichiers | Afficher les dernières lignes d'un fichier tail -f /var/log/syslog → suit les logs en direct |
| grep | 📁 Fichiers | Rechercher un motif dans un fichier ou une sortie grep "error" /var/log/syslog → cherche les erreurs |
| find | 📁 Fichiers | Rechercher des fichiers find / -name "*.conf" -type f → tous les fichiers .conf |
| chmod | 📁 Fichiers | Modifier les droits d'accès chmod 755 script.sh → rwxr-xr-x |
| chown | 📁 Fichiers | Changer le propriétaire d'un fichier chown user:group fichier |
| df | ⚙️ Système | Afficher l'espace disque disponible df -h → format lisible (Go/Mo) |
| du | ⚙️ Système | Afficher la taille des fichiers/dossiers du -sh /home → taille totale du dossier /home |
| free | ⚙️ Système | Afficher la mémoire disponible free -h → format lisible |
| top | ⚙️ Système | Afficher les processus en cours (interactif) Appuyez sur 'q' pour quitter |
| ps | ⚙️ Système | Afficher les processus ps aux | grep apache → tous les processus Apache |
| kill | ⚙️ Système | Terminer un processus par son PID kill -9 1234 → force l'arrêt du PID 1234 |
| systemctl | ⚙️ Système | Gérer les services systemd systemctl status sshd → état du service SSH systemctl restart apache2 → redémarre Apache |
| journalctl | ⚙️ Système | Consulter les logs système journalctl -u sshd -f → logs SSH en direct |
| uname | ⚙️ Système | Informations sur le noyau uname -a → toutes les infos |
| hostname | ⚙️ Système | Afficher le nom de la machine |
| uptime | ⚙️ Système | Depuis quand la machine tourne et charge moyenne |
| ping | 🌐 Réseau | Tester la connectivité réseau ping -c 4 google.com → 4 paquets |
| curl | 🌐 Réseau | Transférer des données depuis/vers un serveur curl -I https://exemple.com → en-têtes HTTP |
| wget | 🌐 Réseau | Télécharger un fichier depuis le web wget https://exemple.com/fichier.zip |
| ip | 🌐 Réseau | Afficher/configurer les interfaces réseau ip a → toutes les interfaces ip route → table de routage |
| ss | 🌐 Réseau | Afficher les connexions réseau (moderne) ss -tuln → ports ouverts |
| nslookup | 🌐 Réseau | Interroger un serveur DNS nslookup google.com |
| dig | 🌐 Réseau | Interroger un serveur DNS (détaillé) dig google.com A |
| ssh | 🌐 Réseau | Se connecter à un serveur distant ssh -p 2222 user@192.168.1.10 |
| scp | 🌐 Réseau | Copier des fichiers via SSH scp fichier.txt user@192.168.1.10:/tmp/ |
| rsync | 🌐 Réseau | Synchroniser des fichiers à distance rsync -av /source/ user@host:/dest/ |
| whoami | 👤 Utilisateurs | Afficher l'utilisateur connecté |
| who | 👤 Utilisateurs | Afficher les utilisateurs connectés |
| sudo | 👤 Utilisateurs | Exécuter une commande en administrateur sudo systemctl restart apache2 |
| passwd | 👤 Utilisateurs | Changer le mot de passe |
| apt update | 📦 Paquets | Mettre à jour la liste des paquets |
| apt upgrade | 📦 Paquets | Mettre à jour les paquets installés |
| apt install | 📦 Paquets | Installer un paquet apt install nginx -y |
| apt remove | 📦 Paquets | Supprimer un paquet |
| apt autoremove | 📦 Paquets | Supprimer les dépendances inutilisées |
| apt search | 📦 Paquets | Rechercher un paquet apt search nginx |
| dpkg | 📦 Paquets | Gérer les paquets .deb (bas niveau) dpkg -i paquet.deb |