터미널(Terminal) 앱은 macOS에서 명령줄로 들어가는 관문입니다. 터미널은 셸(shell), 즉 명령 해석기와 연결되는 인터페이스를 제공하며, 여러분이 입력한 명령을 받아 다른 프로그램들을 호출해 일상적인 작업부터 복잡한 작업까지 수행합니다.
처음 시작하시는 분이든, 터미널에서 많은 시간을 보내는 분이든, 화면의 모양과 느낌 그리고 다양한 속성을 자신에게 맞게 바꿔보고 싶으실 겁니다. 이 글에서는 맥 터미널을 입맛에 맞게 커스터마이징하고, 자신의 환경과 작업 흐름에 최적화하는 몇 가지 방법을 소개합니다.
터미널 창의 기본 구조 이해하기
터미널 앱을 열면 거의 비어 있는 창에 두 줄의 텍스트가 나타납니다. 첫 번째 줄은 마지막 로그인 날짜와 시간을 보여줍니다.
Last login: Wed Feb 13 01:08:35 on ttys000
두 번째 줄이 실제 명령 프롬프트입니다. 끝에 있는 직사각형 박스가 커서이며, 이 줄에 명령어를 입력하게 됩니다.
Rahul-Mac:~ rahulsaigal$
각 요소가 의미하는 바는 다음과 같습니다.
- 프롬프트의 첫 부분은 맥의 이름입니다. 콜론(:)은 시각적인 구분자 역할을 합니다.
- 두 번째 부분은 물결표(~)로 시작합니다. 현재 홈 디렉터리에 있다는 뜻이며, 짧은 사용자 이름이 함께 표시됩니다.
- 마지막으로 달러 기호($)는 루트(root)가 아닌 일반 사용자로 로그인했다는 의미입니다.
터미널 창 크기와 위치 조정하기
터미널 창은 macOS의 다른 앱처럼 최소화, 이동, 크기 조절, 확대, 스크롤이 모두 가능합니다. 다만 터미널을 한동안 사용하다 보면 입력한 명령들이 많은 텍스트를 남기게 됩니다.
이 텍스트는 글씨가 작아 분석하기 어렵고, 커서 위치를 찾기도 힘들어집니다. 창 크기를 조절할 수는 있지만, 앱을 종료하면 설정이 사라진다는 문제도 있습니다.
터미널 창을 수정하려면 셸 > 인스펙터 보기(Shell > Show Inspector)로 이동하거나 Cmd + I를 눌러 인스펙터(Inspector) 창을 엽니다. 윈도우(Window) 섹션에서 열(Columns)과 행(Rows) 필드에 값을 입력하거나, 원하는 대로 창 크기를 조절해 값이 자동으로 입력되도록 합니다.
원하는 크기, 모양, 위치로 터미널 창을 맞춘 후에는 셸 > 설정을 기본값으로 사용(Shell > Use Settings as Default)을 선택하세요. 이렇게 하면 앱을 종료한 뒤에도 설정이 유지됩니다.
터미널 테마 변경하기
기본 터미널은 흰 배경에 검은 글씨입니다. 하지만 배경 색상, 글꼴(서체와 크기), 텍스트 색상, 커서 종류 등 다양한 속성을 자유롭게 바꿀 수 있습니다.
셸 > 새 윈도우(Shell > New Window)로 이동해 내장된 테마들을 살펴보세요. Grass, Homebrew, Man Page, Ocean, Red Sands 등 다양한 테마가 준비되어 있습니다.
환경설정 > 프로파일(Preferences > Profiles) 창에는 미리 만들어진 모든 테마가 표시됩니다. 왼쪽 사이드바에는 시각적 썸네일이, 오른쪽 패널에는 속성들이 나타나며, 이는 텍스트(Text), 윈도우(Window), 탭(Tab), 셸(Shell), 키보드(Keyboard), 고급(Advanced) 여섯 개 섹션으로 나뉩니다.
속성을 수정하려면 테마를 선택한 뒤 톱니바퀴(Gear) 메뉴에서 프로파일 복제(Duplicate Profile)를 선택하세요. 원본 프로파일을 보존하면서 안전하게 수정할 수 있습니다.
텍스트 속성 설정
터미널에서는 다양한 텍스트 속성을 커스터마이징할 수 있습니다. 글꼴을 변경하려면 글꼴(Font) 섹션의 변경(Change) 버튼을 클릭하고 서체와 크기를 선택합니다.
텍스트 스무딩 적용, 굵은 글씨 사용, 볼드체에 밝은 색상 적용 등도 가능합니다. 텍스트 색상을 바꾸려면 텍스트(Text) 색상을 클릭해 원하는 옵션을 선택하면 됩니다.
커서 모양을 변경하려면 블록(Block), 밑줄(Underline), 세로 막대(Vertical Bar) 중 하나를 선택하고, 커서(Cursor) 옆의 색상 버튼을 눌러 커서 색도 바꿀 수 있습니다. 불투명도(Opacity)와 흐림(Blur) 슬라이더를 조절하면 터미널 창을 반투명하게 만들 수 있습니다.
이 기능을 활용하면 웹 페이지 위에 터미널 창을 겹쳐 놓고 설명을 읽으면서 동시에 명령어를 입력할 수 있어 매우 편리합니다.
윈도우 속성 설정
윈도우 속성에는 제목, 크기, 스크롤백 한계(scrollback limit) 등의 동작이 포함됩니다. 주의할 점은 이 패널에서 선택한 옵션은 터미널 앱 전체가 아니라 해당 프로파일에만 적용된다는 것입니다. 창 이름을 바꾸려면 제목(Title) 필드에 새 텍스트를 입력하세요.
체크박스를 선택하면 실행 중인 프로세스 이름, 작업 디렉터리, 경로, 셸 이름 등을 제목 표시줄에 노출할 수 있습니다. 현재 테마의 기본 창 크기를 변경할 수 있으며, 며칠 또는 몇 주 전에 입력했던 명령 기록까지 저장할 수 있도록 스크롤백 버퍼 크기도 설정할 수 있습니다.
셸 속성 설정
이 섹션에서는 터미널의 세부 동작 방식을 조정할 수 있습니다. 시작 시 실행할 명령을 지정할 수 있습니다. 예를 들어 다른 셸을 바로 시작하도록 설정할 수 있습니다.
또한 터미널 창을 닫기 전에 확인 메시지를 표시하도록 할 수도 있습니다. 실수로 창을 닫는 것을 방지하려면 닫기 전에 확인(Ask before closing)을 항상(Always)으로 설정하고, 확인 메시지가 거슬린다면 안 함(Never)으로 바꾸세요.
로그인 셸 및 외부 프로세스가 있는 경우에만(Only if there are processes other than the login shell) 옵션을 체크하면, 실행 중인 프로세스가 있을 때만 종료 전 경고를 표시합니다. 잘못된 창 요소를 클릭하거나 잘못된 단축키를 눌렀을 때 작업을 잃는 것을 막아주는 유용한 기능입니다.
윈도우 그룹 활용하기
터미널 창들을 특정 방식으로 배열해 두고, 세션을 다시 시작할 때마다 일일이 재배치하고 재실행하는 것이 번거롭지 않으신가요? 윈도우 그룹(Window Groups) 기능은 시간을 절약하고 생산성을 높여줍니다. 각 창마다 고유한 프로세스, 속성, 데스크톱 상의 위치를 유지할 수 있습니다.
예를 들어 한 창에서는 Vim으로 파일을 편집하고, 다른 창에서는 Octave를 실행할 수 있습니다. 한 창에서는 man 페이지를 참조하면서 다른 창에서 명령을 시험해 볼 수도 있습니다. 하나의 셸이 오래 걸리는 작업으로 바쁠 때, 다른 창에서 명령을 실행할 수도 있습니다.
윈도우 그룹 저장하기
윈도우 그룹을 만들기 전에 다음 사항을 먼저 준비하세요.
- 원하는 대로 화면에 창들을 배치합니다.
- 각 창의 속성, 크기, 모양을 조정합니다.
- 세션 재개 시 실행되길 원하는 명령을 각 창에서 실행해 둡니다.
그런 다음 윈도우 > 윈도우를 그룹으로 저장(Window > Save Windows as Group)을 선택하고, 이름을 입력한 뒤 터미널 시작 시 이 윈도우 그룹 사용(Use window group when Terminal starts)에 체크하고 저장(Save)을 클릭합니다.
윈도우 그룹 복원하기
저장한 윈도우 그룹을 불러오려면 윈도우 > 윈도우 그룹 열기(Window > Open Window Group)를 선택합니다. 이렇게 하면 현재 셸 작업을 계속 진행하면서도, 특정 작업 세트가 필요할 때 언제든 그룹을 열어 사용할 수 있습니다.
환경설정 > 윈도우 그룹(Preferences > Window Groups)을 열고 톱니바퀴(Gear) 아이콘을 클릭하면 윈도우 그룹을 가져오기, 내보내기 또는 삭제할 수 있습니다. 다른 애플리케이션 창이 많다면, 집중을 방해하지 않도록 윈도우 그룹을 별도의 데스크톱 공간(Workspace)에 할당하는 것도 좋은 방법입니다.
기본 셸 설정하기
macOS의 기본 로그인 셸은 bash입니다. 하지만 /bin/bash, /bin/csh, /bin/zsh, /bin/ksh 등 다양한 셸도 함께 제공됩니다. Unix 애호가들은 bash 위에 더 많은 기능을 얹고 수십 가지 플러그인을 지원하는 zsh(Z 셸)를 선호하는 경우가 많습니다.
입문자라면 당분간 기본 bash 셸을 그대로 사용해도 괜찮습니다. 다만 필요할 때 셸을 전환하는 방법은 알아두는 것이 좋습니다.
현재 사용 중인 셸 확인하기
현재 어떤 셸을 사용하고 있는지 확인하려면 다음 명령을 입력하세요.
echo $0
터미널에 하이픈(-)이 앞에 붙은 셸 이름이 표시됩니다.
로그인 셸 변경하기
사용자 계정의 기본 셸을 변경하려면 시스템 환경설정 > 사용자 및 그룹(System Preferences > Users & Groups)을 엽니다. 자물쇠 아이콘을 클릭하고 관리자 자격 증명을 입력한 뒤, 목록에서 본인 이름을 마우스 오른쪽 버튼으로 클릭해 고급 옵션(Advanced Options)을 선택합니다.
열리는 대화상자에서 로그인 셸(Login shell) 항목을 변경합니다. 이 설정은 맥을 재시동하지 않아도 바로 적용되며, 터미널 세션을 종료하고 다시 시작하면 새 셸로 시작됩니다.
특정 사용자 계정이 아닌 터미널 앱 자체의 기본 셸을 변경하려면 터미널 > 환경설정(Terminal > Preferences)을 열고 도구 모음에서 일반(General)을 클릭합니다. 셸 열기(Shells open with) 옆에서 명령(전체 경로)(Command (complete path))을 선택하고 필드에 새 셸의 경로를 입력합니다.
명령 프롬프트 커스터마이징하기
기본 명령줄 프롬프트는 터미널을 열 때마다 똑같은 정보만 보여줍니다. 하지만 특수 문자 시퀀스를 프롬프트 정의에 사용하면 흥미로운 정보들을 표시할 수 있습니다.
프롬프트의 모양은 환경 변수 $PS1에 저장됩니다. 다음을 입력해 보세요.
echo $PS1
결과로 표시되는 텍스트는 셸 프롬프트의 기본 설정이 문자열 코드 형태로 인코딩된 것입니다.
\h:\W \u\$
- \h: 호스트(컴퓨터) 이름
- \W: 현재 작업 디렉터리
- \u: 현재 사용자 이름
macOS에서 .bash_profile 파일에는 셸의 모양과 동작 방식에 관한 다양한 환경설정을 담을 수 있습니다. .bash_profile에서 변경한 내용은 셸 세션에만 적용되며, 셸 스크립트에는 적용되지 않습니다. nano 편집기로 .bash_profile을 열려면 다음을 입력하세요.
nano ~/.bash_profile
새 줄에 PS1="..."을 추가하고, 따옴표 사이에 프롬프트를 커스터마이징할 문자 시퀀스를 넣습니다. bash 공식 문서 매뉴얼에 프롬프트용 특수 문자의 전체 목록이 정리되어 있습니다. 예를 들면 다음과 같습니다.
PS1="\!\d\u\$"
- !: 해당 명령의 히스토리 번호
- \d: 요일/월/일 형식의 날짜
- \u: 사용자 이름
- $: 유효 UID
시퀀스를 입력한 후 Control + O를 눌러 새 정보를 기록합니다. 그다음 Control + X로 저장하고 nano를 종료합니다. 터미널을 종료 후 다시 실행하면 변경 사항을 확인할 수 있습니다.
참고로 개인적으로 선호하는 프롬프트 시퀀스는 다음과 같습니다.
PS1="\w \! \$"
직접 시도해 보고 마음에 드는지 확인해 보세요. 여러 사용자가 함께 쓰는 시스템이라면 호스트 이름, 사용자 이름, bash 버전, 명령 히스토리 번호 등을 추가해 더 많은 정보를 표시할 수도 있습니다.
터미널 대체 앱도 살펴보기
터미널 앱은 수십 년간 macOS의 기본 명령줄 인터페이스 역할을 해왔습니다. 처음 시작하는 분이든 오래 사용해 온 분이든, 위에서 소개한 커스터마이징 방법은 생산성을 높이는 데 큰 도움이 됩니다. 대부분의 Apple 앱처럼 터미널도 초보자를 위한 접근성과 개발자를 위한 강력한 기능 사이의 균형을 추구합니다.
하지만 명령줄 파워 유저가 되려면 분할 화면(split-pane) 지원, 자동완성 제안, 검색, 붙여넣기 기록 같은 더 많은 기능이 필요합니다. 자신의 작업 흐름에 잘 맞는 유용한 터미널 대체 앱들(iTerm2, Alacritty, Kitty, Warp 등)도 함께 살펴보시길 권합니다.