Here are some of my favourite command line tools. The GitHub stars for each tool are also shown below.
RipGrep (⭐️ 43.8K)
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
Here is me searching in my svelte-lexical
project directory:
fzf (⭐️ 58.4 K)
fzf is a general-purpose command-line fuzzy finder. It is highly customizable and can use any list like files, command history, processes, hostnames, bookmarks, git commits, etc. By default, it can be used to find files.
Here is me searching for a file in svelte-lexical
project directory. Just type fzf
, it is going to open the fuzzy finder.
fd (⭐️ 31 K)
fd is a replacement of find. It finds files based on regular expression (default) and glob-based patterns.
lazygit (⭐️ 43.6 K)
lazygit is a terminal UI for git commands. It is blazing fast and powerful.
Glances (⭐️ 24.6 K)
Glances is a python-based system monitoring tool. It is a replacement of top/htop.
Procs (⭐️ 4.6 K)
Procs is a replacement of ps
. It shows the status of active processes.
Yazi (⭐️ 6.8 K)
Yazi is a terminal file explorer written in Rust. It enables you to browse through file system with amazing speed. Yazi is a new tool, less than a year old. I moved from nnn
to yazi
because the of the asyc IO and being much more actively developed than nnn
.
NeoVim (⭐️ 74.8 K)
I use NeoVim as my default text editor in the terminal. It so customizable and extendable that it can be turned into an programming IDE.
If you are not used to Vim motions or not interested in it, then you can use nano
which is a modeless text editor.
Nushell (⭐️ 29.4 K)
Nushell is a new type of shell. It can treat results as objects (not just as string or lines). It understands JSON, YAML, Excel and more out of the box.
dua-cli (⭐️ 3.4 K)
dua-cli allows us to view disk space usage and delete unwanted data, fast.
Use dua i
to run it in the interactive mode.
Tokei (⭐️ 9.7 K)
Tokei is a program that displays statistics about your code. Tokei will show the number of files, total lines within those files and code, comments, and blanks grouped by language.