7 fonctionnalités cachées du terminal Linux que vous ignorez peut-être

7 fonctionnalités cachées du terminal Linux que vous ignorez peut-être

Le terminal Linux est bien plus qu’un outil de gestion de serveur ou de tâches administratives ; c’est un environnement incroyablement flexible qui favorise la créativité, la productivité et même un peu de plaisir. Dans cet article, nous allons explorer sept applications pratiques et passionnantes du terminal Linux qui peuvent améliorer votre expérience informatique au quotidien.

1. Générer des nombres aléatoires dans le terminal

Il peut arriver que vous ayez besoin d’un nombre aléatoire, que ce soit pour créer des mots de passe, générer des échantillons de données ou prendre des décisions rapides. Au lieu de quitter votre terminal pour trouver un générateur de nombres aléatoires en ligne, vous pouvez exploiter les fonctionnalités intégrées de Linux.

Une méthode courante consiste à utiliser la $RANDOMvariable en Bash. Chaque fois que vous appelez cette fonction interne, elle génère un entier aléatoire compris entre 0 et 32 767. Pour générer un nombre aléatoire, saisissez simplement :

echo $RANDOM

Génération d'un nombre aléatoire à l'aide d'une variable aléatoire

L’exécution de cette commande génère un nombre aléatoire. Répétez la commande pour obtenir un autre entier. Si vous avez besoin d’un entier compris dans une plage spécifique, par exemple de 1 à 100, vous pouvez utiliser l’opérateur modulo ( %) pour le contrôle :

echo $((RANDOM % 100 + 1))

Génération de nombres aléatoires entre des plages spécifiques

Ici, l’opérateur modulo restreint les valeurs à la plage spécifiée, tandis que l’ajout de 1 garantit que vous évitez un résultat nul.

Si vous avez besoin de plusieurs nombres aléatoires simultanément, la shufcommande est une excellente alternative :

shuf -i 1-1000 -n 5

Génération de cinq nombres aléatoires entre des plages spécifiques à l'aide de la commande Shuf

Cette commande produira cinq nombres aléatoires de 1 à 1000.

Pour les applications cryptographiques ou les scénarios sécurisés, pensez à utiliser /dev/urandom. Voici comment générer une chaîne aléatoire robuste adaptée aux mots de passe :

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 1

Création d'un mot de passe alphanumérique fort

Cette commande simplifie les données aléatoires en ne conservant que les caractères alphanumériques, en sélectionnant les 16 premiers caractères et en proposant un mot de passe viable. Vous pouvez l’associer à d’autres commandes pour répondre à vos besoins spécifiques.

2. Traduisez instantanément n’importe quel texte

Au lieu d’ouvrir votre navigateur pour une traduction rapide, pourquoi ne pas utiliser les fonctionnalités du terminal ? L’outil Translate Shell est idéal pour traduire du texte directement depuis la ligne de commande, en utilisant des moteurs comme Google et Bing.

Pour commencer, vous devrez peut-être l’installer. Pour les systèmes Debian/Ubuntu, utilisez :

sudo apt install translate-shell

Après l’installation, vous pouvez facilement traduire du texte. Par exemple, pour convertir « Hello, world » en espagnol, exécutez :

trans: es "Hello, world"

Traduction de n'importe quel texte à l'aide de l'outil Shell Translate

En cas de doute sur la langue source, vous pouvez exclure le code de langue. Translate Shell le détectera automatiquement. Cependant, pour spécifier à la fois les langues source et cible, vous pouvez utiliser :

trans en:es "How are you?"

Traduction en spécifiant la langue source et la langue cible

Pour des réponses simplifiées sans détails supplémentaires, incorporez l’ -boption comme suit :

trans -b en:es "How are you?"

Traduire un texte sans obtenir de détails supplémentaires

La traduction ne se limite pas à des phrases isolées ; vous pouvez également traduire des fichiers entiers sans effort. Imaginez cette commande pour un fichier de configuration avec des commentaires en allemand :

trans: en < config.conf

Cela déclenchera la traduction dans le terminal lui-même.

De plus, Translate Shell dispose de fonctionnalités avancées, notamment un mode interactif ( trans -shell) pour les traductions en cours :

trans -shell

Il prend également en charge les modes de synthèse vocale et de dictionnaire pour les traductions orales et les définitions détaillées.

3. Créez des codes QR directement dans le terminal

Les codes QR simplifient le partage d’URL, d’identifiants Wi-Fi et d’autres textes. L’outil permet de générer ces codes directement depuis le terminal qrencode.

Pour commencer, installez qrencode via votre gestionnaire de paquets. Sous Debian ou Ubuntu, exécutez :

sudo apt install qrencode

Pour créer un code QR pour la page d’accueil de Google qui apparaît dans votre terminal, exécutez :

qrencode -t ansiutf8 'https://www.google.com'

Création d'un code QR dans le terminal

Vous verrez immédiatement un code QR textuel. Si vous préférez un fichier image pour vos publications ou présentations, utilisez l’ -ooption :

qrencode -o mywebsite.png 'https://www.google.com'

Cette commande génère un fichier PNG dans votre répertoire actuel.

Vous pouvez encoder différents types de données, comme du texte ou des adresses Bitcoin. Par exemple, encodez vos identifiants Wi-Fi avec :

qrencode -t ansiutf8 "WIFI:S:MyNetwork;T:WPA;P:MyPassword;;"

L’ qrencodeoutil offre également des options de personnalisation. Ajustez la taille avec -s 10, ajustez le niveau de correction d’erreur avec -l, ou manipulez les paramètres de marge avec -m.

4. Convertir des fichiers dans n’importe quel format depuis le terminal

Le terminal Linux excelle dans la conversion de fichiers, prenant en charge une grande variété de formats, des images aux fichiers audio et vidéo. Des outils comme FFmpeg, ImageMagick et Pandoc permettent de convertir presque tous les types de fichiers.

Pandoc est un convertisseur de documents particulièrement puissant. Il interprète et écrit de nombreux formats. Pour l’installer, utilisez votre gestionnaire de paquets :

sudo apt install pandoc

Imaginez que vous ayez créé un superbe document en Markdown et que vous ayez maintenant besoin de le convertir au format Word. Voici comment :

pandoc MyReport.md -o MyReport.docx

Pour convertir des images, utilisez la commande ImageMagick convert. Après avoir installé ImageMagick, vous pourrez facilement convertir et optimiser vos images.

Par exemple, pour transformer des images JPG en PNG, saisissez :

convert input.jpg output.png

Et pour redimensionner une image, la syntaxe est la suivante :

convert input.png -resize 50% small.png

Pour les opérations multimédias, FFmpeg est le choix idéal. Il permet de convertir des formats vidéo, d’extraire l’audio et même de créer des GIF. Pour extraire l’audio d’un fichier vidéo, utilisez la commande :

ffmpeg -i video.mp4 audio.mp3

Compte tenu de ses capacités, de nombreux convertisseurs en ligne utilisent FFmpeg en arrière-plan.

5. Planifier des rappels et des notifications

Votre terminal Linux peut fonctionner comme un assistant personnel, vous permettant de programmer des rappels et des notifications à tout moment. Cette atcommande permet de programmer des rappels ponctuels. Pour l’utiliser, vous devrez peut-être l’installer et l’activer à l’aide des commandes suivantes :

sudo apt install at sudo systemctl enable --now atd

Une fois activé, vous pouvez créer un rappel, comme ceci :

echo 'notify-send "Stretch""Take a quick 5-minute stretch!"' | at now + 5 minutes

Créer un rappel à l'aide de la commande At

Ce programme déclenche une notification sur votre ordinateur dans cinq minutes. La notify-sendfonction génère l’alerte et atgère la planification. Vous pouvez également spécifier des heures, par exemple 10h00 demain ou midi le 4 juillet.

Affichage du rappel sur le centre de notifications

Pour les rappels récurrents, utilisez cronplutôt : accédez à votre crontab avec crontab -eet ajoutez une ligne similaire à celle-ci :

0 9 * * 1-5 notify-send "Daily standup in 15 minutes!"

Cela générera une notification tous les jours de la semaine à 9h00, avec les cinq champs indiquant les minutes, les heures, le jour, le mois et le jour de la semaine.

Si vous préférez un rappel rapide et ponctuel, vous pouvez exécuter une méthode simple à l’aide de la sleepcommande :

(sleep 3600 && notify-send "Break time" "Get up and walk for 5 minutes") &

6. Prévisualiser les fichiers Markdown dans le terminal

Pour ceux qui travaillent fréquemment avec de la documentation, des fichiers README ou des notes, Markdown est probablement un format familier. Vous pouvez facilement prévisualiser des documents Markdown directement dans le terminal grâce à divers utilitaires en ligne de commande, sans avoir à changer d’application.

Glow est un outil remarquable à cet effet, fournissant des fichiers Markdown rendus complets avec style, tableaux, blocs de code et plus de détails.

Pour installer Glow, vous pouvez récupérer la dernière version depuis son référentiel GitHub ou l’installer via Snap :

sudo snap install glow

Utiliser Glow est simple. Il suffit de l’insérer dans votre fichier Markdown comme suit :

glow README.md

Au lieu de parcourir un texte brut rempli de symboles, vous serez accueilli par un document magnifiquement formaté qui améliore la lisibilité.

7. Enregistrez et partagez les sessions de terminal pour les didacticiels

L’enregistrement des sessions de terminal est très utile pour démontrer des commandes ou des processus. Linux propose divers outils pour simplifier cette tâche, et l’un des meilleurs est Asciinema. Contrairement aux enregistreurs d’écran traditionnels, il capture le texte et les données temporelles, créant ainsi des sessions claires et de haute qualité, faciles à partager.

L’installation est simple sur la plupart des distributions. Pour les utilisateurs de Debian/Ubuntu, exécutez :

sudo apt install asciinema

Pour Fedora/CentOS, utilisez :

sudo dnf install asciinema

Pour commencer l’enregistrement, tapez simplement :

asciinema rec mysession.cast

Une fois terminé, saisissez votre texte exitou appuyez sur Ctrl+ D. Vous pouvez réécouter la session enregistrée localement avec :

asciinema play mysession.cast

Pour partager, téléchargez votre session sur le serveur Asciinema directement depuis le terminal :

asciinema upload mysession.cast

Votre téléchargement générera une URL partageable, permettant à chacun de visualiser votre session de terminal avec un niveau de détail élevé sur son navigateur. De plus, pour une expérience interactive, vous pouvez utiliser l’outil en ligne de commande ttyd pour transformer votre terminal en page web.

Réflexions finales

En exploitant pleinement les capacités du terminal Linux, de la conversion de fichiers à la génération de codes QR et aux fonctions de traduction, vous pouvez améliorer considérablement votre efficacité et votre productivité. Adoptez ces outils et explorez les nombreuses possibilités offertes par la ligne de commande !

Source et images

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *