🐧 Commandes Linux

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
← Retour au portail