Un guide du tutoriel Avancé : afficher des extraits de fichiers avec head, tail et less, compter avec wc, trier avec sort, visualiser la structure avec tree, et gérer les métadonnées avec chmod et stat.
Ce tutoriel couvre des commandes pour inspecter les fichiers plus précisément et manipuler les métadonnées. Elles reviennent constamment dans le travail réel : prévisualiser des logs, compter des éléments, vérifier des permissions.
Prévisualiser des fichiers : head, tail, less
head -n 20 app.log # 20 premières lignes
tail -n 20 app.log # 20 dernières lignes
less app.log # pager déroulant (q pour quitter)
head et tail servent à jeter un coup d'œil rapide au début ou à la fin d'un fichier. less ouvre un fichier que l'on peut faire défiler sans tout déverser à l'écran, important pour les gros logs.
tail est le réflexe pour les logs car les entrées les plus récentes se trouvent en bas. Dans les vrais systèmes, tail -f suit un fichier au fur et à mesure qu'il grandit.
Compter et trier : wc, sort
wc -l noms.txt # compter les lignes
sort noms.txt # trier les lignes par ordre alphabétique
wc compte lignes, mots et caractères ; sort range les lignes. Le tout devient puissant en combinaison avec les pipes, par exemple sort noms.txt | wc -l.
Voir la structure : tree
tree # afficher le répertoire sous forme d'arbre
tree dessine visuellement la hiérarchie des dossiers, bien plus lisible que des ls répétés quand on veut comprendre la disposition d'un projet.
Métadonnées de fichier : chmod, stat
chmod +x script.sh # rendre un fichier exécutable
stat rapport.txt # afficher les métadonnées détaillées
chmod modifie les permissions (lecture, écriture, exécution, et à qui elles s'appliquent). stat rapporte tous les détails d'un seul fichier, y compris les horodatages précis.
Les permissions expliquent pourquoi un script « ne s'exécute pas » alors qu'il existe. Si vous voyez une erreur de permission, faites ls -l pour vérifier, puis chmod +x pour le rendre exécutable.