터미널 설정과 커스터마이징
터미널은 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와 프롬프트 설정이 적용됩니다. 처음 한 번만 설정해두면 됩니다.