English

eza — 모던 ls

Linux / 모던 CLI 도구 / eza.html

모던 CLI 도구원문등록 2026-10-18

💬 "eza 명령어"

eza는 오래된 ls를 현대적으로 대체하는 Rust 기반 명령어입니다. 색상, 아이콘, git 상태, 나무 구조를 한 화면에 보여줍니다.

기본 ls 옵션을 그대로 쓰면서 더 많은 정보를 얻을 수 있어, 서버 파일 탐색을 크게 줄여줍니다.

  • 개념: 디렉터리 목록을 시각적으로 풍부하게 출력합니다.
  • 기본 ls 대체: ls -l과 동일한 목록을 더 읽기 쉽게 보여줍니다.
  • --long: 권한·소유자·크기·날짜를 상세히 표시합니다.
  • --tree: 하위 폴더를 나무 구조로 펼칩니다.

설치 및 다운로드

eza는 패키지 매니저 또는 Rust cargo로 설치합니다. 서버(Debian/Ubuntu)는 apt를 쓰고, 개발 머신은 cargo나 brew를 씁니다.

환경명령
Ubuntu / Debiansudo apt install eza
Fedora / RHELsudo dnf install eza
Archsudo pacman -S eza
macOS (brew)brew install eza
Rust cargocargo install eza
바이너리 다운로드github.com/eza-community/eza/releases

설치 확인은 eza --version으로 합니다. 구버전 배포판에는 패키지가 없을 수 있어 cargo 또는 릴리스 바이너리를 씁니다.

자주 쓰는 옵션

옵션설명
-l상세 목록(권한·소유자·크기)을 표시합니다
-a숨김 파일도 함께 표시합니다
--tree하위 구조를 나무 형태로 출력합니다
--git파일의 git 변경 상태를 표시합니다
--sort=modified수정한 날짜순으로 정렬합니다

필수 명령어 조합 3가지

  • eza -l — 권한·크기·날짜를 한눈에 상세 확인
  • eza --tree --level=2 — 2단계까지 폴더 구조를 나무로 시각화
  • eza -l --sort=modified | head — 최근 수정한 파일부터 상세히 나열

💬 "실제 서버에서 디렉터리를 확인하는 예시를 보여줘"

실제 운영 중인 서버에서 자주 만나는 상황을 순서대로 정리했습니다.

1단계 · 설치 확인

먼저 설치 여부를 확인하고, 없으면 설치합니다.

eza --version || sudo apt install -y eza

2단계 · 웹 루트 상세 확인

권한과 소유자를 함께 봅니다.

eza -l /var/www/html

3단계 · 폴더 구조 파악

2단계까지 나무 구조를 확인합니다.

eza --tree --level=2 /var/www/html

실제 실행 화면

설치 후 웹 루트를 eza로 상세히 나열한 결과입니다. 권한·소유자·크기가 색상과 함께 표시됩니다.

eza 명령어 실행 결과: 설치 후 웹 루트 상세 목록

실제 운영 중인 서버

실무에서는 이렇게 씁니다

1. 최근 수정 파일 찾기

상황 — 방금 올린 배포 파일이 어디 있는지 확인합니다.

eza -l --sort=modified /var/www/html | head -5

결과 — 수정한 날짜가 최신인 파일부터 위로 올라옵니다.

포인트 — sort=modified로 시간 순 정렬을 쉽게 할 수 있습니다.

2. 프로젝트 구조 한눈에 보기

상황 — 처음 열어보는 프로젝트의 폴더 구조를 파악합니다.

eza --tree --level=2 --git

결과 — 나무 구조와 git 변경 파일이 함께 표시됩니다.

포인트 — level로 깊이를 제한해 화면이 넘치지 않게 합니다.

실제 실행 화면

최근 수정한 파일부터 정렬해 확인한 결과입니다.

eza 명령어 실행 결과: 최근 수정 파일 정렬

실제 운영 중인 서버

주의할 점

  • eza는 별도 설치가 필요합니다(apt, brew, cargo 등).
  • 구버준 배포판에는 apt 패키지가 없을 수 있어 cargo 또는 바이너리를 씁니다.
  • 기존 ls 별칭이 남아 있으면 eza가 먼저 실행될 수 있어 주의합니다.
  • --tree는 깊게 펼치면 출력이 길어져 head와 함께 씁니다.
  • 스크립트에서 ls를 eza로 바꿀 때는 옵션 호환성을 확인합니다.