본문으로 바로가기

CENTOS zsh oh-my-zsh 설치

category Linux 2019. 2. 2. 04:24
 
CENTOS zsh oh-my-zsh 설치
 
 

git 와 zsh 설치

#yum -y install git-core zsh

 

zsh최신 버전 수동 설치(선택)

아래 링크에서 사용중인 OS에 맞는 버전을 확인하고 링크를 확인 후 받으면 된다.https://rpmfind.net/linux/rpm2html/search.php?query=zsh(x86-64)

1
2
3
#wget https://rpmfind.net/linux/centos/7.6.1810/os/x86_64/Packages/zsh-5.0.2-31.el7.x86_64.rpm
 
#rpm -Uvh zsh-5.0.2-31.el7.x86_64.rpm
cs

 

zsh실행 확인

1
#zsh
cs

아무 메세지없으면 설치 성공

 

 

oh-my-zsh 설치

설치시 검토해야 할 점은 oh-my-zsh는 기본적으로 사용자 home디렉토리 아래 .oh-my-zsh에 설치 된다는 점이다.

일반적으로 root로 설치하면 root유저가 사용하는것은 문제 없지만 일반 유저가 oh-my-zsh를 사용하려고 하면

/root/.oh-my-zsh를 참조 하게되는데 /root는 root유저의 home 디렉토리로 일반유저는 접근할 수 없으므로 

/root/.oh-my-zsh 또한 접근할 수 없는 문제가 있다.


따라서 처음 설치 할때 $ZSH 환경변수를 지정하여 설치위치를 바꿔서 아래 1번과 같이 설치하여야 한다.
1. 설치위치 지정 설치 (/usr/local/.oh-my-zsh)

1
#export ZSH="/usr/local/.oh-my-zsh"; sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
cs


기본설치 2번,3번 중 선택2.

curl사용 기본설치 

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

 

3. wget사용 기본설치

 

1
#sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
cs


기본 쉘을  zsh로 변경

1
2
3
4
# chsh -s `which zsh`
Changing shell for root.
chsh: Warning: "/usr/bin/zsh" is not listed in /etc/shells.
Shell changed.
cs

 

*/etc/shells 파일에 zsh 정보가 없다고 한다. 추가해주자.

1
2
# vi /etc/shlles
/usr/bin/zsh
cs

변경 확인

1
2
3
# cat /etc/passwd
 
root:x:0:0:root:/root:/usr/bin/zsh
cs

 

*재부팅

1
#sudo shutdown -r 0
cs

또는

1
#reboot
cs
 
 
플러그인 다운로드

 

 

om-my-zsh설치경로를 변경하여 설치할 경우 $ZSH_CUSTOM 환경변수가 지정 되지 않을 수 있다.

이럴경우 수동으로 지정

1
2
3
4
#env | grep ZSH_CUSTOM
#export ZSH_CUSTOM=$ZSH/custom
#env | grep ZSH_CUSTOM
ZSH_CUSTOM=/usr/local/.oh-my-zsh/custom
cs

 

(본인은 /usr/local/.oh-my-zsh에 설치함)

 

 

-자동완성플러그인적용-

1
2
#git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
#source $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
cs

 

-하이리이팅플러그인적용-

1
2
#git clone https://github.com/zdharma/fast-syntax-highlighting $ZSH_CUSTOM/plugins/fast-syntax-highlighting
#source $ZSH_CUSTOM/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh
cs

 

 

플러그인 적용

1
2
#vi ~/.zshrc
plugins=(git fast-syntax-highlighting zsh-autosuggestions)
cs

 

 

적용

1
#source ~/.zshrc
cs