Jeder Linux-Benutzer kann zugeben, dass er oft Linux-Befehle oder deren Optionen vergisst. Oft müssen wir Google oder Askubuntu und einige andere Orte überprüfen, um uns an einige Befehle zu erinnern. Persönlich scheine ich “# add-apt-repository” nicht im Kopf zu behalten. Wenn Sie mit dem gleichen Problem konfrontiert sind, mit dem die meisten Terminalbenutzer konfrontiert sind, gibt es gute Nachrichten für Sie. Es besteht keine Notwendigkeit mehr, für *nix-Befehle auf externe Ressourcen zu verweisen. Der schummeln hilft Ihnen, interaktive Spickzettel auf der Befehlszeile zu erstellen und anzuzeigen. In diesem Artikel werden wir tiefer in den Cheat-Befehl eintauchen und wie man Cheatsheets erstellt und ändert.
Cheat installieren
Mit dem Cheat-Befehl können Sie interaktive Cheatsheets direkt im Terminal erstellen und anzeigen. Es verhindert, dass Benutzer und Administratoren bei der Eingabe von Befehlen verwirrt werden – insbesondere für Administratoren, deren Befehle besondere Vorsicht erfordern.
Cheat wurde in Python geschrieben, daher müssen Sie zur Verwendung des Cheat-Befehls seine Abhängigkeiten installieren.
# pip install cheat
Um Cheat manuell aus der Quelle zu installieren, geben Sie diese Befehle ein:
# pip install docopt pygments appdirs
# git clone https://github.com/chrisallenlane/cheat.git
# cd cheat
# python setup.py install
Cheat-Nutzung mit Beispielen
Spickzettel für einen Befehl anzeigen
Wenn Sie Cheat mit einem Befehlsnamen eingeben, werden Ihnen alle nützlichen Optionen angezeigt, die Sie verwenden können. In diesem example, verwenden wir youtube-dl.
$ cheat youtube-dl
# To download a video in 720p MP4:
youtube-dl -f 22 example.com/watch?v=id
# To download a video in 720p MP4 or WebM or FLV:
youtube-dl -f 22/45/120
# To list all available formats of a video:
youtube-dl -F example.com/watch?v=id
# To download a video to /$uploader/$date/$title.$ext:
youtube-dl -o '%(uploader)s/%(date)s/%(title)s.%(ext)s' example.com/watch?v=id
# To download a video playlist starting from a certain video:
youtube-dl --playlist-start 5 example.com/watch?v=id&list=listid
# To simulate a download with youtube-dl:
youtube-dl -s example.com/watch?v=id
# For all video formats see
# https://en.wikipedia.org/wiki/YouTube#Quality_and_codecs
Verfügbare Spickzettel anzeigen
Um alle verfügbaren Spickzettel anzuzeigen, verwenden Sie die -l
Möglichkeit. Dadurch werden die Namen des Befehls in der ersten Spalte und der Pfad der Quelldatei in der letzten Spalte angezeigt.
$ cheat -l
Cheetsheets erstellen und bearbeiten
Sie können Ihre eigenen Cheatsheets erstellen oder vorhandene Cheatsheets bearbeiten -e
Möglichkeit. Spickzettel werden im gespeichert ~/.cheat/
Verzeichnis und werden nach ihren jeweiligen Befehlsnamen benannt – zB befindet sich das tar-Cheatsheet in ~/.cheat/tar. Wir werden versuchen, einen Cheatsheet in diesem zu erstellen example.
Wir müssen zuerst unseren bevorzugten Cheatsheet-Editor hinzufügen, bevor wir ein Cheatsheet erstellen oder bearbeiten können. Bearbeiten ~/.bashrc
Verwenden Sie einen beliebigen Texteditor und fügen Sie die folgenden Zeilen hinzu
export CHEAT_EDITOR=/usr/bin/gedit
Beachten Sie, dass Sie jeden Texteditor verwenden können. In diesem example, verwenden wir gedit. Wenn wir versuchen, ein Cheatsheet zu erstellen oder zu bearbeiten, wird der angegebene Cheat-Editor geöffnet.
$ cheat -e screenfetch
$ cat > ~/.cheat/screenfetch
This is a sample screenfetch cheatsheet
Versuchen wir nun, unseren Spickzettel anzuzeigen.
$ cheat screenfetch
This is a sample screenfetch cheatsheet
Wir bearbeiten Spickzettel mit dem gleichen -e
schalten.
Suche nach Spickzettel
Cheat hat eine großartige Suchfunktion für Befehle, die mit der von Ihnen angegebenen Zeichenfolge übereinstimmen. Der -s
Option ist für die Abwicklung der Suche verantwortlich. In diesem example, ich suche nach allen Befehlen die “editor” enthalten
$ cheat -s "editor"
git:
# To set your editor:
git config --global core.editor emacs
hub:
→ (opens a text editor for your pull request message)
jrnl:
# Add entry to default jrnl (from your configured text editor)
"editor": "F:PowerpackSublimesublime_text.exe -w"
"editor": "/usr/bin/sublime -w"
Cheat konfigurieren
Sie können die verschiedenen Cheat-Standardeinstellungen ändern. Bearbeiten Sie die ~.bashrc
Datei und fügen Sie dort Ihre benutzerdefinierten Cheat-Einstellungen hinzu.
Festlegen eines Standard-Cheat-Verzeichnisses
Alle Ihre persönlichen Cheatsheets werden im gespeichert ~/.cheat
Verzeichnis standardmäßig, aber Sie können einen anderen Pfad angeben, indem Sie eine andere DEFAULT_CHEAT_DIR-Umgebungsvariable angeben:
export DEFAULT_CHEAT_DIR='/path/to/cheat/dir'
Einen Cheatpath setzen
Sie können Cheat anweisen, in anderen Verzeichnissen nach Cheatsheets zu suchen, indem Sie eine CHEATPATH-Umgebungsvariable exportieren:
export CHEATPATH='/path/to/your/cheats'
Sie können mehrere Verzeichnisse angeben, indem Sie die Umgebungsvariable CHEATPATH exportieren
export CHEATPATH="$CHEATPATH:/path/to/more/cheats"
Anzeigen Ihrer Cheat-Verzeichnisse
Sie können feststellen, welche Verzeichnisse der Cheat durchsucht, indem Sie die -d
Möglichkeit
$ cheat -d
/home/eyram/.cheat
/usr/local/lib/python2.7/dist-packages/cheat/cheatsheets
Aktivieren der Syntaxhervorhebung
Wenn Sie Syntax-Highlighting auf Ihre Cheatsheets anwenden möchten, exportieren Sie eine CHEATCOLORS-Umgebungsvariable:
export CHEATCOLORS=true
Standardmäßig ist die bash Textmarker wird verwendet, aber Sie können manuell angeben, welcher Syntax-Highlighter für jedes Cheatsheet verwendet werden soll, indem Sie seinen Inhalt einschließen eingezäunte Codeblöcke.
Cheat-Version und Hilfe
-v
druckt die installierte Cheat-Versionsnummer
$ cheat --version
cheat 2.2.1
Der -h
option hilft dir bei den verfügbaren Optionen, die der Cheat bietet.
Fazit
ich fand Navi ein sehr gutes interaktives Cheatsheet-Tool für die Befehlszeile. In diesem Artikel haben wir uns ein leistungsstarkes, aber praktisches Dienstprogramm namens Cheat angesehen, das uns vorhandene Cheatsheets für Befehlsbefehle zur Verfügung stellt und es uns ermöglicht, auch eigene zu erstellen. Sie können Cheat für mehr als nur Befehle verwenden. Da kann auch ein Rezept drin sein. Ich persönlich finde das bequemer als Manpages oder Hilfe. Was hältst du von Betrug?