Post

Boost Your Command line - Must-Have Modern terminal Tools

List of modern cli tools that increase your productivity on the terminal.

Boost Your Command line - Must-Have Modern terminal Tools

zoxide

Enhance your navigation within your file system on the terminal. By using fuzzy matching and intellingent algorithms, zoxide learns your most frequently accessed directories and let you jump into a desired location instantly.

rip

Remove files and directories in a safe way. Undo mistakes directly from the terminal once you have made a mistake. Forget about the rm command, rip is here to have a safer workflow.

Best log file navigator for command-line environments in my opinion. It will definitely improve the efficiency you navigate through your logs. Vim keys and infinite features make this tool one of my favourites.

zellij

Although I am a TMUX user Zellij is the best multiplexer for starters, if you do not want spend lots of times tweaking your multiplexer, go for Zellij as the defaults are insanely good.

bat

Enhance your experience of viewing and interacring with text files. It is a replacement for β€œcat”, offering syntax highlighting, git integration and extensibility.

eza

The modern replacement for ls, distinguis file types, symlinks, attributes and integration with Git, all out of the box. It is configurable and more powerful than ls.

starship

One of the best shell prompts (oh-my-posh is superb too). It is cross-platform, easy the defaults are awesome.

httpie

Curl replacement with amazing good defaults. It is really simple to use and beauty. Enjoy the highlighting out of the box.

jq

The JSON command-line processor. It has become the standard for processing JSON. I definitely use it daily when I have to do common ops on any JSON, by filtering, transforming, etc.

It can be used for scripting which makes it awesome.

just

The Make replacement, is the most versatile command runner out there. It has become something that Make could not even imagine to. It is cross-platform, the syntax is exceptional.

ripgrep

Recursevily search directories for regex patterns and even taking care of gitignore files. It is the fastest search tool at the moment. Replace grep with this exceptional tool.

fd

Best alternative to the complex find command. It let you find entries in your system on a really simple way that find command can’t even imagine to.

neovim

Vim-fork which has been widely adopted due to his improvements to the traditional Vim.

sd

The sed alternative. It is my favourite find & replace CLI tool.

procs

Modern replacement for ps, get information in a human-readable format.

tldr

Modern replacement for ps, get information in a human-readable format.

Reimagine man command with tldr, which contains an infinite list of cheatsheets for your favourite console commands.

It shows example of the most common operations for the most popular commands.

A rust written alternative exists which claims to be faster and extensible, I have not tried but looks promising: tealdeer.

delta

My favourite diff tool. I just use it to compare fils and as a git diff tool. Syntax highlighting is extremely good.

usql

Universal command-line sql client for the most popular databases. Forget about using one for each: PostgreSQL, MySQL, Oracle, etc.

mise

Tool version manager, that has improvements over asdf. Although I do not use it for everything, It is amazingly good to install and use any tool/programming language version automatically.

broot

A thousand times better tree command. View and navigate your file system like you have never done before.

dust

Best du command replacement. Understand your system storage from your command line.

atuin

Keep your shell history in a SQLite database with an amazing UI and user experience. Backup and sync your shel history if you need to.

lazygit

Terminal UI for git. I have configured a keybinding to open it with TMUX which let me overview the git status of the files and go through the git logs.

I use both git cli and lazygit, so I can’t say I have replaced completely git with lazygit, for certain things I prefer just to use git directly.

lazydocker

Manage docker and a docker-compose on an amazing terminal UI. It is part of my workflow and I have a keybinding in TMUX to open it when working on a project that contains a docker-compose file.

fzf β€” fuzzy finder

Interactive filter for the command-line. It can be integrated with every command-line tool in ways you can not imagine.

This post is licensed under CC BY 4.0 by the author.