Cheatsheet Utility

It is often helpful to have a quick reference to a set of commands in a development environment. Some of them are hard to remember because they are not very common.

Fortunately, some guy identified this need and created a cheat-sheet utility for Linux commands called cheat.

Installing the utility

wget -c https://github.com/cheat/cheat/releases/download/4.2.3/cheat-linux-amd64.gz -O - | gunzip -d > /tmp/cheat
sudo mv /tmp/cheat /usr/local/bin/cheat
sudo chmod +x /usr/local/bin/cheat

Initializing the application

localhost $ cheat
A config file was not found. Would you like to create one now? [Y/n]: y
Would you like to download the community cheatsheets? [Y/n]: y
Cloning into '/home/user/.config/cheat/cheatsheets/community'...
remote: Enumerating objects: 1118, done.
remote: Counting objects: 100% (278/278), done.
remote: Compressing objects: 100% (33/33), done.
remote: Total 1118 (delta 256), reused 245 (delta 245), pack-reused 840
Receiving objects: 100% (1118/1118), 284.04 KiB | 2.45 MiB/s, done.
Resolving deltas: 100% (491/491), done.
Created config file: /home/user/.config/cheat/conf.yml
Please read this file for advanced configuration information.

Using the utility

localhost $ cheat curl
# To download a file:
curl <url>

# To download and rename a file:
curl <url> -o <outfile>
--- truncated output ---

Search cheatsheets with tile matching keyword mark

localhost $ cheat -l mark
title:                   file:                                                                     tags:
markdown                 /home/user/.config/cheat/cheatsheets/community/markdown                 community
vim-plugins/vim-markdown /home/user/.config/cheat/cheatsheets/community/vim-plugins/vim-markdown community

Display all available cheatsheets

localhost $ cheat -l
title:                    file:                                                                      tags:
7z                        /home/user/.config/cheat/cheatsheets/community/7z                        community,compression
ab                        /home/user/.config/cheat/cheatsheets/community/ab                        community
acl                       /home/user/.config/cheat/cheatsheets/community/acl                       community
--- truncated output ---