There’s something deeply satisfying about a productive terminal session (and I do prefer using terminal apps than GUI ones). Those who spend hours navigating, editing, and debugging in the command line know the joy of discovering tools that make life easier (or worse :D). Let’s celebrate the understated heroes of the terminal—command-line utilities that are simple, powerful, and often overlooked. Prepare to supercharge your workflow!

Installations may differ by operating system; please refer to your package manager for installation instructions. I’ll be using brew to install them (haha :D).


1. Eza: The ls Replacement You’ll Love

ls is the command-line MVP, but Eza gives it a modern upgrade.

Why You’ll Love Eza

  • Adds vibrant color-coding and tree structures.
  • Git-aware—you’ll see ignored files right in the directory listing.
  • Configurable and visually appealing, even for complex directory hierarchies.

To install it quickly:

brew install eza

And try:

eza --icons --long --tree

The result? A visually organized snapshot of your file system.


2. TLDR: Command Cheat Sheets for Humans

Ever get overwhelmed by scrolling through a lengthy man page? Meet TLDR—a compact, community-driven alternative.

Why TLDR?

  • Offers concise, example-focused documentation.
  • Perfect for quick reference when you’re in the zone.

Install it with:

brew install tldr

Example:

tldr tar

Instant enlightenment! No fluff, just solutions.


3. Neovim: Reinventing Vim for Modern Developers

For those of us who’ve embraced Vim, there’s Neovim—the editor that refines Vim’s brilliance with modern enhancements.

Standout Features

  • Asynchronous API for plugins (bye-bye lags!).
  • Built-in Lua scripting for ultimate customizability.
  • Enhanced UI ecosystem (try packer.nvim!).

To get started:

brew install neovim
nvim

Elevate the experience further with plugins like astronvim.


4. jq: Your JSON Swiss Army Knife

Stuck formatting or parsing messy JSON? With jq, manipulating JSON is not only efficient but oddly satisfying.

Why Developers Adore jq

  • Built for reading and transforming JSON—no library imports needed.
  • Supports querying, filtering, and stunningly powerful formatting.

Example:

curl https://api.github.com/repos/devsimsek/project-sdf | jq '.owner'

Pro tip: Pair it with APIs for streamlined processing.


5. Bat: The Upgrade Your cat Command Needed

Bat is cat reimagined with syntax highlighting, Git integration, and paging.

Core Features

  • Syntax highlighting for over 80 languages.
  • Git diff-view compatibility—visually track changes.
  • Line numbers and custom themes for clarity.

Install it:

brew install bat

Usage:

bat readme.md

Never go back to plain, lifeless text dumps again.


6. Brew: A Home for Developers

HAHA! NO WINDOWS ALLOWED.

If you’re on macOS or Linux (you could) and don’t use Homebrew, stop reading and install it now.

Why Homebrew Matters

  • Handles installations, updates, and dependencies effortlessly.
  • A package manager with a vast, well-maintained catalog of tools.

Setup:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Follow up with:

brew install wget

Simple and seamless!


7. wget: The Download Workhorse

Need something off the web? wget simplifies downloading with options for batch downloads, mirroring, and retrying.

Why Use wget?

  • Resume interrupted downloads.
  • Mirror whole websites offline (nerd flex!).

Example:

wget -r -np -k https://smsk.dev

Efficient, robust, and endlessly useful!


8. Git: The Ubiquitous Version Control King

By now, everyone knows Git—but can we take a second to applaud its depth and versatility?

Pro Features to Explore

  • git bisect to debug step-by-step.
  • git stash to juggle work-in-progress patches.
  • rebase for squashing commits cleanly.

Command:

git bisect start

When in doubt, stash it, bisect it, or squash it!


9. netstat: The Network Whisperer

netstat takes the mystery out of networking, helping you monitor connections and troubleshoot swiftly.

Key Use Cases

  • Check open ports:
   netstat -tulpn
  • Trace bottlenecks or spot bandwidth-hogging connections.
  • Keep wormholes in check!

Pulling It All Together

The beauty of overlooked tools like Eza, TLDR, Neovim, wget, bat, jq, and more is their compatibility. Use them solo, or supercharge your day by combining them. Picture toggling JSON queries in jq, piping them into bat, and shipping polished logs with wget.

Here’s to cleaner terminals, brighter colors, and streamlined workflows!


Over to You

What’s your go-to terminal wizardry tool? And which one from this list are you excited to check out? Share your thoughts below or hit me up on Mastodon!


Subscribe to my newsletter

Leave a Reply

Your email address will not be published. Required fields are marked *


ABOUT ME

Hey there! I’m Metin, also known as devsimsek—a young, self-taught developer from Turkey. I’ve been coding since 2009, which means I’ve had plenty of time to make mistakes (and learn from them…mostly).

I love tinkering with web development and DevOps, and I’ve dipped my toes in numerous programming languages—some of them even willingly! When I’m not debugging my latest projects, you can find me dreaming up new ideas or wondering why my code just won’t work (it’s clearly a conspiracy).

Join me on this wild ride of coding, creativity, and maybe a few bad jokes along the way!