-
Oh My Zsh 설치 & 기본 에디터 설정 (Vim) | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (4)Dev 2025. 4. 3. 13:00반응형
Oh My Zsh + 기본 에디터 설정(Vim) – 터미널을 나만의 작업실로
앞에서 방화벽 설정까지 마쳤다면, 이제는 터미널 환경을 본격적으로 개발에 편리하도록 커스터마이징할 차례다.
Ubuntu 기본 셸인 bash도 무난하지만, 개발자라면 한 번쯤 들어봤을 Zsh + Oh My Zsh 조합이 더 많은 기능과 유연한 설정을 제공한다.
게다가, 서버 환경에서 자주 쓰이는 텍스트 편집기(에디터) 역시 미리 지정해두면 실수 없이 작업할 수 있다.
이번 글에서는 이 두 가지를 함께 설정해보자.
1. Oh My Zsh 설치
Zsh이 설치된 상태라면, 아래 명령어 하나로 Oh My Zsh를 간편하게 설치할 수 있다:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
🔗 oh-my-zsh 공식 설치 문서
설치가 끝나면 .zshrc 파일이 생성되고, Zsh 환경이 기본적으로 실행된다.
이제 프롬프트에 Git 브랜치 정보가 표시되고, 탭 자동완성도 훨씬 똑똑해진 걸 느낄 수 있을 것이다.2. Zsh을 기본 셸로 설정 (설치 중 자동 설정 가능)
Oh My Zsh 설치 스크립트를 실행하면, 설치 도중 다음과 같은 메시지가 출력된다:
code_1743670844004
Do you want to change your default shell to zsh? [Y/n]
여기서 Y를 입력하면 시스템 기본 셸이 /usr/bin/zsh로 자동 설정된다.
이때 사용자 비밀번호를 묻는 프롬프트가 나오며, 정상적으로 변경되면 다음과 같은 메시지를 확인할 수 있다:Shell successfully changed to '/usr/bin/zsh'.
만약 이 질문에서 N을 선택했거나, 나중에 수동으로 바꾸고 싶다면 다음 명령어를 실행하면 된다:
chsh -s $(which zsh)
설정 후에는 터미널을 다시 시작하거나 로그아웃 후 재접속하면 Zsh이 기본 셸로 적용된다.
적용 여부는 아래 명령어로 확인할 수 있다:echo $SHELL
출력 결과가 /usr/bin/zsh라면 성공적으로 적용된 것이다.
3. 기본 에디터를 Vim으로 설정
서버에서 텍스트 파일을 열거나, 시스템 설정을 편집할 일이 많다면 기본 에디터를 Vim으로 설정해두는 것이 편리하다.
특히 Git, crontab, visudo 등의 명령어는 기본 에디터 설정을 따르기 때문에, 미리 설정해두는 것이 좋다.sudo update-alternatives --config editor
이 명령을 실행하면 아래와 같이 사용 가능한 에디터 목록이 출력된다:
There are 3 choices for the alternative editor (providing /usr/bin/editor). Selection Path Priority Status ------------------------------------------------------------ * 0 /bin/nano 40 auto mode 1 /bin/nano 40 manual mode 2 /usr/bin/vim.basic 30 manual mode 3 /usr/bin/vim.tiny 15 manual mode
목록에서 Vim 관련 항목의 번호를 선택하고 Enter를 누르면, 앞으로는 Vim이 기본 에디터로 동작하게 된다.
(위 예시 목록 중에서는 2번)
마무리
Oh My Zsh와 Vim 설정은 단순한 꾸미기를 넘어서, 개발자의 손에 익은 환경을 만드는 과정이다.
자신에게 맞는 셸 환경과 기본 에디터를 갖춰두면, 서버 작업이 한결 쾌적해진다.다음 글에서는 시스템 상태를 실시간으로 파악할 수 있는 모니터링 도구 Glances 설치로 이어간다.
여기까지 잘 따라오셨다면, 이제 서버 세팅의 기본 골격이 거의 완성되어 가고 있다.
반응형'Dev' 카테고리의 다른 글
pyenv 설치 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (6) (0) 2025.04.05 Glances 설치 (시스템 모니터링 툴) | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (5) (0) 2025.04.04 방화벽 설정 (UFW) | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (3) (0) 2025.04.03 기본 패키지 업데이트 & 필수 패키지 설치 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (2) (0) 2025.04.02 보안을 위한 별도 관리자 계정 생성 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (1) (0) 2025.04.01