리눅스 설정 · 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
  • 루트 권한

우리가 할 일

  1. ZSH 설치 및 구성
  2. Oh-my-zsh 프레임워크 설치 및 구성
  3. 기본 테마 변경
  4. oh-my-zsh 플러그인 활성화

1단계 - ZSH 설치 및 구성

이 단계에서는 저장소에서 Z 셸을 설치한 다음, 사용자가 Z 셸을 기본 테마로 사용하도록 구성합니다. 기본적으로 Ubuntu와 CentOS의 기본 셸은 bash이므로, 루트 사용자가 zsh를 기본 셸로 사용하도록 구성합니다. 다음 단계에 대해 컴퓨터에서 루트로 로그인해야 합니다. CentOS에서는 ‘su -‘ 명령을 사용하여 루트 사용자로 전환하고, Ubuntu에서는 ‘sudo -s’를 사용하여 루트가 됩니다.

저장소에서 zsh를 설치하려면 다음 명령을 사용하십시오.

Ubuntu에서:

apt install zsh

CentOS에서:

dnf install zsh

설치가 완료되면, 아래의 chsh 명령을 사용하여 루트 사용자의 기본 셸을 zsh로 변경합니다.

Ubuntu에서:

chsh -s /usr/bin/zsh root

CentOS에서:

chsh -s /bin/zsh root

이제 루트 사용자에서 로그아웃하고 다시 로그인하면 zsh 셸을 사용할 수 있습니다.

아래 명령으로 현재 사용 중인 셸을 확인하십시오.

echo $SHELL

출력은 zsh이어야 합니다. Ubuntu에서의 결과는 다음과 같습니다.

Ubuntu에서 셸을 zsh로 변경

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

CentOS에서 셸을 zsh로 변경

Z 셸 zsh가 설치되었습니다.

2단계 - Oh-my-zsh 프레임워크 설치 및 구성

이제 Z 셸이 시스템에 설치되었습니다. 다음으로, Z 셸 zsh를 관리하기 위한 oh-my-zsh 프레임워크를 설치하고자 합니다. Oh-my-zsh는 프레임워크 설치를 위한 설치 스크립트를 제공하며, 설치 스크립트를 다운로드하기 위한 wget 및 Git과 같은 몇 가지 필수 패키지를 설치해야 합니다.

따라서 첫 번째 단계는 시스템에 wget 및 git을 설치하는 것입니다. 실행해야 할 명령은 다음과 같습니다:

Ubuntu에서:

apt install wget git

CentOS에서:

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는 홈 디렉토리 ‘~/.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

zsh 테마 목록

기본 테마를 변경하려면 .zshrc 구성 파일을 편집해야 합니다. vim 편집기로 구성을 편집합니다.

vim ~/.zshrc

하나의 zsh 테마를 선택합니다 - 예를 들어 ‘risto’ 테마를 선택합니다.

그런 다음 ‘ZSH_THEME’ 줄 10을 ‘risto’ 테마로 변경합니다.

ZSH_THEME='risto'

저장하고 종료합니다.

이제 구성 .zshrc를 다시 로드하면 ‘risto’ 테마가 현재 셸 테마로 사용되고 있음을 알 수 있습니다.

source ~/.zshrc

Ubuntu에서의 결과입니다.

Ubuntu에서 구성 .zshrc 다시 로드

CentOS에서의 결과입니다.

이렇게 하면 새로운 oh-my-zsh 테마를 적용할 수 있습니다.

4단계 - Oh-my-zsh 플러그인 활성화

Oh-my-zsh는 멋진 플러그인을 제공합니다. 개발자, 시스템 관리자 및 기타 모든 사용자를 위한 많은 플러그인이 있습니다.

기본 플러그인은 ‘plugins’ 디렉토리에 있습니다.

cd ~/.oh-my-zsh/plugins/  
ls -a

사용 가능한 zsh 플러그인 목록

이 단계에서는 ‘oh-my-zsh’ 프레임워크를 사용하여 zsh를 조정하고 일부 플러그인을 활성화합니다. 플러그인을 활성화하려면 .zshrc 구성 파일을 편집해야 합니다.

.zshrc 구성 파일을 편집합니다.

vim ~/.zshrc

‘plugins’ 줄 54로 이동하여 괄호() 안에 활성화할 플러그인을 추가합니다. 예를 들어, 제 경우에 변경한 내용은 다음과 같습니다:

plugins=(git extract web-search yum git-extras docker vagrant)

다음은 ‘extract’ 플러그인을 사용할 때의 결과입니다 - ‘extract’ 명령을 사용하여 zip 및 tar 파일을 추출할 수 있습니다.

zsh extract 플러그인 설치

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

yum 명령 정보

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

zsh vagrant 플러그인

결론적으로, Z 셸과 oh-my-zsh 프레임워크가 설치되었습니다. 또한 oh-my-zsh 기본 테마가 변경되었고 일부 플러그인이 활성화되었습니다.

참고 문헌

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.