Useful Linux commands

In my first years using Linux, I quickly learned a lot of basic commands to use in the terminal: cd, ls, cat etc. Only recently did I discover that while these commands are incredibly helpful, they did not need to be so basic: alternatives existed, that enhanced them in many ways. Here is a list of some replacements I integrated in my everyday workflow that brought meaningful improvements.

A better cd: zoxide

Link

For this one, you will also need fzf, a fuzzy file finder, to use zoxide to its full potential.

This one also need an additional shell setup step; for me (bash), I just appended this to my .bashrc:

# init zoxide
eval "$(zoxide init --cmd cd bash)"

A better ls and tree: eza

Link

My current aliases for eza are:

# list all (including hidden) files as a list,
# in human mode, with git status
alias lf='eza -lah --git'

# same but as a tree
alias treza='lf --tree'

A better cat: bat

Link

A better top: btop

Link

A shorter man: tldr

This one is not exactly better, but a lot of the time I used man, I was just looking for a basic rundown of the most common usecases. This is exactly what tldr offers.

Link

Other commands I didn't look at yet

  • A better grep: ripgrep

  • A better find: fd

  • A better terminal (OK not exactly a command but still): tmux

CC BY-SA 4.0 Alexandre Prieur. Last modified: July 17, 2024. Website built with Franklin.jl and the Julia programming language.