eza: A Modern, Colourful Replacement for the ls Command
eza is a file-listing utility for the command line, built as a more featureful and friendlier alternative to ls on Linux, macOS, and Windows. You run it inside any directory and it returns an immediately readable listing: file names separated by type, metadata such as permissions, ownership, sizes and timestamps, and optional icons that make formats recognisable at a glance. The default grid view suits quick scanning, while a long view shows extended attributes, security contexts and mount details for audit work. Additional modes render directories as trees, filter hidden or ignored entries, and sort by name, size, extension or time. Editors, developers and administrators use eza to understand what is on disk without leaving the terminal.
Getting started rarely requires more than an alias. Many users point ls at eza in their shell profile, so every habitual command inherits the richer output without any new muscle memory, while scripts that call ls directly stay untouched. Behaviour is tunable through environment variables and a theme file that control colour assignments, icon spacing and per-extension iconography, and settings follow you between sessions when stored in a dotfile. The tool complements the rest of a desktop toolkit that keeps everyday file handling predictable, alongside utilities such as Microsoft Visio Viewer 2016 for reading diagram files. When colour, icons and alignment are switched off, output stays plain and stable for pipelines and automation.
Benefits of Using eza
The clearest benefit of eza is legibility. A directory that once appeared as an undifferentiated block of monochrome text becomes a colour-coded layout where permissions, owners, sizes and timestamps line up in predictable columns, so you spend less time decoding and more time acting. Icons reinforce file-type recognition before you read a single extension, which matters most in unfamiliar or deeply nested folders. Built-in Git awareness turns an ordinary listing into a lightweight working-tree review, removing the need to run status separately when you are scanning for edits. Tree mode exposes project structure without piping output through other tools, and filtering hides ignored or hidden entries so large directories stay manageable. Colour scaling highlights extremes such as the largest files or the oldest ones, guiding attention where it is useful. Because formatting can be disabled, the same command remains dependable inside scripts. It is a small habit change with a steady, compounding return across daily command-line work.
Comments