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.