[번외] 터미널이란 무엇인가?

터미널은 왜 사용하는가?

Windows에서는 대부분의 작업을 마우스로 클릭하여 수행한다. 그러나 리눅스에서는 많은 작업을 터미널(Terminal)에서 명령어(Command)로 입력하여 수행한다.

GUI가 제공하는 편리함 대신, 터미널은 다음과 같은 장점을 가진다:

  • 키보드만으로 빠르고 정확한 작업 수행
  • 시스템 깊숙한 부분까지 제어 가능
  • 자동화 및 스크립트 작업에 유리
  • 원격 접속 시 필수적인 인터페이스

터미널 vs 명령 프롬프트

항목 Windows 리눅스
도구 이름 명령 프롬프트 (cmd), PowerShell 터미널, 쉘 (bash 등)
입력 방식 명령어 기반 명령어 기반
사용 빈도 낮음 (GUI 중심) 매우 높음 (GUI 없이도 사용 가능)
자동화 제한적 (BAT 파일) 매우 강력 (Shell Script 등)

터미널의 구성

터미널 창을 열면 아래와 같은 프롬프트(Prompt)가 나타난다:

user@ubuntu:~$

각 요소의 의미는 다음과 같다:

  • user: 현재 로그인한 사용자 이름
  • @ubuntu: 현재 접속한 시스템의 호스트명
  • ~: 현재 디렉토리 (홈 디렉토리)
  • $: 일반 사용자라는 표시 (#이면 root 권한)

→ 여기서 명령어를 입력하면 리눅스가 해당 작업을 수행한다.

익숙해지면 강력한 도구

처음에는 낯설고 불편할 수 있지만, 터미널은 다음과 같은 작업에서 압도적인 효율을 발휘한다:

  • 수백 개의 파일을 한 줄로 처리
  • 서버에 원격 접속하여 관리
  • 시스템 문제를 빠르게 진단
  • 자동화된 배치 작업 처리

정리

GUI 터미널
마우스로 조작 키보드로 명령 입력
보기 쉬움 배우면 더 빠름
제한적인 작업 모든 작업 가능

셸(Shell)과 bash

터미널에서 사용자가 입력한 명령을 실제로 해석하고 실행하는 프로그램을 셸(Shell)이라고 한다.

리눅스에는 여러 종류의 셸이 있지만, 대부분의 리눅스 배포판(Ubuntu 포함)은 기본 셸로 bash를 사용한다.

bash란?

  • bash (Bourne Again Shell): 가장 널리 사용되는 셸
  • 명령어 해석, 변수 사용, 조건문/반복문, 자동완성 등 다양한 기능 제공
  • 셸 스크립트를 작성할 때 주로 사용

기타 셸 종류

셸 이름 특징
sh 전통적인 유닉스 셸 (POSIX 표준)
zsh 기능이 풍부하고 사용자 친화적인 셸
fish 직관적인 문법과 자동완성이 강력한 셸
csh, tcsh C 스타일 문법을 사용하는 셸

본 강의에서는 bash를 중심으로 실습을 진행한다.