GNU/Linux >> Tutoriels Linux >  >> Linux

Comment enregistrer les commandes Linux et les utiliser à la demande

Supposons que vous recherchiez une commande particulière pour résoudre un problème spécifique sur votre système Linux. Après quelques recherches sur le Web, vous avez trouvé la solution pour résoudre le problème. Après quelques semaines ou quelques mois, vous avez rencontré le même problème sur un autre système Linux. Vous vous souvenez avoir résolu le même problème il y a quelques semaines, mais vous avez complètement oublié la commande complète. Vous effectuez une recherche inversée sur votre Terminal en appuyant sur 'CTRL+R' depuis le Terminal, et vous effectuez une recherche dans l'historique de votre navigateur. Mais votre esprit est complètement vide et vous ne pouvez pas vous souvenir de la commande exacte. Je ne sais pas si cela vous est déjà arrivé, mais j'ai été confronté à ce problème plusieurs fois. A chaque fois, je devais passer beaucoup de temps sur le web pour chercher des commandes. Pas plus! Dites bonjour à 'Keep' , un gestionnaire de commandes shell personnel pour enregistrer les commandes Linux et les utiliser quand vous le souhaitez.

Comme son nom l'indique, l'utilitaire 'Keep' vous permet de conserver les commandes Linux les plus fréquemment utilisées et les plus importantes et vous pouvez les utiliser plus tard sans avoir à rechercher sur des sites Web ou des pages de manuel. De plus, vous n'avez pas besoin de mémoriser les commandes longues et complexes. L'utilitaire Keep enregistrera vos commandes importantes et fréquemment utilisées dans le terminal lui-même. Vous pouvez les récupérer et les exécuter à tout moment. Plus important encore, vous pouvez synchroniser les commandes enregistrées sur plusieurs systèmes et également enregistrer toutes les commandes sur un système distant.

Pour faire simple, l'utilitaire 'Keep',

  • peut conserver toutes vos commandes avec une brève description,
  • vous permet de rechercher les commandes enregistrées à l'aide de modèles puissants,
  • vous permet de synchroniser les commandes enregistrées sur plusieurs systèmes du réseau,
  • vous permet d'enregistrer des commandes sur n'importe quel serveur distant du réseau.

Dans ce bref guide, je vais vous montrer comment installer et utiliser "Keep" dans les systèmes Linux et Unix.

Installer "Keep" sous Linux

Le moyen le plus simple et officiel d'installer 'Keep' est d'utiliser Pip . Pip est un gestionnaire de packages qui vous permet d'installer des applications écrites à l'aide du langage de programmation Python.

Pip peut être installé sur Arch Linux et ses dérivés comme indiqué ci-dessous :

$ sudo pacman -S python3-pip

Sur Debian, Ubuntu, Linux Mint :

$ sudo apt-get install python3-pip

Sur RHEL, Fedora, CentOS :

Activez d'abord le référentiel EPEL.

$ sudo yum install epel-release

Ou,

$ sudo dnf install epel-release

Ensuite, installez pip à l'aide de la commande :

$ sudo yum install python3-pip

Ou,

$ sudo dnf install python3-pip

Sur SUSE/openSUSE :

$ sudo zypper install python3-pip

Une fois pip installé, exécutez la commande suivante pour installer 'Keep'. La commande suivante est la même pour toutes les distributions Linux !

$ sudo pip3 install keep

Enregistrer les commandes Linux dans le terminal et les utiliser à la demande à l'aide de l'utilitaire "Keep"

L'utilisation de 'Keep' est très simple. La syntaxe typique de l'utilitaire 'keep' est :

$ keep [OPTIONS] COMMAND [ARGS]...

Laissez-moi vous montrer quelques exemples pratiques.

Jetez un oeil à la commande suivante :

$ find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \;

Cette commande trouvera et copiera tous les fichiers qui se terminent par l'extension .txt et enregistrez-les dans le répertoire "/home/sk/Downloads/". Je suis très mauvais pour me souvenir des choses. Après quelques jours, je pourrais oublier cette commande. Je parie que certains d'entre vous ne se souviennent plus de ce genre de longues commandes après un certain temps.

Donc, ce que je vais faire, c'est simplement enregistrer cette commande dans mon terminal à l'aide de l'utilitaire "keep".

Tout d'abord, nous devons initialiser l'environnement 'keep'.

Pour ce faire, exécutez :

$ keep init

La commande ci-dessus vous demandera d'entrer votre e-mail. C'est votre nom d'utilisateur unique. Vous pouvez saisir tout ce qui vous est propre. Vous pouvez également choisir de ne pas vous inscrire cette fois-ci et de démarrer le processus plus tard en utilisant garder le registre commande. Si vous n'avez pas l'intention d'utiliser le serveur pour stocker ou récupérer vos commandes, ignorez simplement l'enregistrement. Il génère un mot de passe de 255 bits pour vous. Il est ensuite stocké dans votre ~/.keep/.credentials fichier.

Exemple de sortie :

Initializing environment in ~/.keep directory
...OK
Proceed to register? [Y/n]: y
Your credentials will be saved in the ~/.keep directory.
Email: [email protected]
Repeat for confirmation: [email protected]
Verifying with existing users...
Generated password for [email protected]
Registering new user ...
User successfully registered !
hBxfwuw4HxoVDRONAVtz9mG6fTP1ck1vdkoGgoPk0Bx7ijEoHJX9imCUgTOidpGX4ZpSz0xBoAA1Dwoi6r2KHPR2rn9BWRRaLPHic6N8EAx05xLMHPZHUENg1etMdJRwGlRekWTt8xNsOv7c97wOwDtzON8tIlyphxt6gLhX8T4Hpo5r7T0jvJNG1CuAWxpXcPb1Q7HogVFjG1k0mjsmMWRI8TgnpNLs
Credentials file saved at ~/.keep/.credentials.json

Enregistrer une nouvelle commande

Pour enregistrer une nouvelle commande, exécutez simplement :

$ keep new

Entrez la commande complète que vous souhaitez enregistrer et appuyez sur ENTRÉE. Ensuite, fournissez la description de la commande et appuyez sur la touche ENTRÉE.

Exemple de résultat :

Command: find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \;
Description : find and copy all files that ends with extension .txt

Maintenant, la commande a été enregistrée. De même, vous pouvez enregistrer n'importe quel nombre de commandes à l'aide de la commande "Conserver les nouveaux".

Afficher les commandes enregistrées

Pour afficher toutes les commandes enregistrées, exécutez simplement :

$ keep list

Cette commande affichera la liste des commandes enregistrées avec leur description.

Exemple de résultat :

Command Description
-------------------------------------------------------- -----------------------------------------------------
$ find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; find and copy all files that ends with extension .txt

Rechercher les commandes enregistrées

Vous pouvez rechercher n'importe quelle commande enregistrée avec sa description. Vous n'êtes pas obligé de spécifier la description complète. Regardez l'exemple suivant.

$ keep grep "find and copy"

Vous verrez les commandes enregistrées correspondant au terme de recherche. J'ai obtenu la sortie de commande suivante lors de l'exécution de la commande ci-dessus :

$ find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; :: find and copy all files that ends with extension .txt

Exécuter les commandes enregistrées

Pour exécuter les commandes enregistrées à tout moment, exécutez simplement avec la description de la commande enregistrée comme indiqué ci-dessous :

$ keep run "find and copy"

Il vous sera demandé si vous souhaitez exécuter ou non la commande. Appuyez simplement sur 'Y' pour exécuter la commande :

Execute

find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \;

? [Y/n]: y

Synchroniser les commandes enregistrées avec un autre système

Si vous avez un autre système, installez 'keep' dessus comme je l'ai décrit dans la section "Installer Keep". Ensuite, exécutez "keep init"  (sans les guillemets, bien sûr) commandez et ignorez l'enregistrement. Copiez vos ~/.keep/.credentials fichier sur l'ordinateur cible au même emplacement. Enfin, exécutez la commande suivante pour récupérer toutes les commandes enregistrées.

$ keep pull

Pour stocker les commandes sur le serveur distant, utilisez la commande 'keep push'.

Supprimer les commandes enregistrées

Pour supprimer une commande enregistrée, exécutez simplement :

$ keep rm

Entrez la commande à supprimer et appuyez sur ENTER. La commande spécifiée sera supprimée du cache Keep.

Command to remove: find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \;
Command successfully removed!

Pour plus de détails, exécutez :

$ keep --help

Lecture suggérée :

  • Mettre en signet les commandes Linux pour faciliter les appels répétés
  • Appliquez des balises aux commandes Linux pour les récupérer facilement de l'historique
  • Rappel facile des commandes Linux oubliées à l'aide d'Apropos
  • Pet – Un gestionnaire d'extraits de code simple en ligne de commande

Conclusion

L'utilitaire "Keep" est vraiment utile lorsqu'il s'agit de traiter de nombreuses commandes au quotidien. Il est assez difficile de se souvenir de toutes les commandes. Dans de tels cas, l'utilitaire Keep peut être utile.


Linux
  1. Qu'est-ce qu'une commande Chown sous Linux et comment l'utiliser

  2. Comment utiliser la commande Su sous Linux

  3. Comment créer un alias et utiliser la commande Alias ​​sous Linux

  4. Comment installer et utiliser la commande Ping sous Linux

  5. Comment utiliser les commandes strace et ltrace sous Linux

Comment utiliser les commandes Pbcopy et Pbpaste sous Linux

Comment installer et utiliser la commande locate sous Linux

3 conseils utiles sur l'utilisation de la commande History sous Linux

Comment installer et utiliser la commande Ping sous Linux

Comment installer et utiliser la commande fd sous Linux

Linux perf :comment utiliser la commande et le profileur