iBetter Books
수정

터미널 설정과 커스터마이징

터미널은 Bash 작업의 무대입니다. 기본 설정 그대로 써도 되지만, 조금만 손보면 훨씬 편리해집니다. 현재 디렉토리가 어디인지, Git 브랜치가 무엇인지 프롬프트에서 바로 확인할 수 있고, 자주 쓰는 명령어를 짧은 별칭으로 등록하면 타이핑 시간이 줄어듭니다.

터미널 에뮬레이터 선택

터미널 에뮬레이터는 Bash와 여러분 사이를 연결하는 창입니다. 운영체제에 따라 추천 애플리케이션이 다릅니다.

Windows: Windows Terminal

Windows 11에는 Windows Terminal이 기본으로 포함되어 있습니다. Windows 10이라면 Microsoft Store에서 무료로 설치할 수 있습니다. WSL2 Ubuntu를 자동으로 감지해 탭으로 열 수 있어 편리합니다. 설정에서 기본 프로필을 Ubuntu로 바꿔두면 터미널을 열 때마다 자동으로 Ubuntu 환경으로 시작합니다.

macOS: iTerm2

macOS 기본 터미널도 쓸 만하지만 iTerm2를 쓰면 탭, 분할 창, 검색 기능이 훨씬 강력합니다. iterm2.com에서 무료로 다운로드할 수 있습니다.

Ubuntu: GNOME Terminal

Ubuntu 데스크탑 환경을 쓴다면 GNOME Terminal이 기본으로 설치되어 있습니다. 애플리케이션 메뉴에서 "터미널"을 검색하면 바로 열립니다.

프롬프트(PS1) 커스터마이징

터미널을 열었을 때 보이는 user@hostname:~$ 형태의 텍스트를 프롬프트라고 합니다. 이것은 PS1이라는 환경변수로 제어합니다. 기본 프롬프트도 쓸 만하지만, 색상을 추가하고 현재 경로를 강조하면 작업 중 실수를 줄일 수 있습니다.

현재 PS1 값을 먼저 확인해봅니다.

echo $PS1

이제 색상이 있는 커스텀 프롬프트를 설정해봅니다. .bashrc 파일에 아래 내용을 추가합니다.

# 초록색 사용자명@호스트명, 파란색 경로, 기본색 $PS1='\[\e[32m\]\u@\h\[\e[0m\]:\[\e[34m\]\w\[\e[0m\]\$ '

각 부분이 의미하는 것을 살펴봅니다.

코드 의미
\[\e[32m\] 초록색 시작
\u 현재 사용자 이름
\h 호스트 이름 (컴퓨터 이름)
\[\e[0m\] 색상 초기화
\[\e[34m\] 파란색 시작
\w 현재 작업 디렉토리 (전체 경로)
\$ 일반 사용자는 $, root는 #

.bashrc 파일의 역할과 수정 방법

.bashrc는 Bash가 시작될 때 자동으로 실행되는 설정 파일입니다. 홈 디렉토리에 숨김 파일(.으로 시작)로 존재합니다.

# .bashrc 파일 위치 확인ls -la ~ | grep bashrc

실행 결과는 다음과 같이 나타납니다.

-rw-r--r-- 1 user user 3771  4월 24 20:00 .bashrc

nano 편집기로 파일을 엽니다.

nano ~/.bashrc

파일 맨 아래로 이동해서(Ctrl+End) 커스터마이징 내용을 추가합니다. 편집을 마쳤으면 Ctrl+O로 저장하고 Ctrl+X로 종료합니다.

alias 설정

alias는 긴 명령어를 짧은 별칭으로 등록하는 기능입니다. .bashrc에 아래 내용을 추가합니다.

# 파일 목록 관련alias ll='ls -la'alias la='ls -A'alias l='ls -CF'# Git 관련alias gs='git status'alias ga='git add'alias gc='git commit'alias gl='git log --oneline'# 자주 가는 디렉토리alias ..='cd ..'alias ...='cd ../..'# 안전한 삭제 (삭제 전 확인)alias rm='rm -i'

변경 사항 적용

.bashrc를 수정한 뒤에는 현재 터미널 세션에 변경 사항을 반영해야 합니다. 터미널을 다시 열거나, 아래 명령을 실행합니다.

source ~/.bashrc

source 명령은 파일을 읽어서 현재 쉘에서 실행합니다. 이제 ll을 입력하면 ls -la가 실행되고, gs를 입력하면 git status가 실행됩니다.

# alias 목록 전체 확인alias

실행 결과는 다음과 같이 나타납니다.

alias ..='cd ..'
alias ...='cd ../..'
alias ga='git add'
alias gc='git commit'
alias gl='git log --oneline'
alias gs='git status'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -la'
alias rm='rm -i'

이렇게 설정하면 터미널을 새로 열 때마다 자동으로 alias와 프롬프트 설정이 적용됩니다. 처음 한 번만 설정해두면 됩니다.