Skip to content

Lab : Prise en main de quelques outils Linux pour la productivité#

Objectif#

Ce lab vous permettra de prendre en main plusieurs outils de productivité sous Linux, en vous familiarisant avec leur utilisation dans des scénarios réels. À la fin de ce lab, vous serez capable d’utiliser ces outils dans des environnements DevOps pour optimiser vos tâches quotidiennes.

Durée#

Environ 30 minutes

Pré-requis#

  • Un environnement Linux avec un accès terminal.
  • Les outils suivants installés : TlDr, ripgrep, direnv, cheat.sh.

1. Découverte et utilisation de l'outil tldr#

  1. Installez tldr sur votre système d'exploitation. Utilisez la méthode appropriée selon votre OS :
  2. Pour Linux/macOS (avec npm) : npm install -g tldr
  3. Pour macOS (avec Homebrew) : brew install tldr
  4. Pour Windows (avec Chocolatey) : choco install tldr

  5. Vérifiez que l'installation a réussi en tapant dans votre terminal : tldr --version

  6. Utilisez tldr pour obtenir un résumé rapide de la commande ls : tldr ls

  7. Comparez le résultat avec la page de manuel complète de ls (tapez man ls ou ls --help). Notez les différences.

  8. Trouvez le résumé tldr pour une commande que vous ne connaissez pas bien, par exemple awk ou sed.

  9. Utilisez tldr pour comprendre rapidement comment utiliser la commande tar pour créer une archive : tldr tar

  10. Mettez à jour votre cache local de pages tldr : tldr --update

  11. Trouvez une commande pour laquelle vous pensez que tldr serait particulièrement utile et expliquez pourquoi.

2. Découverte et utilisation de ripgrep (rg)#

  1. Installez ripgrep sur votre système :
  2. Pour Linux : Utilisez le gestionnaire de paquets de votre distribution
  3. Pour macOS : brew install ripgrep
  4. Pour Windows : choco install ripgrep

  5. Vérifiez l'installation en exécutant : rg --version

  6. Créez un répertoire de test et quelques fichiers texte :

bash mkdir rg_test cd rg_test echo "Hello, world!" > file1.txt echo "Hello, lcfstudent!" > file2.md echo "Bonjour le monde!" > file3.txt

  1. Utilisez ripgrep pour chercher le mot "Hello" : rg Hello

  2. Cherchez la phrase exacte "Hello, world!" : rg "Hello, world!"

  3. Cherchez "Hello" en ignorant la casse : rg -i hello

  4. Cherchez tous les fichiers contenant "monde" ou "world" : rg "monde|world"

  5. Limitez la recherche aux fichiers .txt : rg Hello -g "*.txt"

  6. Comparez la vitesse de ripgrep avec la commande grep standard : time grep -r Hello . time rg Hello

  7. Réfléchissez aux avantages de ripgrep par rapport à grep. Dans quels scénarios ripgrep serait-il particulièrement utile ?


3. Utilisation de direnv pour la gestion des variables d'environnement#

  1. Installez direnv si ce n'est pas déjà fait, puis activez-le dans votre shell : bash echo 'eval "$(direnv hook bash)"' >> ~/.bashrc source ~/.bashrc

  2. Créez un répertoire dédié au lab et placez-vous dedans : bash mkdir ~/direnv_lab && cd ~/direnv_lab

  3. Créez un fichier .envrc et définissez des variables d’environnement spécifiques : bash echo 'export MY_VAR="Hello DevOps"' > .envrc direnv allow

  4. Vérifiez que la variable d’environnement est bien chargée : bash echo $MY_VAR

  5. Comment direnv facilite-t-il la gestion des environnements variables par projet ?


4. Découverte et utilisation de cheat.sh#

  1. Assurez-vous que curl est installé sur votre système.

  2. Obtenez un aide-mémoire pour la commande tar : curl cheat.sh/tar

  3. Recherchez des informations sur l'utilisation de la commande find : curl cheat.sh/find

  4. Cherchez comment compresser des fichiers avec zip : curl cheat.sh/zip

  5. Obtenez des exemples de boucles for en Python : curl cheat.sh/python/for

  6. Vous pouvez également interroger plusieurs commandes à la fois : curl cheat.sh/find+rm curl cheat.sh/ls+grep

  7. Comparez cheat.sh avec d'autres outils comme man ou tldr. Quels sont ses avantages et inconvénients ?

  8. Identifiez une situation dans votre travail quotidien où cheat.sh pourrait être particulièrement utile.


Conclusion#

Dans ce lab, vous avez exploré quelques outils Linux qui augmentent la productivité en vous familiarisant avec des scénarios courants dans les environnements DevOps. Vous pouvez désormais utiliser ces outils pour automatiser des tâches, et accéder rapidement à des informations cruciales. N'hésitez pas à intégrer ces outils dans vos workflows DevOps pour maximiser votre efficacité.