모든 맥은 출고 시 다양한 터미널(Terminal) 명령어를 기본으로 제공합니다. 하지만 터미널 사용 경험이 쌓이거나, 리눅스 환경에서 넘어온 사용자라면 곧 중요한 명령어 몇 가지가 빠져 있다는 사실을 눈치채게 됩니다. 예를 들어 wget이나 nmap 같은 명령어는 어디에 있을까요? 이런 명령어가 필요하다면 패키지 관리자(package manager)를 이용해 macOS 터미널에 손쉽게 추가할 수 있습니다.
패키지 관리자는 소프트웨어 도구의 다운로드, 설치, 업그레이드를 자동으로 처리해 주는 프로그램입니다. 여기서는 패키지 관리자를 통해 터미널에서 사용하고 싶은 각종 명령어를 설치하게 됩니다. 리눅스 사용자라면 apt-get이나 yum에서 익숙하게 접했던 기능일 겁니다.
macOS에서 사용할 수 있는 패키지 관리자는 여러 가지가 있지만, 이 가이드에서는 Homebrew(홈브루)를 사용합니다. 평판이 좋고, 폭넓게 쓰이며, 시작하기도 쉽습니다. 게다가 무료입니다.
Homebrew 설치하기
Homebrew를 설치하기 전에 Xcode 커맨드 라인 도구(Command Line Tools)가 준비되어 있어야 합니다. App Store에서 Xcode를 설치하면 함께 포함되며, 설치 과정에서 필요하다고 판단되면 자동으로 안내해 줍니다.
1. 터미널을 실행합니다(/Application/Utilities/Terminal.app).
2. 아래 명령어를 복사해 터미널에 붙여넣고 Enter 키를 누릅니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

이 명령은 GitHub에서 Homebrew 설치 스크립트를 내려받아 실행합니다.
3. 계속 진행할지 묻는 메시지가 나타나면 Enter 키를 눌러 설치를 진행합니다.

4. 관리자 비밀번호 입력을 요청하면 비밀번호를 입력합니다.

5. 설치가 완료되면 다시 명령 프롬프트로 돌아옵니다. 이후 brew help 명령어로 Homebrew의 사용법을 확인할 수 있으며, 바로 다음 단계로 넘어가도 됩니다.

패키지 검색하기
다운로드할 프로그램과 명령어를 찾으려면 먼저 Homebrew 데이터베이스에서 원하는 프로그램을 검색해야 합니다. 예시로 wget을 검색해 보겠습니다. wget은 HTTP 및 FTP 서버에서 파일을 내려받는 데 널리 쓰이는 리눅스 명령어입니다.
1. 다음 명령어를 입력하고 Enter 키를 누릅니다.
brew search wget

2. 잠시 후 wget과 wgetpaste라는 두 개의 결과가 나타납니다. wgetpaste가 무엇인지 궁금하다면 brew info 명령어로 자세한 정보를 확인할 수 있습니다.
brew info wgetpaste

3. 설명을 보면 wgetpaste는 "여러 pastebin 서비스에 붙여넣기를 자동화"하는 도구임을 알 수 있습니다. 웹에서 파일을 내려받는 wget과는 목적이 다르므로 제가 찾던 것이 아닙니다. 참고로 wgetpaste는 wget을 의존성으로 포함하고 있어, 어차피 wget 없이는 실행할 수 없습니다.

패키지 설치하기
1. wget 패키지가 원하는 것임을 확인했으니, 다음 명령어를 입력하고 Enter 키를 누릅니다.
brew install wget

2. 이제 Homebrew가 패키지 관리 작업을 시작합니다. wget 외에도 의존성 패키지인 openssl이 함께 설치되는 것을 확인할 수 있습니다.

3. 설치가 완료되면 다시 명령 프롬프트로 돌아옵니다.
새 명령어 사용하기

wget 명령어를 설치했으니, 이제 다른 터미널 명령어처럼 자유롭게 사용할 수 있습니다.
1. 예를 들어 man wget을 입력하면 wget의 매뉴얼 페이지(man page)가 정상적으로 표시됩니다.


2. 그리고 리눅스에서처럼 wget을 사용할 수 있습니다. 예를 들어 웹사이트에서 zip 파일을 내려받으려면 아래와 같은 명령어를 사용합니다.
wget https://domain.com/file.zip
3. TextureMate에서 텍스처 팩을 내려받은 실제 사례입니다.

다운로드가 완료되면 다시 명령 프롬프트로 돌아옵니다.

마무리
macOS 터미널에 익숙해질수록, 리눅스에서 흔히 쓰이는 일부 명령어가 macOS에는 빠져 있다는 사실을 깨닫게 됩니다. 하지만 Homebrew를 이용하면 새로운 터미널 명령어를 명령어 라이브러리에 아주 간편하게 추가할 수 있습니다. 필요한 도구가 생길 때마다 검색하고 설치하는 습관만 들이면, 맥 터미널도 리눅스 못지않은 강력한 작업 환경이 될 것입니다.