Wiki
Accueil › Serveurs root › Commandes du quotidien

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

uptimeDuré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é.
htopProcessus, utilisation du processeur et de la RAM en direct. Quitter avec q. Installation : sudo apt install htop
free -hMé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.
nprocNombre de cœurs du processeur
hostnamectlNom d'hôte, système d'exploitation et version du noyau

Stockage et disques

df -hUtilisation des systèmes de fichiers. Si une partition est à 100 %, les services échouent souvent.
df -iInodes 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
lsblkDisques et partitions sous forme d'arborescence
sudo journalctl --disk-usageEspace 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 serviceRedémarrer complètement le service. Les connexions existantes sont interrompues.
sudo systemctl reload serviceRecharger la configuration sans arrêter le service. Utile pour SSH, la session ouverte reste active.
sudo systemctl enable --now serviceDémarrer le service au boot et le lancer immédiatement
sudo systemctl disable --now serviceArrêter le service et le désactiver au démarrage
systemctl --failedTous les services terminés avec une erreur. À consulter après un redémarrage.

Lire les journaux

journalctl -u service -n 100Les 100 dernières lignes de journal d'un service
journalctl -u service -fSuivre 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/journalSuivre un fichier journal en direct, par ex. /var/log/nginx/error.log
sudo grep -i erreur /var/log/syslogTrouver les lignes contenant un terme. La casse est ignorée avec -i.

Réseau

ip -br aAdresses réseau, courtes et claires. Les adresses IPv4 et IPv6 des interfaces.
ip rTable de routage. Indique par quelle passerelle le serveur atteint le réseau.
sudo ss -tulpnPorts ouverts et programme associé. Un service inconnu sur un port ouvert est un signal d'alerte.
ping -c 4 example.comVérifier l'accessibilité. Quatre paquets, puis arrêt.
curl -I https://example.comUniquement les en-têtes HTTP d'une page web. Affiche le code de statut, par ex. 200 OK.
dig +short example.comVérifier l'enregistrement DNS d'un domaine. Nécessite le paquet dnsutils.

Installer et mettre à jour des paquets

sudo apt update && sudo apt upgrade -yRécupérer les listes de paquets et mettre à jour tous les paquets. Détails dans la section Mises à jour.
sudo apt install -y paquetInstaller un paquet. Avec -y, sans confirmation.
apt list --upgradableAffiche les paquets qui ont une mise à jour
sudo apt autoremoveSupprimer les paquets qui ne sont plus nécessaires

Fichiers et dossiers

ls -la /cheminTous les fichiers, y compris les fichiers cachés, avec droits et propriétaire
cp -r source cibleCopier un dossier, -r pour récursif
mv ancien nouveauDéplacer ou renommer
grep -R "texte" /cheminRechercher un texte dans tous les fichiers d'un dossier
find /chemin -name "*.log" -mtime +7Trouver les fichiers correspondant au motif, plus vieux que sept jours. Recherche uniquement, aucune suppression.
chmod 600 fichierSeul le propriétaire peut lire et écrire. Nécessaire pour les clés privées.
chown utilisateur:groupe fichierChanger 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 10Les dix processus qui consomment le plus de mémoire
sudo kill PIDArrêter un processus par son numéro (PID). Le PID est affiché dans htop ou ps.
tmuxUne 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é ?

whoUtilisateurs connectés
last -n 20Dernières connexions réussies
sudo lastb -n 20Dernières connexions échouées. Utile pour repérer des attaques contre SSH. fail2ban (voir fail2ban) doit les intercepter.

Sécurité

sudo ufw status verboseAfficher les règles du pare-feu, voir Pare-feu
sudo fail2ban-client status sshdAfficher les adresses bloquées
sudo sshd -tVérifier la configuration SSH avant de recharger le service

Redémarrage

sudo rebootRedé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 +5Redé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.