{"id":95,"date":"2025-03-25T11:11:26","date_gmt":"2025-03-25T11:11:26","guid":{"rendered":"https:\/\/blog.nanuq.me\/?p=95"},"modified":"2025-03-25T11:11:26","modified_gmt":"2025-03-25T11:11:26","slug":"introduction-a-la-commande-ls","status":"publish","type":"post","link":"https:\/\/blog.nanuq.me\/?p=95","title":{"rendered":"Introduction \u00e0 la commande `ls`"},"content":{"rendered":"<div class=\"preview__inner-2\">\n<div class=\"cl-preview-section\">\n<p id=\"\u00e0-propos-de-la-commande-ls-utilisation-des-caract\u00e8res-g\u00e9n\u00e9riques-pour-filtrer-les-fichiers-comme-.jpg-ou-.c-et-son-comportement-par-d\u00e9faut-de-trier-les-r\u00e9sultats-par-ordre-alphab\u00e9tique.\">\u00c0 propos de la commande <code>ls<\/code>, de l&rsquo;utilisation des jokers pour filtrer les fichiers comme <strong>.jpg<\/strong> ou <strong>.c<\/strong>, et de son comportement par d\u00e9faut qui trie les r\u00e9sultats par ordre alphab\u00e9tique.<\/p>\n<p><!--more--><\/p>\n<h1>Disclaimer<\/h1>\n<p>Pendant ma formation, je devais \u00e9crire des articles techniques. Ici, c&rsquo;est l&rsquo;article que j&rsquo;ai \u00e9cris \u00e0 propos de la commande <code>ls<\/code>. Il s&rsquo;agit d&rsquo;une traduction de la version r\u00e9dig\u00e9e en anglais, langue requise dans le cadre de la formation.<\/p>\n<hr \/>\n<\/div>\n<div class=\"cl-preview-section\">\n<h2>Bonjour \u00e0 tous.<\/h2>\n<\/div>\n<div class=\"cl-preview-section\">\n<p>J\u2019ai r\u00e9cemment commenc\u00e9 une formation pour changer de carri\u00e8re et devenir d\u00e9veloppeur. Pour cette formation, nous devons apprendre \u00e0 coder, bien s\u00fbr, mais aussi \u00e0 communiquer avec d\u2019autres personnes et particuli\u00e8rement \u00e0 r\u00e9diger de la documentation technique. Dans cette optique, c\u2019est avec cela en t\u00eate que je r\u00e9dige un article de vulgarisation. Cet article doit \u00eatre con\u00e7u pour \u00eatre compr\u00e9hensible m\u00eame par un d\u00e9butant. C\u2019est pourquoi, m\u00eame si nous allons aborder certains cas particuliers ou des concepts techniques assez avanc\u00e9s, je ne vais pas entrer dans les d\u00e9tails de certains aspects, et je vais prendre quelques raccourcis, car l\u2019objectif est vraiment d\u2019aller \u00e0 l\u2019essentiel et de comprendre ce qui est vraiment important.<\/p>\n<\/div>\n<div class=\"cl-preview-section\">\n<h2 id=\"la-commande-ls\">La commande \u2018ls\u2019<\/h2>\n<\/div>\n<div class=\"cl-preview-section\">\n<p>Tout d\u2019abord, il est tr\u00e8s courant en informatique d\u2019utiliser des commandes (c\u2019est-\u00e0-dire des instructions textuelles) plut\u00f4t que des interfaces graphiques (jolies ic\u00f4nes sur de beaux fonds). Il y a \u00e9videmment de tr\u00e8s bonnes raisons \u00e0 cela, mais ce n\u2019est pas l\u2019objectif de cet article et nous en discuterons certainement une autre fois.<\/p>\n<\/div>\n<div class=\"cl-preview-section\">\n<p>Parmi toutes ces instructions textuelles, \u00e9tudions la commande <code>ls<\/code>.<\/p>\n<\/div>\n<div class=\"cl-preview-section\">\n<p>La commande <code>ls<\/code> signifie <em>\u201clist\u201d<\/em>. Le but de cette commande est d\u2019afficher la liste des fichiers dans un r\u00e9pertoire. (Pour les d\u00e9butants, afin de mieux comprendre, je vais afficher le fichier avec une interface graphique et avec le terminal (aka texte blanc moche sur fond noir)).<\/p>\n<\/div>\n<div class=\"cl-preview-section\">\n<p>Alors\u2026 essayons de taper <code>ls<\/code> dans le terminal ! Montrons un exemple :<a href=\"https:\/\/blog.nanuq.me\/wp-content\/uploads\/2025\/03\/screen1-1-1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"size-large wp-image-98 aligncenter\" src=\"https:\/\/blog.nanuq.me\/wp-content\/uploads\/2025\/03\/screen1-1-1024x545.jpg\" alt=\"\" width=\"700\" height=\"373\" \/><\/a><\/p>\n<\/div>\n<div class=\"cl-preview-section\">\n<p>Comme je l\u2019ai dit, <code>ls<\/code> peut lister et afficher les fichiers du r\u00e9pertoire. Si je veux \u00eatre plus pr\u00e9cis, nous pouvons lister des informations sur les fichiers (pas seulement le nom) mais c\u2019est un autre sujet\u2026<\/p>\n<h2>Mais nous pouvons faire mieux !<\/h2>\n<\/div>\n<div class=\"cl-preview-section\">\n<p>Maintenant, c\u2019est l\u00e0 que la puissance de la ligne de commande entre en jeu : nous pouvons am\u00e9liorer un peu cette commande pour n\u2019afficher que les fichiers que nous recherchons.<\/p>\n<\/div>\n<div class=\"cl-preview-section\">\n<p>Par exemple, si vous avez besoin d\u2019afficher uniquement les fichiers <code>.jpg<\/code> (fichiers image), vous pouvez taper <code>ls *.jpg<\/code> . Montrons un exemple :<\/p>\n<\/div>\n<div class=\"cl-preview-section\">\n<p><a href=\"https:\/\/blog.nanuq.me\/wp-content\/uploads\/2025\/03\/screen2-1-1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"size-large wp-image-97 aligncenter\" src=\"https:\/\/blog.nanuq.me\/wp-content\/uploads\/2025\/03\/screen2-1-1024x545.jpg\" alt=\"\" width=\"700\" height=\"373\" \/><\/a><\/p>\n<\/div>\n<div class=\"cl-preview-section\">\n<p>Maintenant, d\u00e9composons cela :<\/p>\n<\/div>\n<div class=\"cl-preview-section\">\n<ul>\n<li><code>ls<\/code> = liste les fichiers dans le r\u00e9pertoire<\/li>\n<li><code>*<\/code> = une sorte de joker, qui signifie \u201ctous\u201d\u2026<\/li>\n<li><code>.jpg<\/code> = est l\u2019extension du fichier<\/li>\n<\/ul>\n<\/div>\n<div class=\"cl-preview-section\">\n<p>Donc, si nous combinons tout : <em>\u201cMontre-moi tous les fichiers qui se terminent par \u2018.jpg\u2019\u201d<\/em><\/p>\n<\/div>\n<div class=\"cl-preview-section\">\n<p>Pour votre information, par d\u00e9faut, la commande liste les fichiers par ordre alphab\u00e9tique.<\/p>\n<\/div>\n<div class=\"cl-preview-section\">\n<h2>Un autre exemple<\/h2>\n<\/div>\n<div class=\"cl-preview-section\">\n<p>Maintenant, si vous avez compris comment afficher uniquement les fichiers de programmation \u00e9crits en C ? L\u2019extension de ce type de fichier est <code>.c<\/code> La r\u00e9ponse ci-dessous\u2026<\/p>\n<\/div>\n<div class=\"cl-preview-section\">\n<p>Vous avez trouv\u00e9 ? C\u2019est <code>ls *.c<\/code><\/p>\n<\/div>\n<div class=\"cl-preview-section\">\n<p>Que se passe-t-il lorsque vous tapez <code>ls *.c<\/code> ? Comme vu pr\u00e9c\u00e9demment, vous demandez \u00e0 lister tous les fichiers se terminant par <code>*.c<\/code> et par d\u00e9faut, le r\u00e9sultat est affich\u00e9 par ordre alphab\u00e9tique.<\/p>\n<\/div>\n<div class=\"cl-preview-section\">\n<p>Si vous souhaitez aller plus loin, vous devez savoir qu\u2019avant que la commande ne liste les fichiers demand\u00e9s, il y a en r\u00e9alit\u00e9 deux autres actions effectu\u00e9es en amont (mais non vues par l\u2019utilisateur), \u00e0 savoir l\u2019appel de l\u2019ex\u00e9cutable et l\u2019ex\u00e9cution de l\u2019ex\u00e9cutable.<\/p>\n<\/div>\n<div class=\"cl-preview-section\">\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/blog.nanuq.me\/wp-content\/uploads\/2025\/03\/screen3-1-1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"size-large wp-image-96 aligncenter\" src=\"https:\/\/blog.nanuq.me\/wp-content\/uploads\/2025\/03\/screen3-1-1024x545.jpg\" alt=\"\" width=\"700\" height=\"373\" \/><\/a><\/p>\n<\/div>\n<div class=\"cl-preview-section\">\n<p>C\u2019est tout pour aujourd\u2019hui. Merci d\u2019avoir lu cet article ; n\u2019h\u00e9sitez pas \u00e0 commenter si vous avez des questions ou si vous souhaitez fournir des d\u00e9tails.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00c0 propos de la commande ls, de l&rsquo;utilisation des jokers pour filtrer les fichiers comme .jpg ou .c, et de son comportement par d\u00e9faut qui&#8230;<\/p>\n","protected":false},"author":1,"featured_media":99,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[37,74,77,117,121],"_links":{"self":[{"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/wp\/v2\/posts\/95"}],"collection":[{"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=95"}],"version-history":[{"count":0,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/wp\/v2\/posts\/95\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/"}],"wp:attachment":[{"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=95"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=95"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=95"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}