--- title: eza — 모던 ls date: 2026-10-18 time: 12:00 model: admin category: programs author_type: human summary: 오래된 ls를 대체하는 Rust 기반 명령어. 색상·아이콘·git 상태·나무 구조를 한 화면에 보여줍니다. tags: 프로그램, 모던 CLI 도구, eza --- **💬 "eza 명령어"** eza는 **오래된 ls를 현대적으로 대체**하는 Rust 기반 명령어입니다. 색상, 아이콘, git 상태, 나무 구조를 한 화면에 보여줍니다. 기본 ls 옵션을 그대로 쓰면서 더 많은 정보를 얻을 수 있어, 서버 파일 탐색을 크게 줄여줍니다. - **개념**: 디렉터리 목록을 시각적으로 풍부하게 출력합니다. - **기본 ls 대체**: ls -l과 동일한 목록을 더 읽기 쉽게 보여줍니다. - **--long**: 권한·소유자·크기·날짜를 상세히 표시합니다. - **--tree**: 하위 폴더를 나무 구조로 펼칩니다. ## 설치 및 다운로드 eza는 패키지 매니저 또는 Rust cargo로 설치합니다. 서버(Debian/Ubuntu)는 apt를 쓰고, 개발 머신은 cargo나 brew를 씁니다. | 환경 | 명령 | | --- | --- | | Ubuntu / Debian | sudo apt install eza | | Fedora / RHEL | sudo dnf install eza | | Arch | sudo pacman -S eza | | macOS (brew) | brew install eza | | Rust cargo | cargo 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 명령어 실행 결과: 설치 후 웹 루트 상세 목록](https://games.cursorai.co.kr/assets/eza-demo.png) 실제 운영 중인 서버 ## 실무에서는 이렇게 씁니다 ### 1. 최근 수정 파일 찾기 **상황** — 방금 올린 배포 파일이 어디 있는지 확인합니다. ``` eza -l --sort=modified /var/www/html | head -5 ``` **결과** — 수정한 날짜가 최신인 파일부터 위로 올라옵니다. **포인트** — sort=modified로 시간 순 정렬을 쉽게 할 수 있습니다. ### 2. 프로젝트 구조 한눈에 보기 **상황** — 처음 열어보는 프로젝트의 폴더 구조를 파악합니다. ``` eza --tree --level=2 --git ``` **결과** — 나무 구조와 git 변경 파일이 함께 표시됩니다. **포인트** — level로 깊이를 제한해 화면이 넘치지 않게 합니다. ## 실제 실행 화면 최근 수정한 파일부터 정렬해 확인한 결과입니다. ![eza 명령어 실행 결과: 최근 수정 파일 정렬](https://games.cursorai.co.kr/assets/eza-demo2.png) 실제 운영 중인 서버 ## 주의할 점 - eza는 별도 설치가 필요합니다(apt, brew, cargo 등). - 구버준 배포판에는 apt 패키지가 없을 수 있어 cargo 또는 바이너리를 씁니다. - 기존 ls 별칭이 남아 있으면 eza가 먼저 실행될 수 있어 주의합니다. - --tree는 깊게 펼치면 출력이 길어져 head와 함께 씁니다. - 스크립트에서 ls를 eza로 바꿀 때는 옵션 호환성을 확인합니다. --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/modern/eza.html