터미널은 버튼을 클릭하는 대신 키보드로 명령어를 입력하는 창이에요. 이 창 뒤에서 **셸(shell)**이라는 프로그램이 입력한 내용을 읽고, 실행하고, 결과를 돌려줘요. 마우스로 할 수 있는 모든 것(폴더 만들기, 파일 이동, 앱 실행)을 여기서 키보드로 할 수 있어요. 마우스로는 할 수 없는 것들도 많이 할 수 있고요.
세 단어, 세 가지 역할
- 터미널 : 열리는 창이에요. macOS에서는 Terminal.app이나 iTerm2, Windows에서는 PowerShell, Git Bash, 또는 Windows Terminal, Linux에서는 GNOME Terminal, Konsole 등이에요.
- 셸(Shell) : 창 안에서 실행되면서 명령어를 해석하는 프로그램이에요. 가장 많이 쓰이는 셸은 bash(Linux, Windows의 Git Bash) 또는 zsh(2019년부터 macOS 기본값)예요. Windows의 PowerShell도 셸인데, 문법이 달라요.
- 콘솔(Console) : "터미널"의 다른 말로, 보통 창 전체를 가리킬 때 써요.
매일 터미널과 셸을 구분할 필요는 없어요. 하지만 "bash 셸을 열어보세요" 또는 "터미널에서"라는 말을 보면, 이제 같은 뜻이라는 걸 알 수 있어요 : 창에서 명령어를 입력하는 것.
터미널 열기
- macOS : Cmd+Space, "Terminal" 입력, Enter.
- Windows : git-scm.com에서 Git for Windows를 설치하고, 시작 메뉴에서 "Git Bash"를 찾아요.
- Linux : 대부분의 배포판에서 Ctrl+Alt+T.
터미널을 열면 vicente@macbook ~ % 또는 bloki@DESKTOP MINGW64 ~ 같은 줄 뒤에 커서가 깜박이는 게 보여요. 이 줄을 **프롬프트(prompt)**라고 해요 : "자, 명령어를 입력해봐요"라는 신호예요.
첫 번째 명령어
이걸 입력하고 Enter를 눌러봐요 :
다음 줄에 salut이 표시되고, 프롬프트가 다시 나타나야 해요.
echo는 입력한 내용을 그대로 출력하는 명령어예요. 모든 명령어는 이 패턴을 따라요 : 이름, 인수(argument), 그리고 Enter.
왜 필요한가요
터미널은 마니아들만 쓰는 구시대 도구가 아니에요. 다음 상황에서 핵심 인터페이스예요 :
- 개발 도구 설치 및 실행 : Node.js, Python, Git, Docker, Claude Code 등.
- 반복 작업 자동화 : 다섯 줄짜리 스크립트 하나가 클릭 10분을 대신해요.
- 원격 작업 : 서버 대부분엔 그래픽 인터페이스가 없어요.
- 정확한 소통 : "
git status실행해봐요"는 스크린샷보다 짧고 명확해요.
다음 레슨에서는 매일 사용할 명령어들을 실습해요.
