[번외] 터미널이란 무엇인가?
터미널은 왜 사용하는가?
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를 중심으로 실습을 진행한다.