HyunJun 기술 블로그

EC2 Ubuntu -> Zsh, Oh My Zsh 설치 본문

AWS/EC2

EC2 Ubuntu -> Zsh, Oh My Zsh 설치

공부 좋아 2023. 8. 17. 10:49
728x90
반응형

Shell

쉘은 인터페이스라고도 불리며, 사용자가 입력한 명령을 처리하는 역할을 한다.

쉘 -> 커널 -> 하드웨어

 

쉘은 종류가 많지만 대표적으로 아래와 같은 종류가 있다.

  • sh
  • bash
  • zsh

 

기본적으로 linux를 설치하면 `bash`가 기본 Shell이고, Mac 같은 경우는 zsh로 구성되어 있다. 이 글은 EC2 Ubuntu 22 버전으로 진행하며 기본 쉘은 bash이다.

 

zsh

1) 설치

$ sudo apt update
$ sudo apt install zsh

$ zsh --version
zsh 5.8.1 (x86_64-ubuntu-linux-gnu)

 

2) 현재 쉘 확인

$ echo $SHELL
/bin/bash

 

3) 쉘 변경

# 현재 사용자명 보기
$ whoami
ubuntu

# 쉘 변경
$ sudo chsh -s /usr/bin/zsh ubuntu

# 쉘이 유저에게 적용 되었는지 확인
$ grep ubuntu /etc/passwd
ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/usr/bin/zsh

# 현재 적용중인 쉘 확인
$ echo $SHELL
/bin/bash


exit
# 연결 종료 (exit)후 다시 접속

$ echo $SHELL
/usr/bin/zsh

 

그러면 기존의 사용자명이 사라지고, 글자가 초록색에서 기본값인 흰색으로 변경되며 echo $SHELL 시 zsh로 보여진다.

 

아직은 ~/.zshrc가 생기지 않았지만 oh-my-zsh를 설치하면서 생기기 때문에 일단 넘어간다.

vi ~/.zshrc

##vi##
~                                                                     
~                                                                     
"~/.zshrc" [New]
######

 

 

oh-my-zsh

1) 설치

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

설치하게 되면 자동으로 아래와 같은 화면이 나오고 

 

~/.zshrc 파일이 생성되고 구성된다.

$ vi ~/.zshrc

 

2) 테마 변경.

➜  ~ vi ~/.zshrc

##
ZSH_THEME="robbyrussell" #를
ZSH_THEME="agnoster" #로 변경하고 :wq
##

# 적용
➜  ~ source ~/.zshrc

 

3) 확인

기본적으로 VS Code의 터미널에서는 oh-my-zsh 테마가 잘 나오지만, 맥 터미널에서 사용 시 폰트가 없어서 깨져서 나온다.

(왼쪽) VS Code Terminal, (오른쪽) Mac Terminal

 

Mac 폰트 설치하기. (Mac Local Terminal에서)

$ git clone https://github.com/powerline/fonts.git --depth=1

 

$ cd fonts 
$ ./install.sh 
Copying fonts...
Powerline fonts installed to /Users/hyunjun/Library/Fonts

 

터미널 설정에서 폰트 변경에 들어가서 ~Powerline으로 끝나는 폰트를 설정해 주면 이제 oh-my-zsh가 설치된 EC2의 서버에 연결하면 아래와 같이 잘 뜨게 된다.

 

4) 사용자명 변경하기.

vi ~/.zshrc

 

아래의 코드를 제일 하단에 추가하고 저장 후 종료. (:wq)

prompt_context() {
   if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
     prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
   fi
}

 

적용하기.

source ~/.zshrc

(위) 기존, (아래) 적용 후

728x90
반응형
Comments