리눅스 설정 · 3 min read · Nov 08, 2025
리눅스에서 ZSH 및 Oh-my-zsh 설정하는 방법

Z 셸 또는 ZSH는 대화형 UNIX 셸이며, 셸 스크립팅을 포함한 스크립팅 언어를 위한 강력한 명령줄 인터프리터입니다. Zsh는 1990년부터 ‘Paul Fastad’에 의해 개발되었으며, ‘zsh’라는 이름은 예일 대학교 교수인 Zong Shao에서 유래되었습니다.
Z-Shell은 리눅스 운영 체제에서 가장 인기 있는 셸 중 하나가 되었습니다. 기능이 풍부하고 구성 및 사용자 정의가 쉽습니다. 아래는 몇 가지 중요한 zsh 기능입니다:
- 명령 자동 완성
- 개선된 변수 처리
- 철자 수정
- 공유 명령 기록
- Kill 탭 완성
- 환경 변수 쉬운 설정
- 사용자 정의 가능
Oh-my-zsh
Oh-my-zsh는 Z 셸인 ZSH를 관리하기 위한 오픈 소스 프레임워크입니다. 프레토, Zgen, Antigen 등과 같은 Z 셸을 위한 다른 프레임워크도 있습니다. 이 튜토리얼에서는 zsh 구성을 위해 ‘oh-my-zsh’를 사용합니다.
Oh-my-zsh는 많은 기능을 가진 커뮤니티 기반 프레임워크입니다. 사용자 정의 가능한 디자인과 시스템 관리자 및 개발자를 위한 방대한 플러그인 카탈로그를 제공합니다.
이 튜토리얼에서는 Ubuntu 리눅스와 CentOS에서 Z-Shell 또는 zsh를 설치하는 방법을 보여줍니다. 그런 다음 ZSH 관리를 위한 oh-my-zsh 프레임워크를 구성합니다. 또한 zsh 테마를 변경하고 플러그인을 활성화하는 방법도 보여줍니다.
필수 조건
- 리눅스 - Ubuntu 20.04 또는 CentOS 8
- 루트 권한
우리가 할 일
- ZSH 설치 및 구성
- Oh-my-zsh 프레임워크 설치 및 구성
- 기본 테마 변경
- oh-my-zsh 플러그인 활성화
1단계 - ZSH 설치 및 구성
이 단계에서는 저장소에서 Z 셸을 설치한 다음, 사용자가 Z 셸을 기본 테마로 사용하도록 구성합니다. 기본적으로 Ubuntu와 CentOS의 기본 셸은 bash이므로, 루트 사용자가 zsh를 기본 셸로 사용하도록 구성합니다. 다음 단계에 대해 컴퓨터에서 루트로 로그인해야 합니다. CentOS에서는 ‘su -‘ 명령을 사용하여 루트 사용자로 전환하고, Ubuntu에서는 ‘sudo -s’를 사용하여 루트가 됩니다.
저장소에서 zsh를 설치하려면 다음 명령을 사용하십시오.
Ubuntu에서:
apt install zshCentOS에서:
dnf install zsh설치가 완료되면, 아래의 chsh 명령을 사용하여 루트 사용자의 기본 셸을 zsh로 변경합니다.
Ubuntu에서:
chsh -s /usr/bin/zsh rootCentOS에서:
chsh -s /bin/zsh root이제 루트 사용자에서 로그아웃하고 다시 로그인하면 zsh 셸을 사용할 수 있습니다.
아래 명령으로 현재 사용 중인 셸을 확인하십시오.
echo $SHELL출력은 zsh이어야 합니다. Ubuntu에서의 결과는 다음과 같습니다.

CentOS에서의 결과는 다음과 같습니다.

Z 셸 zsh가 설치되었습니다.
2단계 - Oh-my-zsh 프레임워크 설치 및 구성
이제 Z 셸이 시스템에 설치되었습니다. 다음으로, Z 셸 zsh를 관리하기 위한 oh-my-zsh 프레임워크를 설치하고자 합니다. Oh-my-zsh는 프레임워크 설치를 위한 설치 스크립트를 제공하며, 설치 스크립트를 다운로드하기 위한 wget 및 Git과 같은 몇 가지 필수 패키지를 설치해야 합니다.
따라서 첫 번째 단계는 시스템에 wget 및 git을 설치하는 것입니다. 실행해야 할 명령은 다음과 같습니다:
Ubuntu에서:
apt install wget gitCentOS에서:
dnf install wget git이제 설치 스크립트를 다운로드하고 실행합니다.
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh결과/출력은 아래와 유사해야 합니다.

따라서 oh-my-zsh는 홈 디렉토리 ‘~/.oh-my-zsh’에 설치되었습니다.
다음으로, zsh에 대한 새로운 구성을 만들어야 합니다. Bash 셸과 마찬가지로 ‘.bashrc’라는 구성 파일이 있는 것처럼, zsh의 경우 ‘.zshrc’ 구성 파일이 필요합니다. 이는 oh-my-zsh 템플릿 디렉토리에서 사용할 수 있습니다.
템플릿 .zshrc.zsh-template 구성 파일을 홈 디렉토리 .zshrc로 복사하고, 아래와 같이 source 명령을 실행하여 구성을 적용합니다.
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
source ~/.zshrc이제 oh-my-zsh가 시스템에 설치되었고, Z 셸이 oh-my-zsh 프레임워크를 사용하여 기본 구성으로 설정되었습니다.
다음 결과는 Ubuntu에서의 결과입니다.
CentOS에서 보게 될 결과는 다음과 같습니다.
3단계 - 기본 테마 변경
oh-my-zsh에서 제공하는 기본 .zshrc 구성은 ‘robbyrusell’ 테마를 사용하고 있습니다. 이 단계에서는 구성을 편집하고 기본 테마를 변경합니다.
Oh-my-zsh 프레임워크는 zsh 셸을 위한 많은 테마를 제공합니다. 사용 가능한 옵션을 보려면 아래 링크로 이동하십시오.
https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
또는 ‘themes’ 디렉토리로 이동하여 사용 가능한 테마 목록을 확인할 수 있습니다.
cd ~/.oh-my-zsh/themes/
ls -a
기본 테마를 변경하려면 .zshrc 구성 파일을 편집해야 합니다. vim 편집기로 구성을 편집합니다.
vim ~/.zshrc하나의 zsh 테마를 선택합니다 - 예를 들어 ‘risto’ 테마를 선택합니다.
그런 다음 ‘ZSH_THEME’ 줄 10을 ‘risto’ 테마로 변경합니다.
ZSH_THEME='risto'저장하고 종료합니다.
이제 구성 .zshrc를 다시 로드하면 ‘risto’ 테마가 현재 셸 테마로 사용되고 있음을 알 수 있습니다.
source ~/.zshrcUbuntu에서의 결과입니다.

CentOS에서의 결과입니다.
이렇게 하면 새로운 oh-my-zsh 테마를 적용할 수 있습니다.
4단계 - Oh-my-zsh 플러그인 활성화
Oh-my-zsh는 멋진 플러그인을 제공합니다. 개발자, 시스템 관리자 및 기타 모든 사용자를 위한 많은 플러그인이 있습니다.
기본 플러그인은 ‘plugins’ 디렉토리에 있습니다.
cd ~/.oh-my-zsh/plugins/
ls -a
이 단계에서는 ‘oh-my-zsh’ 프레임워크를 사용하여 zsh를 조정하고 일부 플러그인을 활성화합니다. 플러그인을 활성화하려면 .zshrc 구성 파일을 편집해야 합니다.
.zshrc 구성 파일을 편집합니다.
vim ~/.zshrc‘plugins’ 줄 54로 이동하여 괄호() 안에 활성화할 플러그인을 추가합니다. 예를 들어, 제 경우에 변경한 내용은 다음과 같습니다:
plugins=(git extract web-search yum git-extras docker vagrant)다음은 ‘extract’ 플러그인을 사용할 때의 결과입니다 - ‘extract’ 명령을 사용하여 zip 및 tar 파일을 추출할 수 있습니다.

Yum 명령 - ‘yp’ 명령으로 yum 정보.

Vagrant 플러그인으로 명령 자동 완성.

결론적으로, Z 셸과 oh-my-zsh 프레임워크가 설치되었습니다. 또한 oh-my-zsh 기본 테마가 변경되었고 일부 플러그인이 활성화되었습니다.
참고 문헌
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.