• 6 hours
  • Easy

Free online content available in this course.

course.header.alt.is_certifying

Got it!

Last updated on 2/5/24

Allez plus loin avec de nouvelles commandes

Vous devriez maintenant être plus à l’aise avec l’utilisation du terminal.

Dans ce dernier chapitre, nous allons nous éloigner de la simple manipulation de dossiers et fichiers via le terminal pour explorer d’autres possibilités.

Affichez le manuel d’une commande avec man

 La première de ces commandes à explorer est le “man”.

La commande “man” affiche l’aide associée à une commande. Pour cela, il suffit de taper man commande.

Par exemple pour afficher l’aide de la commande pwd, on tapera man pwd :

Le résultat de la commande man pwd sur mon terminal
man pwd

Comme vous pouvez le constater, l’écran entier a été remplacé par l’aide de la commande pwd.

Pour naviguer dans cette aide, vous pouvez utiliser flèche haut et flèche bas. Et pour sortir de cette aide, vous pouvez taper sur la touche q (q pour pour "quitter").

Si vous tapez “man ls” vous verrez qu’il existe de nombreuses autres options que nous n’avons pas explorées. Et vous pouvez même taper “man man” pour avoir l’aide de man :-). 

Utilisez cat, less et more pour connaître le contenu d’un fichier

Nous savons comment connaître le contenu d’un répertoire avec ls, mais comment connaître le contenu d’un fichier ?

Pour cela il existe cat, less et more.

Ces trois commandes ont le même but, à savoir afficher le contenu d’un fichier.

Par exemple, si je veux afficher le contenu du fichier “fichier.txt”, je vais taper cat fichier.txt.

Le résultat de la commande cat fichier.txt sur mon terminal
cat fichier.txt

Le contenu du fichier s’affiche tel quel dans le terminal.

Pour “less”, la différence, c’est que cet affichage va être “paginé”. C’est-à-dire qu’au lieu d’afficher le contenu directement sous la commande, le terminal va utiliser le même mode de visualisation qu’avec la commande “man”.

Ainsi, si le fichier est très long, vous pourrez naviguer dedans à l’aide de flèche haut et flèche bas, et pour quitter, là encore, il suffira de taper q.

Découvrez les redirections

Ce qui suit n’est pas réellement une commande mais une “redirection”.

Il en existe plusieurs types, mais nous ne verrons ici que la plus commune : “>”.

Une redirection consiste à prendre la “sortie” d’une commande (par exemple pour “ls”, la sortie est tout simplement : afficher la liste des répertoires à l’écran) et à la rediriger vers autre chose, ici vers un fichier.

L’intérêt est notamment de pouvoir garder une trace des commandes que l’on a pu faire, en enregistrant leur résultat dans un fichier pour s’en resservir plus tard.

Voici un exemple simple pour mieux comprendre :

Le résultat de la commande ls -l > liste.txt sur mon terminal
ls -l > liste.txt

ls -l est censé afficher la contenu de mon répertoire courant. Cependant, vous pouvez constater que ls -l > liste.txt n’affiche rien.

En revanche, si j’affiche le contenu du fichier “liste.txt” (grâce à la commande “cat” que nous venons juste de voir), alors nous retrouvons bien la liste des fichiers. La sortie de ls (c'est-à-dire l'affichage sur l'écran) a été redirigée à l’intérieur du fichier.

Appréhendez grep

La dernière commande que nous allons voir dans ce chapitre est grep.

Grep sert à chercher des éléments à l’intérieur d’un fichier sans même avoir besoin de les ouvrir.

La syntaxe est : grep ceQueVousVoulezChercher làOùVousVoulezChercher

Par exemple, si vous voulez afficher toutes les lignes qui contiennent le mot “Cours” dans le fichier liste.txt, il faudra taper grep Cours liste.txt

Le résultat de la commande grep cours liste.txt sur mon terminal
grep cours liste.txt

Et vous pouvez constater que les deux lignes contenant le mot “Cours” se sont affichées à l’écran.

Si nous voulons chercher par exemple “txt” dans l’intégralité des fichiers du répertoire courant, alors la commande sera grep txt *.

Le résultat de la commande grep txt * sur mon terminal
grep txt *

Ce qui s’est passé, c’est que grep a cherché la chaîne “txt” dans tous les éléments du répertoire courant un par un (grâce à * que nous avons vu précédemment et qui permet de cibler l’ensemble des fichiers).

Lorsque grep rencontre des fichiers, il les vérifie et soit il reste silencieux quand il n'y a rien à l'intérieur qui corresponde à la recherche (par exemple, le fichier "lorem.txt" ne contient pas, à l'intérieur, la chaîne "txt") soit il affiche le contenu qui correspond (par exemple “liste.txt” contient trois lignes avec “txt” dedans, et ces lignes sont bien affichées).

En résumé

Dans ce chapitre, nous avons appris :

  • man pour afficher le manuel ;

  • cat/less/more pour afficher un contenu ;

  • la redirection>” pour envoyer le résultat d’une commande à l’intérieur d’un fichier 

  • grep pour faire des recherches

Example of certificate of achievement
Example of certificate of achievement