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:

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