Linux에서 Bash에서 ZSH로 전환하는 방법

터미널에서 많은 시간을 보내는 Linux 사용자는 Bash Shell에 매우 익숙해집니다. 다재다능하고 안정적이지만 현대적인 느낌을 주는 기능은 부족합니다. Bash Shell보다 더 많은 기능을 가진 것을 찾고 있다면 체크 아웃할 좋은 대안은 Z Shell(일명 Zsh)입니다. Bash를 기반으로 하지만 더 유용하게 만드는 주요 개선 사항이 있습니다. 이 가이드에서는 Bash에서 ZSH로 전환하여 기본 셸로 만드는 방법과 추가 개선을 위해 Oh My Zsh 프레임워크를 활성화하는 방법에 대해 설명합니다.

Zsh 설치

Bash 대신 Zsh 셸을 사용하기 전에 Linux PC에 설치해야 합니다. 운 좋게도 Zsh는 가장 잘 알려진 Bash 대안 중 하나이므로 가져오는 데 문제가 없습니다. 터미널 창을 열고 명령을 입력하여 배포판에서 작동하도록 합니다.

우분투

sudo apt 설치 zsh

데비안

sudo apt-get 설치 zsh

아치 리눅스

Arch Linux는 실제로 라이브 디스크에서 기본적으로 Z Shell을 사용합니다. 그래도 라이브 디스크가 Zsh를 사용한다고 해서 설치 시 기본적으로 Zsh가 활성화되는 것은 아닙니다. 기존 Bash를 사용하기로 결정했다면 여전히 Pacman과 함께 셸을 설치해야 할 수 있습니다.

sudo 팩맨 -S zsh

페도라

sudo dnf 설치 zsh

오픈수세

sudo zipper 설치 zsh

기타 리눅스

앞서 언급했듯이 Zsh는 Linux 커뮤니티에서 매우 인기가 있습니다. 결과적으로 가장 모호한 Linux 배포판의 사용자라도 패키지 관리자에서 찾는 데 문제가 없어야 합니다. Zsh를 설치하려면 터미널을 열고 "zsh"를 검색한 다음 일반적으로 소프트웨어를 설치하는 것처럼 설치합니다.

또는 Zsh 웹사이트 로 이동 하여 선택한 Linux OS에서 다운로드하는 방법을 배우십시오.

Zsh 구성

Zsh를 구성하려면 터미널을 열고 실행하십시오. Z 셸을 처음 실행하면 자동으로 구성 마법사가 열립니다. 마법사 에서 키보드의 1 을 눌러 설정 프로세스를 시작합니다.

다음 페이지에서 Zsh는 선택할 수 있는 많은 옵션이 있습니다. 이러한 옵션은 쉘을 쉽게 설정할 수 있도록 하기 위한 것입니다. 다시 한 번 1 을 누릅니다 . 이 옵션을 선택하면 셸 기록 설정 등을 구성하는 과정을 안내합니다.

Linux에서 Bash에서 ZSH로 전환하는 방법

먼저 1 을 눌러 히스토리 라인 크기를 설정합니다. 그런 다음 2 를 눌러 새 기록 파일을 만들고 3 을 눌러 저장할 줄 수를 사용자 지정합니다. 3가지 설정이 모두 구성되면 Q 를 눌러 주 메뉴로 돌아갑니다.

Zsh 구성 메뉴에서 2 를 눌러 자동 완성 시스템을 설정합니다. 이 시스템은 기록 파일 내에서 감지한 명령을 자동으로 채웁니다.

자동 완성이 활성화된 상태에서 Q 를 눌러 메뉴로 돌아갑니다.

옵션 1 과 2를 설정하는 것이 유일한 중요한 단계입니다. 원하는 경우 나머지 설정으로 이동하여 Z Shell 환경을 완전히 사용자 지정하십시오. 그렇지 않으면 0 을 눌러 변경 사항을 저장하고 종료합니다.

기본 셸 창

Zsh가 올바르게 구성되었지만 기본 데스크탑 셸이 아닙니다. Bash는 터미널이 열릴 때마다 기본적으로 여전히 열립니다. 이 문제를 해결하려면 터미널로 이동하여 chsh 명령을 사용하십시오 .

먼저 루트의 셸을 변경합니다.

sudo -s

chsh -s /bin/zsh 루트

이제 루트 사용자가 기본적으로 Zsh를 사용하고 있으므로 사용자를 전환해야 합니다. Zsh 셸을 사용하려는 모든 사용자에 대해 이 명령을 다시 실행해야 합니다. 아래 명령에서 사용자 를 사용자 이름으로 바꿉니다 .

chsh -s /bin/zsh 사용자 이름

변경을 확인하기 위해 사용자의 비밀번호를 입력하십시오. 터미널을 닫았다가 다시 열어 Zsh에 액세스합니다.

Oh My Zsh 설치

Linux에서 Bash에서 ZSH로 전환하는 방법

대부분의 사용자는 Zsh만 사용하면 충분하지만 이 셸을 더 많이 활용하려면 Oh My Zsh를 설치하는 것이 좋습니다. Zsh를 얻으려면 wget 다운로드 도구를 사용 하여 최신 버전의 설치 스크립트를 가져옵니다. Linux PC에 Git 패키지가 설치되어 있어야 합니다. Wget을 사용하기 전에 패키지 관리자에서 "git"을 검색하여 설치하십시오.

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh

Oh My Zsh는 Linux PC에서 선택할 수 있는 수십 가지 플러그인이 포함된 멋진 Zsh 구성 파일을 설정합니다. 이러한 플러그인을 활성화하려면 Zsh 구성 파일을 편집해야 합니다. 터미널에서 Nano 텍스트 편집기를 사용하여 ~/. zshrc .

나노 ~/.zshrc

Oh My Zsh에서 선택할 수 있는 플러그인 목록의 첫 번째 항목은 테마입니다. 기본적으로 "Robby Russel" 테마가 활성화되어 있습니다. 다른 것을 원하십니까? 여기에서 이 페이지로 이동하여 테마를 찾고 따옴표 안의 이름을 좋아하는 테마로 변경하십시오.

테마에 따라 활성화할 다른 많은 Zsh 플러그인이 있습니다. 화살표 키로 목록을 아래로 스크롤하고 플러그인에 대한 설명을 읽으십시오. 당신이 좋아하는 하나를 참조하십시오? 플러그인을 활성화하려면 코드 앞의 # 기호를 제거하십시오.

Nano (Ctrl + O 다음 Ctrl + X)를 저장 하고 터미널을 다시 시작 하여 플러그인을 활성화합니다 .

댓글 남기기

systemd 종료 시 재부팅 중에 멈추는 SUSE Linux 서버 문제 해결

systemd 종료 시 재부팅 중에 멈추는 SUSE Linux 서버 문제 해결

systemd 종료 중에 멈추는 SUSE Linux 서버의 문제를 진단하고 해결하는 방법을 알아보세요. 멈춘 작업을 찾고, 이전 부팅 과정을 검토하고, 차단하는 서비스 또는 마운트를 수정하면 문제를 해결할 수 있습니다.

Windows 사용자를 위한 Pardus Linux의 XFCE 패널 사용자 지정 방법

Windows 사용자를 위한 Pardus Linux의 XFCE 패널 사용자 지정 방법

Pardus XFCE를 하단 작업 표시줄, 애플리케이션 메뉴, 즐겨찾는 런처, 열린 창 버튼, 시스템 트레이 및 시계로 익숙하게 만들어 보세요. 어떤 부분을 변경하고 레이아웃을 테스트하는 방법을 알아보세요.

How to Set Up Automated Headless Debian Upgrades with Unattended-Upgrades

How to Set Up Automated Headless Debian Upgrades with Unattended-Upgrades

Configure unattended-upgrades on a headless Debian server, verify systemd timers, test safely, control reboots, and monitor automatic security updates.

SUSE Linux Enterprise Server에서 Cockpit 웹 콘솔이 연결되지 않는 문제 해결

SUSE Linux Enterprise Server에서 Cockpit 웹 콘솔이 연결되지 않는 문제 해결

SUSE Linux Enterprise Server에서 Cockpit 문제를 해결하려면 HTTPS URL, systemd 소켓, 설치된 패키지, firewalld 영역, 인증서 및 로그를 확인하십시오.

시스템 다운타임 없이 SLES 15 SP5에서 SP6으로 마이그레이션하는 방법

시스템 다운타임 없이 SLES 15 SP5에서 SP6으로 마이그레이션하는 방법

검증된 SLE HA 롤링 업그레이드, 노드별 점검, 그리고 명확한 단일 서버 다운타임 주의 사항을 통해 SLES 15 SP5에서 SP6으로 마이그레이션하는 동안 서비스 가용성을 유지하는 방법을 알아보세요.

Ubuntu Server 24.04에서 Pi-hole을 사용하여 HTTPS를 통한 DNS를 설정하는 방법

Ubuntu Server 24.04에서 Pi-hole을 사용하여 HTTPS를 통한 DNS를 설정하는 방법

Ubuntu Server 24.04에서 Pi-hole을 구성하여 dnscrypt-proxy를 사용한 DNS-over-HTTPS를 사용하도록 설정한 다음, 로컬 업스트림을 확인하여 일반적인 DNS 충돌을 방지하십시오.

SSH X11 포워딩을 통해 YaST GUI가 실행되지 않는 문제를 해결하는 방법

SSH X11 포워딩을 통해 YaST GUI가 실행되지 않는 문제를 해결하는 방법

SSH X11 포워딩을 통한 YaST GUI 오류를 해결합니다. DISPLAY를 테스트하고, 문서에 명시된 Qt XIO 오류를 수정하고, SSH 설정을 확인하고, 필요한 경우 ncurses로 전환합니다.

SUSE RMT 서버(SMT 대체) 로컬 설정 방법

SUSE RMT 서버(SMT 대체) 로컬 설정 방법

SLES 15에 SUSE RMT를 설정하고, SCC 메타데이터를 동기화하고, 선택한 저장소를 미러링하고, HTTPS를 통해 클라이언트를 등록하고, SMT에서 마이그레이션할 때의 한계를 이해합니다.

Pardus Linux 23에서 사운드 카드 드라이버가 감지되지 않는 문제 해결

Pardus Linux 23에서 사운드 카드 드라이버가 감지되지 않는 문제 해결

Pardus Linux 23에서 사운드 카드가 인식되지 않는 문제를 해결합니다. ALSA 감지, 커널 모듈, 오디오 서비스, 출력 프로필, 펌웨어 및 업데이트를 안전하게 점검하세요.

Pardus KVM 게스트에서 디스플레이 해상도가 1024x768로 고정된 문제 해결

Pardus KVM 게스트에서 디스플레이 해상도가 1024x768로 고정된 문제 해결

Pardus KVM 게스트가 1024x768 해상도에 고정된 문제를 해결하려면 가상 GPU, SPICE 에이전트, X11 또는 Wayland 세션을 확인하고 더 높은 해상도의 디스플레이 모드가 올바르게 설정되었는지 확인하십시오.