CodeGym /Cours /Docker SELF /Affichage du contenu des fichiers : cat, less, nano, vim

Affichage du contenu des fichiers : cat, less, nano, vim

Docker SELF
Niveau 1 , Leçon 7
Disponible

Affichage du contenu des fichiers : cat, less, nano, vim

1. cat : visualisation simple du contenu des fichiers

Afficher et éditer des fichiers texte, c'est basique pour tout utilisateur Linux. Fichiers de configuration, journaux d'erreurs, code source de programmes — tout ça, ce sont juste des documents texte simples. Oublie Word et Notepad, parce que dans le monde Linux, tout ça est remplacé par des commandes et programmes comme cat, less, nano et vim. Aujourd'hui, on commence avec ce qu'il y a de plus simple et on ira vers des outils plus puissants.

C'est quoi cat ?

cat, c'est un raccourci pour "concatenate" (concaténer). Mais en général, on l'utilise juste pour afficher rapidement et simplement le contenu d'un fichier.

Syntaxe :

cat [nom_fichier]

Exemple d'utilisation :

Créons un fichier exemple et affichons son contenu :

echo "Salut, Linux !" > example.txt
cat example.txt

Résultat :

Salut, Linux !

Particularités :

  • Affiche le contenu du fichier "entièrement", sans division en pages. Si le fichier est gros, tout va se déverser dans le terminal de manière incontrôlée.
  • Utilisé aussi pour combiner des fichiers :

    cat file1.txt file2.txt > combined.txt
    

Erreur typique : Si tu oublies d'indiquer un nom de fichier, cat va juste attendre une entrée de données "sorties de nulle part". Pour sortir de cet état, appuie sur Ctrl+D.


2. less : visualiser de gros fichiers

Pourquoi less est mieux que cat ?

Quand un fichier contient plus que quelques lignes, cat devient galère — difficile de faire défiler le texte. C'est là qu'arrive le "frère moins arrogant" — la commande less.

Syntaxe :

less [nom_du_fichier]

Exemple d'utilisation :

Essayons d'ouvrir un fichier :

less example.txt

Navigation dans less :

Touche Action
Space Aller à la page suivante
b Revenir à la page précédente
/texte Rechercher du texte dans le fichier
q Quitter le programme less

Particularités :

  • Travaille plus vite avec des gros fichiers.
  • Ne charge pas tout le contenu d'un coup, mais affiche juste la partie nécessaire (pratique pour des fichiers de dizaines de milliers de lignes).

Si jamais il y a un problème avec l'affichage des caractères cyrilliques dans less, assurez-vous que l'encodage du fichier est compatible avec votre locale. Par exemple, les fichiers avec l'encodage UTF-8 sont parfaitement lisibles.


3. nano : un éditeur de texte simple

Pourquoi a-t-on besoin d’un éditeur ?

Parfois, juste regarder un fichier ne suffit pas — on veut modifier quelque chose dedans (par exemple, changer des paramètres système ou ajouter des commentaires dans du code). C’est là que commence la vraie programmation, et nano devient votre premier allié.

Syntaxe :

nano [nom_du_fichier]

Si le fichier n’existe pas, nano proposera de le créer.

Exemple :

nano example.txt

Après avoir exécuté cette commande, un éditeur de texte s’ouvrira avec une interface ressemblant à Notepad (mais dans le terminal). Ajoutez un texte, par exemple :

J’aime Linux. 

Navigation dans nano :

Les commandes nano s’affichent en bas de la fenêtre. Les plus importantes :

Combinaison Action
Ctrl+O Sauvegarder le fichier
Ctrl+X Quitter l’éditeur
Ctrl+K Couper une ligne
Ctrl+U Coller une ligne

Caractéristiques :

  • La simplicité d’utilisation rend nano un excellent choix pour les débutants.
  • Pas besoin d’une longue étude, l’interface graphique ne fait pas peur.

Erreur typique : Oublier de sauvegarder le fichier après l’édition. Si vous êtes habitué à tout fermer avec une croix, ici Ctrl+O et Ctrl+X sont vos amis.


4. vim : un outil puissant pour les vrais geeks

Pourquoi a-t-on besoin de vim ?

Si tu veux devenir "ce programmeur", celui qui édite des fichiers à la vitesse de la pensée, alors tu as besoin de vim. Cet éditeur est une légende parmi les développeurs grâce à sa flexibilité et ses fonctionnalités puissantes. Mais prépare-toi : au début, ça va être dur.

Syntaxe :

vim [nom_fichier]

Exemple :

vim exemple.txt

Navigation entre les modes

vim peut fonctionner dans plusieurs modes. Voici les deux principaux :

  1. Mode commande (par défaut).
    • Utilisé pour naviguer et exécuter des commandes.
    • Pour passer en mode édition : appuie sur i.
  2. Mode édition.
    • Tu peux modifier le texte.
    • Pour revenir en mode commande : appuie sur Échap.

Commandes principales dans vim :

Commande Action
i Passer en mode édition
Échap Revenir en mode commande
:w Enregistrer le fichier
:q Quitter l'éditeur
:wq Enregistrer et quitter

Exemple de travail :

  1. Ouvre le fichier :

    vim exemple.txt
    
  2. Appuie sur i pour entrer en mode édition.
  3. Ajoute du texte :

    Salut, le monde vim !
    
  4. Reviens en mode commande (Échap) et enregistre le fichier avec la commande :wq.

Caractéristiques :

  • Un éditeur puissant et avancé avec le support des plugins.
  • Un apprentissage exigeant : il aide à devenir un développeur vraiment efficace.

Erreur typique : Rester coincé dans l'éditeur sans savoir comment en sortir. Si cela t'arrive, appuie sur Échap, puis entre :q! (quitter sans sauvegarder).


5. Comparaison des outils

Outil Utilisation Avantages Inconvénients
cat Consultation rapide du contenu d'un fichier Simplicité Peu pratique pour les gros fichiers
less Consultation des gros fichiers Navigation page par page Uniquement pour la consultation, pas d'édition
nano Éditeur de texte simple Facile à apprendre Peu fonctionnel pour les tâches complexes
vim Éditeur professionnel Énormes possibilités Pente d'apprentissage élevée

Exercice pratique

Pratiquons le travail avec les fichiers :

  1. Créez un fichier test.txt :

    nano test.txt
    

    Écrivez du texte de votre choix, sauvegardez et fermez le fichier.

  2. Consultez le contenu du fichier avec cat :
    cat test.txt
    
  3. Ouvrez le fichier avec less et recherchez un mot (par exemple, /Linux).
  4. Maintenant, éditez le fichier avec vim. Ajoutez une autre ligne de texte, sauvegardez et fermez.

Ces exercices vous aideront à maîtriser les outils de navigation et d'édition des fichiers texte, essentiels pour toute tâche quotidienne sous Linux.

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION