Website: https://www.oreilly.com/library/view/efficient-linux-at/9781098113391/ Price: $35 USD Efficient Linux at the Command Line by Daniel J. Barrett Released February 2022 Publisher(s): O'Reilly Media, Inc. ISBN: 9781098113407 Blurb: “Take your Linux skills to the next level! Whether you're a system administrator, software developer, site reliability engineer, or enthusiastic hobbyist, this practical, hands-on book will help you work faster, smarter, and more efficiently. You'll learn how to create and run complex commands that solve real business problems, process and retrieve information, and automate manual tasks. You'll also truly understand what happens behind the shell prompt, so no matter which commands you run, you can be more successful in everyday Linux use and more competitive on the job market.“ We usually cover stuff in FCM that relates to newbies and help them get started with Ubuntu in general. Today, I’m making a slight detour. If you are a newbie, I suggest moving to the next article. This book is squarely aimed at intermediate Linux users. (This does not mean that as a newbie, you should disregard it, simply, get more salted before putting your back to this one.) I had a look at the preview copy of this book last year and I had not realised it had a final release.
Site Web : https://www.oreilly.com/library/view/efficient-linux-at/9781098113391/
Prix : 35 $ US
Efficient Linux at the Command Line (Linux efficace en ligne de commande)
par Daniel J. Barrett Sorti en février 2022 Éditeur(s) : O'Reilly Media, Inc. ISBN : 9781098113407
Présentation : « Faites passer vos compétences Linux au niveau supérieur ! Que vous soyez administrateur système, développeur de logiciels, ingénieur en fiabilité de site ou amateur enthousiaste, ce livre pratique et concret vous aidera à travailler plus rapidement, plus intelligemment et plus efficacement. Vous apprendrez à créer et à exécuter des commandes complexes qui permettent de résoudre des problèmes réels, de traiter et d'extraire des informations et d'automatiser des tâches manuelles.
« Vous comprendrez également ce qui se passe derrière l'invite du shell, de sorte que, quelles que soient les commandes que vous exécutez, vous serez plus performant dans l'utilisation quotidienne de Linux et plus compétitif sur le marché du travail ».
Dans le FCM, nous traitons généralement des sujets qui concernent les débutants et les aident à démarrer avec Ubuntu en général. Aujourd'hui, je fais un léger écart. Si vous êtes débutant, je vous conseille de passer à l'article suivant. Ce livre s'adresse aux utilisateurs intermédiaires de Linux. (Cela ne veut pas dire qu'en tant que débutant, vous devriez l'ignorer, il faut simplement, vous fortifier davantage avant de vous atteler à celui-ci).
J'ai jeté un coup d'œil à la version préliminaire de ce livre l'année dernière et je n'avais pas réalisé qu'il y avait une version finale.
I snagged the epub and opened it in MuPDF, I donned my blue light glasses and started reading. It is really times like these I wish I could afford paper books, but alas…. The book assumes you have bash. So if you have zsh, or fish, or whatever, you need to do your own translations. Though the book does say that it is *not an introduction, it does start out with core concepts, but not basic concepts. It is followed by a basic introduction to the shell, variables, environment variables, and so on. The examples are simple and easy to follow on a standard Ubuntu install. We then stop off at the command history and how to interact with it. To be honest, the only time I use it other than the exclamation marks (bang bang) or up arrow, is to look at what someone else had done in the past. How do you use history? Let us know on: misc@fullcirclemagazine.org There is a bit on ‘command line editing’, then we are off to ‘cruising the file system’. There is an overview, and we build on what we learned in the previous chapters, where we use the way we checked for duplicates in another way. I really like this way of learning as it enforces what is fresh in your mind. There is even a nice (for once) explanation of pushd and popd.
J'ai récupéré l'epub et l'ai ouvert dans MuPDF, j'ai mis mes lunettes pour lumière bleue et j'ai commencé à lire. C'est vraiment dans ces moments-là que j'aimerais pouvoir m'offrir des livres en papier, mais hélas… Le livre suppose que vous avez bash. Donc si vous avez zsh, ou fish, ou autre, vous devez faire vos propres traductions.
Bien que le livre précise qu'il ne s'agit pas d'une introduction, il commence par les concepts de base, mais pas les concepts fondamentaux. Il est suivi d'une introduction de base à l'interpréteur de commandes, aux variables, aux variables d'environnement, etc. Les exemples sont simples et faciles à suivre sur une installation Ubuntu standard.
Nous nous arrêtons ensuite à l'historique des commandes et à la manière d'interagir avec lui. Pour être honnête, la seule fois où je l'utilise en dehors des points d'exclamation (bang bang) ou de la flèche vers le haut, c'est pour regarder ce que quelqu'un d'autre a fait dans le passé. Comment utilisez-vous l'historique ? Faites-le nous savoir sur : misc@fullcirclemagazine.org
Il y a un peu d'édition en ligne de commande, puis nous passons à la navigation dans le système de fichiers. Il y a une vue d'ensemble, et nous nous appuyons sur ce que nous avons appris dans les chapitres précédents, où nous utilisons la façon dont nous avons vérifié les doublons d'une autre manière. J'aime beaucoup cette façon d'apprendre, car elle renforce ce qui est encore frais dans votre esprit. Il y a même une bonne (pour une fois) explication de pushd et popd.
Part II in the book is labelled, “next level skills”. It starts off simple, with things like word count, that we use almost every day, and moves into brace expansion. I immediately learned something I did not know. “Square brackets are a pattern matching operator for file names. Curly brace expansion, on the other hand, does not depend on file names in any way. It just evaluates to a list of strings. You can use brace expansion to print file names, but no pattern matching occurs.” Speaking of pattern matching, we get a ‘grep’ deep dive immediately afterwards – more commands when working with text. Again, nothing you did not know, but stuff you do not use every day (things that you usually look up before attempting). Chapter six takes us into, “Parents, children and environments”. I had a good chuckle with the HALshell example. “I’m sorry Dave, I’m afraid I can’t do that.” This whole chapter takes place within your shell and shell environment. Everything you learn or refresh your memory with here, gets build on again in the next chapter, “More ways to run a command”. This is quite an interesting chapter, where you learn, “all commands are strings, but some are more stringy than others”. Commands as xargs, commands via ssh, all these types of running commands are explained clearly and concisely with ample examples for you. There are more ways to run commands here, than you can count on your fingers.
La deuxième partie du livre est intitulée « Next-level skills » (compétences de niveau supérieur). Elle commence par des choses simples, comme le décompte des mots, que nous utilisons presque tous les jours, et passe à l'expansion de l'accolade. J'ai immédiatement appris quelque chose que j'ignorais. « Les crochets sont un opérateur de recherche de motifs pour les noms de fichiers. L'expansion des accolades, en revanche, ne dépend en aucune façon des noms de fichiers. Elle évalue simplement une liste de chaînes de caractères. Vous pouvez utiliser l'expansion des accolades pour imprimer les noms de fichiers, mais aucune recherche de motif n'est effectuée. »
En ce qui concerne la recherche de motifs, nous avons droit à une plongée dans 'grep' immédiatement après - et d'autres commandes pour travailler avec du texte. Là encore, rien que vous n'ignoriez, mais des choses que vous n'utilisez pas tous les jours (des choses que vous avez l'habitude de chercher avant de les utiliser).
Le chapitre six nous emmène dans « Parents, children and environments » (Parents, enfants et environnements). L'exemple de HALshell m'a bien fait rire. « Je suis désolé Dave, j'ai bien peur de ne pas pouvoir faire ça. » Tout ce chapitre se déroule à l'intérieur de votre shell et de votre environnement shell.
Tout ce que vous apprendrez ou qui vous rafraîchira la mémoire ici sera repris dans le chapitre suivant, « More ways to run a command » (Plus de façons d'exécuter une commande).
C'est un chapitre très intéressant, où vous apprendrez que « toutes les commandes sont des chaînes, mais certaines sont plus filandreuses que d'autres ». Des commandes comme xargs, des commandes via ssh, tous ces types d'exécution de commandes sont expliqués de manière claire et concise avec de nombreux exemples pour vous. Il y a plus de façons d'exécuter des commandes ici que vous ne pouvez en compter sur vos doigts.
Chapter eight is that awesome build a bear, erm I mean bash one liner, chapter. It sort-of outro’s with generating test files, which I thought was pretty awesome. We leverage some text files in chapter nine, and it is not just parsing log files, you create simple databases and even a simple password manager. Chapter ten is “Efficiency at the keyboard”. It is just what you expect it to be, yet it still manages to build on the previous chapters. Chapter eleven is labelled “Time savers”. I learned how to use ‘make’ for non-programming tasks! The final part of the book is basically a Linux command refresher, with references conveniently linked. This is a really awesome book, as usually books covering intermediate subjects are rare. Beginner books and advanced or deep-dive books are plentiful. If you have the means to buy this, I would recommend that you add it to your bookshelf. Otherwise I recommend finding it at your local library and giving it a once over.
Le chapitre huit est ce chapitre génial de construction d'un ours (bear), euh je veux dire « Bash one-liner ». Il s'achève en quelque sorte par la génération de fichiers de test, ce que j'ai trouvé assez génial.
Nous exploitons des fichiers texte dans le chapitre neuf et il ne s'agit pas seulement d'analyser des fichiers journaux ; vous créez des bases de données simples et même un gestionnaire de mot de passe simple. Le chapitre dix est intitulé « Efficiency at the keyboard » (Efficacité au clavier). Il est exactement ce que vous attendez de lui et, pourtant, il parvient à s'appuyer sur les chapitres précédents. Le chapitre onze est intitulé « Time savers » (Gains de temps). J'ai appris à utiliser « make » pour des tâches qui ne relèvent pas de la programmation ! La dernière partie du livre est essentiellement une révision des commandes Linux, avec des références commodément liées.
Il s'agit d'un livre vraiment génial, car les livres couvrant des sujets intermédiaires sont généralement rares. Les livres pour débutants et les livres avancés ou d'approfondissement sont nombreux.
Si vous avez les moyens d'acheter ce livre, je vous recommande de l'ajouter à votre bibliothèque. Sinon, je vous recommande de le trouver dans votre bibliothèque locale et d'y jeter un coup d'œil.