4. Les commandes Linux essentielles au quotidien Imprimer

  • 0

Vous n'avez pas besoin de connaître mille commandes — une trentaine couvre l'essentiel de la vie d'un serveur. Les voici, groupées par situation, avec à chaque fois ce qu'elles font et un exemple. Gardez cette page en favori.

Se repérer

pwd            # où suis-je ? (affiche le dossier courant)
ls -lh         # que contient ce dossier ? (détails, tailles lisibles)
cd /var/www    # aller dans un dossier
cd ..          # remonter d'un niveau
cd             # revenir à son dossier personnel

Lire et éditer des fichiers

cat fichier.txt        # afficher tout le fichier
less fichier.log       # le parcourir page par page (q pour quitter)
tail -n 50 fichier.log # les 50 dernières lignes
tail -f fichier.log    # suivre le fichier en direct (Ctrl+C pour arrêter)
nano fichier.txt       # éditer (Ctrl+O enregistre, Ctrl+X quitte)

Créer, copier, déplacer

mkdir mon-projet               # créer un dossier
cp source.txt copie.txt        # copier
cp -r dossier/ sauvegarde/     # copier un dossier entier
mv ancien.txt nouveau.txt      # renommer ou déplacer
rm fichier.txt                 # supprimer un fichier
Prudence : rm ne passe pas par une corbeille — la suppression est définitive et immédiate. rm -rf dossier/ supprime un dossier et tout son contenu sans aucune confirmation. Relisez toujours la ligne avant Entrée, surtout en root.

Chercher

find /var/www -name "*.conf"      # trouver des fichiers par nom
grep -r "erreur" /var/log/        # chercher un mot dans des fichiers
history | grep ssh                # retrouver une commande déjà tapée

État du système

df -h          # espace disque restant
du -sh /var/*  # ce qui prend de la place, dossier par dossier
free -h        # mémoire vive
top            # les processus en direct (q pour quitter)
uptime         # charge et durée de fonctionnement

Les services (nginx, mysql, etc.)

sudo systemctl status nginx    # le service tourne-t-il ? pourquoi pas ?
sudo systemctl restart nginx   # le redémarrer
sudo systemctl stop nginx      # l'arrêter
sudo systemctl enable nginx    # le lancer automatiquement au démarrage
sudo journalctl -u nginx -f    # suivre son journal en direct

Le réflexe à prendre : quand quelque chose ne marche pas, status d'abord, puis le journal. La réponse y est presque toujours écrite.

Réseau

ip a               # les adresses IP du serveur
ss -tlnp           # quels programmes écoutent sur quels ports
ping -c 4 google.com   # le serveur voit-il Internet ?
curl -I https://exemple.com   # tester une URL (en-têtes seulement)

Installer des logiciels

sudo apt update            # rafraîchir la liste (toujours en premier)
apt search redis           # chercher un paquet
sudo apt install htop      # installer
sudo apt remove htop       # désinstaller

Trois astuces qui changent tout

  • La touche Tab complète les noms de fichiers et de commandes — tapez le début, Tab fait le reste.
  • Ctrl+R puis quelques lettres : recherche dans l'historique de vos commandes.
  • man commande ou commande --help : le mode d'emploi intégré, pour tout.

Étape suivante : 5. Sauvegarder votre serveur : simple et vital.


Cette réponse était-elle pertinente?

« Retour