기존 bash보다 기능이 많고 가동성이 좋은 zsh로 기본 쉘을 변경할 것이다

zsh, oh-my-zsh 설치

# zsh 설치
$ sudo yum install -y zsh

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

oh-my-zsh을 설치하기 위해서는 git이 설치되어 있어야 한다

기존 linux에서는 oh-my-zsh을 설치하면 마지막 과정에서 기본 쉘을 zsh로 변경할 수 있었지만 그렇지 않은 경우 직접 변경해야 한다

기본쉘 변경

기존 linux에서는 chsh 리눅스 명령어를 바로 사용할 수 있지만 AWS에는 지원하지 않는다.
해당 명령어를 사용하기 위해서는 추가적인 패키지로 util-linux-user를 설치해야 한다.

$ sudo yum install util-linux-user
$ which zsh  # /usr/bin/zsh
$ sudo chsh -s `which zsh`

만약 chsh명령어로 기본쉘을 변경했지만 현재 user인 ec2-user에게 적용이 안된다면 직접 설정해주자

$ sudo vi /etc/passwd
...
ec2-user:x:1000:1000:EC2 Default User:/home/ec2-user:/usr/bin/zsh
...

oh-my-zsh 테마 변경

oh-my-zsh은 여러가지 테마를 제공한다. default 테마가 마음에 안든다면 변경이 가능하다

$ sudo vi ~/.zshrc
ZSH_THEME="agnoster"

$ source vi ~/.zshrc