ripgrep, fd, bat, eza, fzf, zoxide, btop, dust & Beyond
Introduction: The New Command Line
- Why This Book Exists
- What Makes Modern Tools Different
- The Rust Factor
- What You Will Learn
- How to Use This Book
- A Note on Terminology
- The Journey Ahead
Chapter 1: ripgrep: Search at Lightning Speed
- Why ripgrep Replaces grep: Performance and Usability Gains
- Installation Across Distributions and Platforms
- Core Syntax and Essential Flags
- Advanced Pattern Matching and Context Control
- Configuration via ripgreprc and Environment Variables
- Real-World Search Workflows for Codebases and Logs
- When to Stick with grep: POSIX Compatibility and Edge Cases
Chapter 2: fd: Finding Files Without the Pain
- The Problems with find That fd Solves
- Installation and Quick Start
- Core Syntax: Patterns, Paths and Filters
- Advanced Filtering: Type, Size, Time, Permissions and More
- Execution Actions and the exec Flag
- Configuration Files and Environment Variables
- Real-World File Discovery Workflows
- When find Is Still Necessary
Chapter 3: bat: The Superior cat Alternative
- Beyond cat: What bat Adds to File Viewing
- Installation and Syntax Theme Setup
- Core Features: Highlighting, Line Numbers and Paging
- Git Integration and Diff Display
- Language Detection and Custom Rules
- Configuration via bat-config and Environment Variables
- Practical Usage Patterns for Development and Sysadmin Work
Chapter 4: eza: A Modern ls That Actually Makes Sense
- Why ls Is Hard to Use and How eza Fixes It
- Installation Across Platforms
- Core Options: Colors, Icons, Git Status and Tree View
- Output Formats: Long, Grid, One-Line and JSON
- Configuration Files and Environment Variables
- Realistic Directory Browsing Workflows
- Portability Considerations and ls Compatibility
Chapter 5: fzf: Fuzzy Finding Everything
- What Fuzzy Finding Is and Why It Transforms CLI Navigation
- Installation and Core Concepts
- Basic Usage: Interactive Selection from Any Input Stream
- Advanced Options: Preview Windows, Multi-Select and Keybindings
- Shell Integration for Bash, Zsh and Fish
- Composing fzf with fd, rg, bat and Other Tools
- Custom Scripts and Automation Patterns
Chapter 6: zoxide: Intelligent Directory Navigation
- The Problem with cd and How zoxide Solves It
- Installation and Shell Integration Setup
- Core Commands: Jump, Add, Query and List
- Configuration Options and Environment Variables
- Combining zoxide with fzf for Interactive Navigation
- Practical Navigation Patterns for Large Projects
Chapter 7: btop: Next-Generation System Monitoring
- Beyond top and htop: What btop Brings to Monitoring
- Installation and Dependencies
- Interface Layout and Navigation Basics
- Process Management and Interactive Controls
- Customizing Themes, Layouts and Display Options
- Real-World Monitoring Scenarios
Chapter 8: dust: Visualize Disk Usage Instantly
- Why du Is Hard to Read and How dust Improves It
- Installation and Quick Start
- Core Options: Depth, Sorting, Filtering and Output Formats
- Visual Tree Display and Interactive Mode
- Configuration via Environment Variables
- Realistic Disk Cleanup and Analysis Workflows
Chapter 9: Workflow Compositions: Combining Tools for Maximum Productivity
- The Philosophy of Tool Composition on the CLI
- fd plus rg: Fast File Discovery and Content Search
- bat plus fzf: Interactive File Browsing with Preview
- zoxide plus fzf: Smart Directory Jumping with Selection
- Monitoring Workflows: btop, dust and System Diagnostics
- Building Custom Pipeline Scripts for Repetitive Tasks
Chapter 10: Shell Integration Deep Dive: Bash, Zsh and Fish
- Aliases, Functions and Wrapper Patterns
- Bash-Specific Integration Techniques
- Zsh-Specific Features and Plugins
- Fish-Specific Configuration Approaches
- Shared Configuration Strategies for Multiple Shells
Chapter 11: Beyond the Core Eight: Other Essential Modern Tools
- jq and yq for JSON and YAML Processing
- sd as a sed Replacement
- xargs Alternatives: px and GNU parallel
- Modern Text Processing: skim, delta and More
- Choosing the Right Tool: Comparison Matrix
Chapter 12: Migration Guide: From Classic Unix to Modern Tooling
- Mindset Shifts When Adopting Modern Tools
- Command Translation Reference: grep to rg, find to fd, ls to eza, etc.
- Gradual Migration Strategies Without Breaking Existing Scripts
- Handling POSIX Compatibility Requirements
- Common Pitfalls and How to Avoid Them
Chapter 13: Performance, Security and Best Practices
- Performance Characteristics of Modern Tools vs Traditional Ones
- Security Considerations: Untrusted Input, Scripts and Network Access
- Scripting with Modern Tools: Portability and Robustness
- Troubleshooting Common Issues
- Maintenance and Keeping Up with Updates
Conclusion: The Evolving Command Line
- What We Have Learned: Core Principles of Modern CLI Tooling
- Where the Ecosystem Is Headed
- Building Your Own Modern Workflow
- Final Thoughts

