Cheat: een handig gereedschap voor Linux
Ik ben een paar dagen geleden achter het bestaan van het gereedschap / de app cheat gekomen, wat een makkelijke manier is om veelgebruikte aanroepmanieren voor andere applicaties te onthouden voor jezelf.
Vaak is dit voor apps die je niet heel vaak gebruikt óf zoveel opties heeft dat je snel de weg kwijt bent. Een paar voorbeelden:
- FFmpeg
- ImageMagick
- apt / dnf / emerge
Cheatsheets
Een tool als cheat
is vrij nutteloos zonder zogenaamde cheatsheets. Die kun je vrij makkelijk zelf maken, maar er is ook een vrij groot al bestaand aanbod voor een aardig aantal programma’s. Bij veel distributies zijn deze community cheatsheets als los pakket te downloaden.
Gebruiken cheat
Je gebruikt cheat
door het commando cheat
in te geven, met daarachter het programma wat je zoekt. Bijvoorbeeld:
cheat tar
Laat de cheatsheet van het programma tar
zien.
Je eigen cheatsheets
Eén van de sterkste punten van cheat
is de mogelijkheid je eigen cheatsheet(s) te maken voor dingen die je zelf veel gebruikt.
Om te beginnen moet je de map aanmaken waar cheat
zoekt:
mkdir -pv ~/.config/cheat/cheatsheets/personal/
Alle bestanden in de map worden door cheat
automatisch gelezen en worden meegenomen als cheatsheet. Let op dat dit bestanden zonder extensie moeten zijn, dus bijvoorbeeld ~/.config/cheat/cheatsheets/personal/eza
als cheatsheet voor het commando eza
.
Als je de map hebt aangemaakt (en mogelijk een eigen cheatsheet hebt toegevoegd) moet je de configuratie van cheat
zelf nog aanpassen dat deze map ook meegenomen word. Doe dat door ~/.config/cheat/conf.yml
aan te passen. Plaats in de cheatpaths
sectie het volgende als laatste item:
- name: personal
path: /home/sebastiaan/.config/cheat/cheatsheets/personal/
tags: [ personal ]
readonly: false
Verget niet het pad aan te passen naar je eigen gebruikersmap.
Om het commando eza
hierboven maar als voorbeeld te gebruiken van een cheatsheet:
# To show the contents of the current folder:
eza
# To show the contents of the current folder as a list:
eza -l
# To show extended attributes and sizes (SELinux labels, etc):
eza -l -@
# To show each file's security context (SELiux):
eza -l -Z
# To show hidden and 'dot' files:
eza -a
# To show hidden and 'dot' files and '.' and '..':
eza -aa