반응형
🖥️ 터미널과 셸의 차이점 정리
1. 터미널(Terminal)이란?
- 입력과 출력을 위한 창입니다.
- 사용자가 키보드로 명령을 입력하고, 그 결과를 화면에 출력해주는 도구입니다.
- 옛날에는 물리적인 장치(텔레타이프)였지만, 지금은 소프트웨어 형태의 가상 터미널을 말합니다.
📌 예시:
- Ubuntu의 GNOME Terminal
- macOS의 Terminal 앱
- Windows의 명령 프롬프트, PowerShell, Windows Terminal 등
2. 셸(Shell)이란?
- 터미널 안에서 명령어를 해석하고 실행하는 프로그램입니다.
- 사용자가 입력한 명령을 운영체제에 전달하고, 그 결과를 출력합니다.
- 터미널은 껍데기, 셸은 뇌라고 생각하면 쉽습니다.
📌 대표적인 셸:
- bash (가장 널리 사용됨)
- zsh, fish, sh, ksh
- Windows의 cmd.exe, PowerShell
3. 구조 관계
[ 사용자 ]
↓
[ 터미널 프로그램 ] ← 입력/출력 담당
↓
[ 셸 (bash 등) ] ← 명령 해석 및 실행
↓
[ 운영체제 커널 ]
4. 한눈에 비교
항목 터미널 셸
역할 | 입력/출력을 담당하는 창 | 명령어 해석과 실행 담당 |
형태 | 프로그램(소프트웨어 UI) | 프로그램(명령 해석기) |
예시 | GNOME Terminal, Windows Terminal | bash, zsh, cmd, PowerShell |
관계 | 셸을 실행하기 위한 환경 | 터미널 안에서 동작 |
5. 비유로 이해하기
개념 비유 설명
터미널 | 종이와 펜, 즉 말을 쓰는 도구 |
셸 | 사람이 직접 말하는 것, 즉 생각과 해석 |
✅ 요약
터미널은 명령을 입력하고 결과를 출력하는 창이고, 셸은 그 명령을 해석하고 실행하는 프로그램입니다. 터미널은 셸을 담는 그릇, 셸은 명령어의 실행자입니다.
반응형
'Linux > 리눅스 시스템 관리' 카테고리의 다른 글
셸(Shell)을 능숙하게 다루는 방법 (3) | 2025.03.23 |
---|---|
리눅스 패키지와 도커 (6) | 2025.03.21 |
GRUB 옵션에서 "quiet" (4) | 2025.03.20 |
부팅 시 GRUB 설정 변경 (5) | 2025.03.19 |
우분투 서버의 GNOME과 클라이언트의 Budgie Desktop 차이점 및 특징 (4) | 2025.03.18 |