Commandes du quotidien
Les commandes Linux les plus importantes pour vServer et serveurs dédiés.
Ces commandes fonctionnent sous Debian et Ubuntu. Elles sont classées par tâche. Les commandes avec sudo sont destinées à un utilisateur normal. En tant que root, omettez sudo.
N'exécutez une commande que si vous savez exactement ce qu'elle fait. Ne copiez jamais une commande de suppression comme rm -rf sans avoir vérifié le chemin. Un chemin mal saisi peut effacer des répertoires entiers.
Vue d'ensemble du serveur
uptime | Durée de fonctionnement et charge. Les trois valeurs correspondent à la charge des 1, 5 et 15 dernières minutes. Si elles restent au-dessus du nombre de cœurs (nproc), le serveur est surchargé. |
htop | Processus, utilisation du processeur et de la RAM en direct. Quitter avec q. Installation : sudo apt install htop |
free -h | Mémoire et swap. La colonne available est la plus importante. La valeur free est souvent faible, car Linux utilise la mémoire libre comme cache. |
nproc | Nombre de cœurs du processeur |
hostnamectl | Nom d'hôte, système d'exploitation et version du noyau |
Stockage et disques
df -h | Utilisation des systèmes de fichiers. Si une partition est à 100 %, les services échouent souvent. |
df -i | Inodes utilisés. Beaucoup de très petits fichiers peuvent épuiser l'espace alors que df -h indique encore de la place. |
du -sh /chemin/* | Taille des dossiers d'un répertoire. Trié et sans erreurs de droits : sudo du -sh /var/* | sort -h |
lsblk | Disques et partitions sous forme d'arborescence |
sudo journalctl --disk-usage | Espace occupé par les journaux. Réduire à sept jours avec sudo journalctl --vacuum-time=7d. |
Gérer les services
systemctl status service | État, dernières lignes de journal et heure de démarrage d'un service |
sudo systemctl restart service | Redémarrer complètement le service. Les connexions existantes sont interrompues. |
sudo systemctl reload service | Recharger la configuration sans arrêter le service. Utile pour SSH, la session ouverte reste active. |
sudo systemctl enable --now service | Démarrer le service au boot et le lancer immédiatement |
sudo systemctl disable --now service | Arrêter le service et le désactiver au démarrage |
systemctl --failed | Tous les services terminés avec une erreur. À consulter après un redémarrage. |
Lire les journaux
journalctl -u service -n 100 | Les 100 dernières lignes de journal d'un service |
journalctl -u service -f | Suivre les journaux d'un service en direct, arrêter avec Ctrl+C |
journalctl --since "1 hour ago" | Tous les journaux de la dernière heure |
tail -f /chemin/du/journal | Suivre un fichier journal en direct, par ex. /var/log/nginx/error.log |
sudo grep -i erreur /var/log/syslog | Trouver les lignes contenant un terme. La casse est ignorée avec -i. |
Réseau
ip -br a | Adresses réseau, courtes et claires. Les adresses IPv4 et IPv6 des interfaces. |
ip r | Table de routage. Indique par quelle passerelle le serveur atteint le réseau. |
sudo ss -tulpn | Ports ouverts et programme associé. Un service inconnu sur un port ouvert est un signal d'alerte. |
ping -c 4 example.com | Vérifier l'accessibilité. Quatre paquets, puis arrêt. |
curl -I https://example.com | Uniquement les en-têtes HTTP d'une page web. Affiche le code de statut, par ex. 200 OK. |
dig +short example.com | Vérifier l'enregistrement DNS d'un domaine. Nécessite le paquet dnsutils. |
Installer et mettre à jour des paquets
sudo apt update && sudo apt upgrade -y | Récupérer les listes de paquets et mettre à jour tous les paquets. Détails dans la section Mises à jour. |
sudo apt install -y paquet | Installer un paquet. Avec -y, sans confirmation. |
apt list --upgradable | Affiche les paquets qui ont une mise à jour |
sudo apt autoremove | Supprimer les paquets qui ne sont plus nécessaires |
Fichiers et dossiers
ls -la /chemin | Tous les fichiers, y compris les fichiers cachés, avec droits et propriétaire |
cp -r source cible | Copier un dossier, -r pour récursif |
mv ancien nouveau | Déplacer ou renommer |
grep -R "texte" /chemin | Rechercher un texte dans tous les fichiers d'un dossier |
find /chemin -name "*.log" -mtime +7 | Trouver les fichiers correspondant au motif, plus vieux que sept jours. Recherche uniquement, aucune suppression. |
chmod 600 fichier | Seul le propriétaire peut lire et écrire. Nécessaire pour les clés privées. |
chown utilisateur:groupe fichier | Changer le propriétaire d'un fichier |
Éditeur nano
Les fichiers du serveur se modifient en général avec nano fichier. Enregistrer avec Ctrl+O, quitter avec Ctrl+X. Rechercher un texte avec Ctrl+W.
Processus
ps aux --sort=-%mem | head -n 10 | Les dix processus qui consomment le plus de mémoire |
sudo kill PID | Arrêter un processus par son numéro (PID). Le PID est affiché dans htop ou ps. |
tmux | Une session qui continue de tourner après une coupure de connexion. Idéal pour les tâches longues. Installation : sudo apt install tmux |
Qui est connecté ?
who | Utilisateurs connectés |
last -n 20 | Dernières connexions réussies |
sudo lastb -n 20 | Dernières connexions échouées. Utile pour repérer des attaques contre SSH. fail2ban (voir fail2ban) doit les intercepter. |
Sécurité
sudo ufw status verbose | Afficher les règles du pare-feu, voir Pare-feu |
sudo fail2ban-client status sshd | Afficher les adresses bloquées |
sudo sshd -t | Vérifier la configuration SSH avant de recharger le service |
Redémarrage
sudo reboot | Redémarrer le serveur immédiatement. Vérifiez d'abord si un redémarrage est nécessaire (voir Mises à jour) et si quelqu'un travaille dessus. |
sudo shutdown -r +5 | Redémarrage dans cinq minutes. Annuler avec sudo shutdown -c. |
Aide sur une commande
Avec man commande, la page de manuel s'ouvre. commande --help donne un aperçu court. Quittez la page de manuel avec q.