Commandes Linux à connaître par cœur

Quarante commandes, dont vingt marquées « de base » : celles-là suffisent à se débrouiller partout.

Bookmarks

  1. Copier

    5/5

    cp -r pour un dossier entier ; cp -a préserve en plus les droits et les dates.

  2. Se connecter à une machine

    5/5

    ssh utilisateur@machine, avec -i pour désigner une clé qui n’est pas celle par défaut.

  3. Déplacer ou renommer

    5/5

    mv fait les deux : renommer, c’est déplacer vers un autre nom.

  4. Suivre un journal en direct

    5/5

    tail -f fichier.log affiche les lignes au fur et à mesure qu’elles arrivent.

  5. Supprimer

    5/5

    rm -r pour un dossier. Il n’y a pas de corbeille : ce qui part ne revient pas.

  6. Lister un dossier

    5/5

    ls -lh pour les tailles lisibles, ls -la pour voir aussi les fichiers cachés.

  7. Piloter un service

    5/5

    systemctl status, start, restart. Le status dit aussi pourquoi ça a échoué.

  8. Afficher un fichier

    5/5

    cat pour les courts. Au-delà de vingt lignes, less rend un bien meilleur service.

  9. Lire un gros fichier

    5/5

    less garde la main sur la navigation ; taper slash cherche à l’intérieur.

  10. Chercher dans des fichiers

    5/5

    grep -rn "motif" . donne le fichier et la ligne, ce que grep seul ne fait pas.

  11. Trouver un fichier

    5/5

    find . -name "*.log" -mtime -7 : par nom, et modifié dans les sept jours.

  12. Lire le manuel

    5/5

    man commande, et surtout slash motif pour sauter à l’option cherchée.

  13. Exécuter en administrateur

    5/5

    sudo pour une commande, sudo -i pour un shell entier quand il y en a dix à passer.

  14. Changer de dossier

    5/5

    cd sans argument ramène au dossier personnel, cd - au précédent.

  15. Voir les processus

    5/5

    ps aux pour une photo, et un tube vers grep pour retrouver le sien.

  16. Arrêter un processus

    5/5

    kill demande poliment, kill -9 ne demande pas. Essayer le premier d’abord.

  17. Savoir où l’on est

    5/5

    pwd affiche le chemin absolu, la commande qui désamorce la moitié des erreurs.

  18. Créer un dossier

    5/5

    mkdir -p a/b/c crée toute la chaîne d’un coup, sans se plaindre si elle existe.

  19. Retrouver une commande passée

    4/5

    history | grep motif, ou Ctrl+R qui cherche à mesure qu’on tape.

  20. Changer les droits

    4/5

    chmod 644 pour un fichier, 755 pour un dossier ou un exécutable.

  21. Mesurer l’espace libre

    4/5

    df -h par partition. C’est la première commande quand une écriture échoue.

  22. Trouver ce qui remplit le disque

    4/5

    du -sh * dans un dossier, puis descendre dans le plus gros. De proche en proche.

  23. Archiver

    4/5

    tar -czf archive.tar.gz dossier pour créer, -xzf pour extraire.

  24. Voir les premières ou dernières lignes

    4/5

    head -n 20 et tail -n 50. Sur un fichier inconnu, head dit tout de suite sa forme.

  25. Remplacer dans un fichier

    4/5

    sed -i "s/ancien/nouveau/g" fichier. Sans -i, la sortie reste à l’écran.

  26. Lire les journaux système

    4/5

    journalctl -u service -f suit un service précis plutôt que tout le système.

  27. Surveiller en direct

    4/5

    htop trie par processeur ou mémoire et laisse tuer un processus sans le quitter.

  28. Copier à distance

    4/5

    rsync -av source/ serveur:/cible/ reprend où il s’est arrêté, contrairement à scp.

  29. Interroger une URL

    4/5

    curl -i montre les en-têtes de la réponse, ce qui règle la moitié des doutes.

  30. Voir qui écoute sur un port

    4/5

    ss -ltnp liste les ports en écoute avec le processus derrière chacun.

  31. Savoir qui tient un fichier

    3/5

    lsof fichier nomme le processus qui empêche de démonter ou de supprimer.

  32. Programmer une tâche

    3/5

    crontab -e pour éditer, -l pour relire. Cinq champs : minute, heure, jour, mois, semaine.

  33. Créer un lien symbolique

    3/5

    ln -s cible lien. Le chemin de la cible gagne à être absolu.

  34. Comparer deux fichiers

    3/5

    diff -u ancien nouveau donne le format qu’on lit partout ailleurs.

  35. Extraire une colonne

    3/5

    awk "{print $2}" sort le deuxième champ, quel que soit le nombre d’espaces.

  36. Enchaîner sur une liste

    3/5

    find … | xargs -n1 commande applique une commande à chaque résultat.

  37. Trier et dédoublonner

    3/5

    sort | uniq -c compte les occurrences ; le tri est obligatoire avant uniq.

  38. Vérifier une adresse IP

    3/5

    ip a remplace ifconfig ; ip r montre par où sortent les paquets.

  39. Tester une machine

    3/5

    ping dit si elle répond, mais pas si le service tourne — c’est deux questions.

  40. Répéter une commande

    3/5

    watch -n 2 commande la relance toutes les deux secondes, à la même place.