zoxide — 스마트 cd
Linux / 모던 CLI 도구 / zoxide.html
💬 "zoxide 명령어"
zoxide는 자주 방문한 디렉터리를 학습하는 스마트 cd입니다. 복잡한 전체 경로 대신 짧은 패턴만으로 원하는 디렉터리로 바로 이동합니다.
방문 빈도와 최근성을 기반으로 점수를 매겨 가장 적합한 경로를 선택합니다.
- 개념: 방문 기록을 바탕으로 디렉터리 이동을 가속화합니다.
- z 명령: cd 대신 z를 쓰면 부분 패턴으로 이동합니다.
- 스마트 매칭: 가장 자주 가던 경로를 우선 제안합니다.
- 셸 통합: bash·zsh·fish에 자동으로 통합됩니다.
설치 및 다운로드
zoxide는 패키지 매니저 또는 스크립트로 설치합니다.
| 환경 | 명령 |
|---|---|
| Ubuntu / Debian | sudo apt install zoxide |
| Fedora / RHEL | sudo dnf install zoxide |
| Arch | sudo pacman -S zoxide |
| macOS (brew) | brew install zoxide |
| 스크립트 설치 | curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh |
| 바이너리 다운로드 | github.com/ajeetdsouza/zoxide/releases |
설치 후 셸 설정에 eval "$(zoxide init bash)"를 추가해야 z 명령이 활성화됩니다.
자주 쓰는 옵션
| 옵션 | 설명 |
|---|---|
z <pattern> | 패턴에 맞는 디렉터리로 이동합니다 |
zi | 대상 디렉터리를 대화형으로 선택합니다 |
z -e | 실행 파일이 있는 디렉터리만 검색합니다 |
z -x | 방문 횟수가 적은 디렉터리를 제거합니다 |
echo $ZOXIDE_SCORE | 점수 체계를 확인합니다 |
필수 명령어 조합 3가지
z www— /www 패턴이 포함된 디렉터리로 이동zi— 대화형 목록에서 디렉터리 선택z -x rarely-used— 자주 안 가는 디렉터리 기록 정리
💬 "실제 서버에서 zoxide로 디렉터리를 빠르게 이동하는 예시를 보여줘"
실제 운영 중인 서버에서 자주 만나는 상황을 순서대로 정리했습니다.
1단계 · 설치 및 초기화
설치 후 셸에 통합합니다.
sudo apt install -y zoxide && echo 'eval "$(zoxide init bash)"' >> ~/.bashrc && source ~/.bashrc
2단계 · 디렉터리 기억
자주 가는 디렉터리를 몇 번 방문합니다.
cd /var/www/html && cd /etc/nginx && cd /home/ubuntu
3단계 · 빠른 이동
패턴만으로 이동합니다.
z www
실제 실행 화면
zoxide 설치 후 짧은 패턴으로 디렉터리에 이동한 결과입니다.

실제 운영 중인 서버
실무에서는 이렇게 씁니다
1. 프로젝트 간 전환
상황 — 여러 프로젝트를 오갈 때 짧은 이름으로 이동합니다.
z sks
결과 — /home/jw/coding/commands/sks로 즉시 이동합니다.
포인트 — 짧은 패턴 하나로 전체 경로를 외울 필요가 없습니다.
2. 정리하기
상황 — 자주 안 가는 디렉터리를 기록에서 제거합니다.
z -x old-project
결과 — 기억에서 해당 디렉터리가 제거됩니다.
포인트 — 기억이 깔끔해져 매칭 정확도가 올라갑니다.
실제 실행 화면
대화형 선택(zi)으로 디렉터리를 고른 결과입니다.

실제 운영 중인 서버
주의할 점
- zoxide init을 셸 설정에 추가하지 않으면 z 명령이 인식되지 않습니다.
- 서버마다 방문 기록이 따로 쌓입니다. 공용 서버에서는 개인별 기록이 다릅니다.
- 매칭이 틀리면 zi로 대화형 목록에서 직접 고를 수 있습니다.
- 기존 cd 별칭과 충돌할 수 있습니다. ~/.bashrc에서 충돌을 확인합니다..