I usually forget what apps I regularly use on a Linux terminal until I get a command not found error. This will act as my reference to remember to install these apps when using a new terminal. This is a work in progress and apps may be added or removed. Most of these apps are installed through a bash one-liner, Brew on Mac, or apt on Ubuntu/Debian.
atuin
Atuin syncs your terminal history across multiple instances and operating systems including Mac, Linux, as well as distributions supported by WSL. This can be installed by a bash one-liner.
/bin/bash -c "$(curl --proto '=https' --tlsv1.2 -sSf https://setup.atuin.sh)"
fzf
fzf works well in conjunction with with Atuin. It is a fuzzy finder for files, hostnames, etc. Can be installed using a Linux one-liner as well as Brew on Mac.
eza
eza is an ls. Installation instructions can be found in the README. I alias this in ~/.zshrc on Mac and ~/.bash_aliases or ~/.bashrc on Linux by adding the following line:
alias ls='eza'
bat
bat is a cat alternative that supports among other things, syntax highlighting. If you install cat using apt, it is called “batcat”. I like to create a symlink to batcat from bat.
sudo ln -s /usr/bin/batcat /usr/bin/bat
I also alias bat to cat. To get a plain output, use the “-p” switch.
sipcalc
sipcalc is a network calculator for any budding network engineer.
thefuck
thefuck unfucks corrects your previous console command.
tldr
tldr is a simpler and more readable version of the man pages. Remember to update your local database by using
tldr -u
dog
dog is a dig replacement. The best features include syntax highlighting and cleaner results. You can also query using DNS-over-TLS (DoT) and DNS-over-HTTPS (DoH). You can install using Homebrew or from pacman. It is not on an apt or dnf repo, but you can install using snap.
snap install dog