Nehmen wir an, Sie suchen nach einem bestimmten Befehl, um ein bestimmtes Problem auf Ihrem Linux-System zu lösen. Nach ein wenig Websuche haben Sie die Lösung gefunden, um das Problem zu beheben. Nach ein paar Wochen oder Monaten sind Sie auf einem anderen Linux-System auf dasselbe Problem gestoßen. Sie erinnern sich, dass Sie dasselbe Problem vor ein paar Wochen gelöst haben, aber Sie haben den vollständigen Befehl völlig vergessen. Sie führen eine Rückwärtssuche auf Ihrem Terminal durch, indem Sie auf dem Terminal „STRG+R“ drücken, und Sie durchsuchen Ihren Browserverlauf. Aber Ihr Verstand ist völlig leer und Sie konnten sich nicht an den genauen Befehl erinnern. Ich weiß nicht, ob es dir jemals passiert ist, aber ich habe dieses Problem ein paar Mal erlebt. Jedes Mal musste ich viel Zeit im Internet verbringen, um nach Befehlen zu suchen. Nicht mehr! Begrüßen Sie "Keep" , ein persönlicher Shell-Befehlsverwalter, um Linux-Befehle zu speichern und sie zu verwenden, wann immer Sie wollen.
Wie der Name schon sagt, können Sie mit dem Dienstprogramm „Keep“ die am häufigsten verwendeten und wichtigsten Linux-Befehle behalten und sie später verwenden, ohne auf Websites oder Manpages suchen zu müssen. Außerdem müssen Sie sich die langwierigen und komplexen Befehle nicht merken. Das Keep-Dienstprogramm speichert Ihre wichtigen und häufig verwendeten Befehle im Terminal selbst. Sie können sie jederzeit abrufen und ausführen. Noch wichtiger ist, dass Sie die gespeicherten Befehle über mehrere Systeme hinweg synchronisieren und auch alle Befehle auf einem Remote-System speichern können.
Um es einfach auszudrücken:Dienstprogramm „Keep“,
- kann alle Ihre Befehle mit einer kurzen Beschreibung behalten
- ermöglicht es Ihnen, die gespeicherten Befehle mit leistungsstarken Mustern zu durchsuchen,
- ermöglicht es Ihnen, gespeicherte Befehle auf mehreren Systemen im Netzwerk zu synchronisieren,
- ermöglicht Ihnen, Befehle auf jedem Remote-Server im Netzwerk zu speichern.
In dieser kurzen Anleitung zeige ich Ihnen, wie Sie „Keep“ unter Linux und Unix-ähnlichen Systemen installieren und verwenden.
Installieren Sie „Keep“ unter Linux
Der einfachste und offizielle Weg zur Installation von 'Keep' ist die Verwendung von Pip . Pip ist ein Paketmanager, mit dem Sie Anwendungen installieren können, die mit der Programmiersprache Python geschrieben wurden.
Pip kann auf Arch Linux und seinen Derivaten wie unten gezeigt installiert werden:
$ sudo pacman -S python3-pip
Unter Debian, Ubuntu, Linux Mint:
$ sudo apt-get install python3-pip
Unter RHEL, Fedora, CentOS:
Aktivieren Sie zuerst das EPEL-Repository.
$ sudo yum install epel-release
Oder,
$ sudo dnf install epel-release
Installieren Sie dann Pip mit dem Befehl:
$ sudo yum install python3-pip
Oder,
$ sudo dnf install python3-pip
Unter SUSE/openSUSE:
$ sudo zypper install python3-pip
Führen Sie nach der Installation von pip den folgenden Befehl aus, um „Keep“ zu installieren. Der folgende Befehl ist für alle Linux-Distributionen gleich!
$ sudo pip3 install keep
Linux-Befehle im Terminal speichern und bei Bedarf mit dem Dienstprogramm „Keep“ verwenden
Die Verwendung von „Behalten“ ist sehr einfach. Die typische Syntax des Dienstprogramms „Keep“ lautet:
$ keep [OPTIONS] COMMAND [ARGS]...
Lassen Sie mich Ihnen einige praktische Beispiele zeigen.
Sehen Sie sich den folgenden Befehl an:
$ find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \;
Dieser Befehl findet und kopiert alle Dateien, die auf die Erweiterung .txt enden und speichern Sie sie im Verzeichnis "/home/sk/Downloads/". Ich bin sehr schlecht darin, mir Dinge zu merken. Nach ein paar Tagen vergesse ich diesen Befehl vielleicht. Ich wette, einige von Ihnen können sich nach einiger Zeit nicht mehr an diese Art von langen Befehlen erinnern.
Also, was ich tun werde, ist diesen Befehl einfach in meinem Terminal zu speichern, indem ich das Dienstprogramm „Keep“ verwende.
Zuerst müssen wir die 'Keep'-Umgebung initialisieren.
Führen Sie dazu Folgendes aus:
$ keep init
Der obige Befehl fordert Sie auf, Ihre E-Mail-Adresse einzugeben. Es ist der eindeutige Benutzername für Sie. Sie können alles eingeben, was für Sie einzigartig ist. Sie können sich auch dieses Mal nicht registrieren und den Vorgang später starten, indem Sie registrieren verwenden Befehl. Wenn Sie nicht beabsichtigen, den Server zum Speichern oder Abrufen Ihrer Befehle zu verwenden, ignorieren Sie einfach die Registrierung. Es generiert ein 255-Bit-Passwort für Sie. Es wird dann in Ihren ~/.keep/.credentials gespeichert Datei.
Beispielausgabe wäre:
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.jsongespeichert
Neuen Befehl speichern
Um einen neuen Befehl zu speichern, führen Sie einfach Folgendes aus:
$ keep new
Geben Sie den vollständigen Befehl ein, den Sie speichern möchten, und drücken Sie die EINGABETASTE. Geben Sie dann die Beschreibung des Befehls ein und drücken Sie die EINGABETASTE.
Beispielausgabe:
Command: find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; Description : find and copy all files that ends with extension .txt
Jetzt ist der Befehl gespeichert. Ebenso können Sie eine beliebige Anzahl von Befehlen mit dem Befehl „Neu behalten“ speichern.
Sehen Sie sich die gespeicherten Befehle an
Um alle gespeicherten Befehle anzuzeigen, führen Sie einfach Folgendes aus:
$ keep list
Dieser Befehl zeigt die Liste der gespeicherten Befehle mit Beschreibung an.
Beispielausgabe:
Command Description -------------------------------------------------------- ----------------------------------------------------- $ find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; find and copy all files that ends with extension .txtenden
Suche nach den gespeicherten Befehlen
Sie können alle gespeicherten Befehle mit ihrer Beschreibung durchsuchen. Sie müssen nicht die vollständige Beschreibung angeben. Sehen Sie sich das folgende Beispiel an.
$ keep grep "find and copy"
Sie sehen die zum Suchbegriff passenden gespeicherten Befehle. Beim Ausführen des obigen Befehls habe ich die folgende Befehlsausgabe erhalten:
$ find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; :: find and copy all files that ends with extension .txtenden
Führen Sie die gespeicherten Befehle aus
Um die gespeicherten Befehle jederzeit auszuführen, führen Sie sie einfach mit der Beschreibung des gespeicherten Befehls aus, wie unten gezeigt:
$ keep run "find and copy"
Sie werden gefragt, ob Sie den Befehl ausführen möchten oder nicht. Drücken Sie einfach 'Y', um den Befehl auszuführen:
Execute find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; ? [Y/n]: y
Gespeicherte Befehle mit einem anderen System synchronisieren
Wenn Sie ein anderes System haben, installieren Sie 'keep' darauf, wie ich es im Abschnitt "Installation von Keep" beschrieben habe. Führen Sie dann „keep init“ aus (natürlich ohne Anführungszeichen) befehlen und die Registrierung überspringen. Kopieren Sie Ihre ~/.keep/.credentials Datei auf den Zielcomputer am selben Speicherort übertragen. Führen Sie abschließend den folgenden Befehl aus, um alle gespeicherten Befehle abzurufen.
$ keep pull
Um die Befehle auf dem Remote-Server zu speichern, verwenden Sie den Befehl „keep push“.
Gespeicherte Befehle löschen
Um einen gespeicherten Befehl zu löschen, führen Sie einfach Folgendes aus:
$ keep rm
Geben Sie den zu entfernenden Befehl ein und drücken Sie die EINGABETASTE. Der angegebene Befehl wird aus dem Keep-Cache gelöscht.
Command to remove: find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; Command successfully removed!
Führen Sie für weitere Details Folgendes aus:
$ keep --help
Empfohlene Lektüre:
- Markieren Sie die Linux-Befehle für einen einfacheren wiederholten Aufruf
- Wenden Sie Tags auf Linux-Befehle an, um sie einfach aus dem Verlauf abzurufen
- Vergessene Linux-Befehle mit Apropos einfach abrufen
- Pet - Ein einfacher Befehlszeilen-Snippet-Manager
Schlussfolgerung
Das Dienstprogramm „Keep“ ist wirklich nützlich, wenn es darum geht, jeden Tag mit zahlreichen Befehlen umzugehen. Es ist ziemlich schwierig, sich alle Befehle zu merken. In solchen Fällen kann das Keep-Dienstprogramm hilfreich sein.