3 points par GN⁺ 2025-05-30 | 1 commentaires | Partager sur WhatsApp
  • Command Line Handbook est un court guide conçu pour aider les développeurs, administrateurs système, professionnels techniques et utilisateurs de Linux/macOS à maîtriser rapidement les shells modernes en ligne de commande Unix/Linux
  • Au lieu de s’appuyer sur d’épais manuels de shell ou des livres sur Linux, il se concentre sur l’apprentissage condensé des concepts et commandes les plus courants en situation réelle
  • Il ne traite pas séparément le terminal, le shell, les applications en ligne de commande et le shell scripting, mais les aborde ensemble en y ajoutant des conseils et astuces
  • Il propose près de 100, voire plus de 100 sessions shell annotées et exemples de code, et le PDF inclut une coloration syntaxique et des annotations
  • Mis à jour en 2025 après 4 ans d’apprentissage, d’écriture et de réécriture, il peut être acheté sur le principe du Name your price alors qu’un prix catalogue de 14 $ est affiché

Maîtriser rapidement la ligne de commande moderne

  • Command Line Handbook s’adresse aux personnes qui utilisent les shells modernes en ligne de commande Unix/Linux
    • développeurs logiciel
    • administrateurs système
    • professionnels techniques
    • utilisateurs courants de Linux/macOS
  • Plutôt que de lire de longs manuels de shell ou de vastes ouvrages sur Linux, l’idée centrale est d’apprendre en peu de temps les concepts et commandes les plus fréquemment utilisés
  • Le périmètre traité ne se limite pas au shell lui-même
    • terminal
    • shell
    • applications en ligne de commande
    • shell scripting
    • conseils et astuces
  • Il présente ensemble des shells comme Bash et Zsh, le scripting, ainsi que des programmes classiques et modernes utilisables dans le terminal

Une approche centrée sur les exemples et informations d’achat

  • Le guide est conçu pour être suivi à travers des sessions shell annotées et des exemples de code
    • Le nombre d’exemples est présenté selon les endroits comme supérieur à 100 ou proche de 100
    • Le PDF contient des sessions shell et d’autres exemples avec coloration syntaxique et annotations
  • Le PDF est proposé sous une forme carefully curated, avec une coloration syntaxique et des annotations qui rendent le déroulé des commandes plus facile à lire
  • Ce guide est le résultat de 4 ans d’apprentissage, d’écriture et de réécriture, et correspond à la version mise à jour en 2025
  • Le nombre de lecteurs est affiché sur la page comme « 8900+ readers », tandis que le texte mentionne plus de 5 000 personnes en train d’affiner leurs compétences en ligne de commande
  • Dans la zone de prix, le tarif public 14 $ apparaît barré, et l’achat est possible via le lien Buy on selon le principe du Name your price

1 commentaires

 
GN⁺ 2025-05-30
Avis sur Hacker News
  • Beau travail. Ce serait bien d’ajouter sur la landing page des exemples plus concrets de ce que le lecteur va apprendre
    Avec la page actuelle, il est difficile de savoir s’il s’agit d’un livre destiné aux grands débutants en ligne de commande, ou s’il contient aussi des astuces utiles pour des personnes déjà à l’aise avec bash
    J’ai dû aller chercher les pages d’exemple, et elles montrent beaucoup mieux le contenu du livre
    J’ai aussi repéré quelques formulations : plutôt que "Fresh out of press", on dit généralement "hot off the press", et "out of press" fait penser à "out of print", c’est-à-dire épuisé
    Pour "Grok the Linux command line on only 120 pages", il faudrait dire "in only 120 pages"

    • Exact, je pense pouvoir rendre la landing page plus détaillée
      Je ne voulais pas trop répéter le contenu de la page Gumroad, mais je vais y réfléchir à nouveau
      Merci aussi pour les suggestions de formulation. Je ne suis pas locuteur natif :)
  • J’ai quelques commentaires. Le site se casse un peu sur mobile : au moins dans mon environnement, le texte sort de l’écran
    Et ce serait bien d’avoir des pages d’exemple, ou au moins une table des matières, pour que les gens puissent voir le niveau de profondeur visé par le livre
    On peut peut-être le récupérer gratuitement puis payer plus tard, mais c’est un peu fastidieux, et je me sens un peu mal de choisir 0 $ pour ce genre de chose

    • Merci pour le retour. J’avais essayé de le faire fonctionner aussi sur mobile, mais je n’ai manifestement pas assez testé au final
      Je vais préparer un échantillon maintenant
      Mise à jour : les pages d’exemple sont ici : https://drive.google.com/file/d/1PkUcLv83Ib6nKYF88n3OBqeeVff...
    • Je suis entièrement d’accord. Sur Firefox Android et Pixel aussi, une partie de l’écran est coupée
      J’aimerais voir la table des matières. Je n’ai pas envie de le prendre à 0 $ et de vous faire perdre de l’argent
      En tout cas, le livre a l’air excellent. Bravo de l’avoir terminé et publié
    • Sur Brave sous Android aussi, le texte sort de l’écran
  • Les pages d’exemple sont ici : https://drive.google.com/file/d/1PkUcLv83Ib6nKYF88n3OBqeeVff...

    • Je pensais être assez à l’aise avec le shell, mais rien qu’avec les pages d’exemple, j’ai appris la substitution de processus. Acheté
    • La page 12 du PDF d’exemple se termine par "On Linux, the PATH looks something like this:", mais on ne voit pas d’exemple de PATH après
    • Les pages d’exemple ne sont pas très convaincantes. Par exemple

      The diff utility can compare files and print their differences. If we pass it the result of ls commands, we can compare the contents of directories.
      Non. Si on passe la sortie de commandes ls, on risque de passer plusieurs fichiers à diff, ce qui peut provoquer une erreur
      En plus, pour comparer deux répertoires fichier par fichier, il y a :
      diff -r directory-a directory-b

    • Mettre un lien http sur la couverture permettrait aux personnes qui téléchargent le fichier d’exemple et le lisent plus tard de revenir plus facilement à la page d’origine. Ça a l’air bien
  • Existe-t-il des ressources ou suggestions sur la façon de trouver des projets ou exercices adaptés à chaque section ?
    Je dois former quelques personnes qui n’utiliseront jamais la ligne de commande et retourneront ensuite à Excel et VSCode. Cela dit, je ne suis pas le génie qui décide de ce dans quoi les gens doivent être compétents…
    Le livre est excellent, mais sans projets ni problèmes à résoudre, je ne pense pas qu’ils seront assez motivés pour apprendre, et il est difficile d’inventer des projets artificiels

  • Les personnes intéressées par ceci aimeront sans doute aussi The Shell Haters Handbook : https://shellhaters.org/deck/

  • Je me demande si l’accent est mis sur les outils classiques présents sur la plupart des machines et utilisés dans les anciens scripts shell, comme find et grep, ou sur des outils plus récents et améliorés que les développeurs installent sur leur machine, comme fd, fzf, rg, ou bien sur les deux

    • L’accent est mis sur les anciens outils standard. Parce qu’on peut les intégrer facilement dans des pipelines CI, et les partager facilement sous forme de scripts avec ses collègues
      Par exemple, personnellement comme professionnellement, j’utilise Make partout. Le livre mentionne aussi des alternatives, mais les exemples reposent sur des outils éprouvés
      Quand il y avait le choix, je me suis concentré sur ce qui ne nécessite pas d’installation, ou sur ce qu’on a le plus de chances de rencontrer au travail. C’est un compromis, et je comprends que l’autre direction puisse aussi être séduisante
  • Si cela ne vous dérange pas, je serais curieux de savoir comment le modèle payez ce que vous voulez a fonctionné. J’avais déjà envisagé ce modèle lorsque je vendais des cours

    • J’ai changé le modèle de paiement juste avant de publier ici, donc je n’ai pas de données historiques à ce sujet
      Je ne m’attends pas à ce que cela rapporte autant que des ventes classiques. Ce sera probablement une toute petite fraction. Mais pour vendre de manière classique, il faut pouvoir faire de la promotion
      Ma motivation principale est de partager un travail auquel j’ai consacré beaucoup de temps. J’ai envie de faire autre chose, et je ne veux pas le laisser dormir sur mon disque jusqu’à ce qu’il devienne obsolète, alors qu’il pourrait être utile
      Cela n’a jamais été censé devenir ma principale source de revenus. Si ça avait été le cas, j’aurais écrit un livre sur l’IA :)
      Un jour, j’écrirai peut-être un billet de blog rétrospectif sur le processus de création du livre :)
  • Une bonne ressource à consulter avec celle-ci : https://linuxjourney.com

  • J’ai créé une application TUI interactive pour s’exercer aux outils de ligne de commande Linux, aux coreutils, à grep, sed et awk : https://github.com/learnbyexample/TUI-apps

  • Le contenu a vraiment l’air bon, mais la composition rend la lecture assez difficile
    Un bloc de code est reporté à la page suivant l’explication, alors qu’il y a largement la place de l’afficher sur la même page (p18/19)
    Même chose pour les encadrés (p26/27)
    Un mot est coupé entre deux pages (p51/52)
    Le pied de page s’étend sur plusieurs pages (p61/62)
    Cela peut sembler être du pinaillage, mais cela casse fortement le flux de lecture, et pour comprendre une section, il faut sans cesse faire des allers-retours entre deux pages

    • Merci pour le retour
      Je suis d’accord, et j’essaie de garder une mise en page aussi agréable que possible, mais c’est aussi difficile lorsque le livre est mis à jour et que le contenu change
      Cela dit, je ferai davantage attention au flux des pages lors de la prochaine mise à jour