진강이의 성장일지

터미널,콘솔,셸,커널,운영체제,리눅스 헷갈리는 개념 정리!!! 본문

소프트웨어학

터미널,콘솔,셸,커널,운영체제,리눅스 헷갈리는 개념 정리!!!

진강이 2025. 1. 25. 19:18

 

IT 공부를 하다 보면 터미널, 콘솔,셀  등등 여러 가지 단어들이 혼재되어 헷갈린다.초심자의 입장에서 이런 단어들을 한 번 잡고 갈 필요가 있어 정리를 해보았다. 

⭕ 터미널 vs 셸 vs 커널 vs 운영체제(OS) (+CLI,GUI,콘솔)

컴퓨터 명령어 실행 과정

 

우리가 컴퓨터에 명령어를 내리는 과정을 한줄 요약하면

사용자가 터미널(명령어 입력창)에서 명령어를 입력하면,
(명령어 해석기)이 이를 해석하여 커널(운영체제 핵심)에 전달하고,
커널이 하드웨어와 소통하여 명령을 실행한다.




터미널: 사용자가 명령어를 입력하는 창
셸: 명령어를 해석하고 커널에 전달하는 프로그램
커널: 운영체제의 핵심으로, 실제로 명령을 실행하며 하드웨어를 제어
운영체제 : 커널 + 셸 + 여러 시스템 프로그램

 

 

 

각각의 항목을 자세히 알아보자

 

 

터미널(Terminal)사용자가 명령어를 입력하고 실행하는 창!

  • 터미널은 키보드로 명령어를 입력하고 실행 할 수 있는 입력창을 의미한다.
  • VS Code에서 터미널을 자주 접해봤을 것이다. 터미널은 운영체제마다 다양하게 존재하며 예시는 다음과 같다. 
  • 🔹 Windows: Windows Terminal, cmd, PowerShell, Git Bash, WSL
    🔹 Linux: GNOME Terminal, Konsole, Terminator, Tilix
    🔹 macOS: Terminal.app, iTerm2, Warp
    🔹 모바일: Termux, Prompt

vs code의 터미널 - powershell 사용
(좌) cmd.exe (우) 리눅스 터미널

 

 

우리가 리눅스를 배워야 하는 이유가 여기서도 나온다.  리눅스가 오픈소스 기반이라 누구나 자유롭게 확인, 수정, 배포할 수 있다는 장점도 있지만, 윈도우를 사용하더라도 리눅스를 알아두면 좋은 게 Git Bash가 리눅스 명령어를 지원하는 환경이기 때문이다.

 

 

또한 터미널의 인터페이스에는 CLI와 GUI가 있는데 그 둘의 차이는 다음과 같다.

 CLI와 GUI

 

📌 CLI (Command Line Interface) → "명령어 줄 기반 방식"

  • 키보드로 직접 명령어를 입력해서 실행하는 방식.
  • 빠르고 강력함
  • 예시: bash, PowerShell, cmd.exe, zsh
  • 서버 관리, 프로그래밍할 때 많이 사용됨.

📌 GUI (Graphical User Interface) → "그래픽 기반 클릭 방식"

  • 마우스로 클릭해서 조작하는 방식.
  • 직관적이고 쉬움
  • 예시: Windows 바탕화면, macOS Dock, Android, iOS

CLI GUI 차이

 

명령어 줄 기반의 인터페이스CLI) 냐 사용자가 보기 쉽개 그래픽 위주로 만들어진 그래픽(파일) 위주냐의 차이다.

 

 

 

셸(Shell) →터미널에서 입력된 명령어를 해석하고 커널에 전달하는 프로그램

  • 셸은 사용자가 입력한 명령어를 해석하고 커널에 전달하는 프로그램이다. 
  • 셸의 종류: bash, zsh, fish, sh, PowerShell
  • 터미널 위에서 bash 같은 셸이 실행되고 있는 것이다. 실제로 명령어를 해석하는 건 쉘이다.

** 터미널과 셸의 차이??

터미널은 단순한 UI(입력창) 껍데기일 뿐이고, 실제로 해석하고 실행하는 것은 셸이다. 

단순히 말해서 터미널이 TV라면 쉘은 방송이라는 것.

 

 

 

 

 

 

 

 

커널(Kernel) → 셸과 하드웨어를 연결하는 다리

  • CPU, 메모리, 파일 시스템을 관리하는 운영체제의 핵심 부분이다.
  • 하드웨어와 소프트웨어를 연결하는 역할을 한다.
  • 예시: Linux Kernel, Windows NT Kernel, macOS XNU Kernel

 

 

 운영체제(OS, Operating System) → 커널 + 여러 가지 시스템 프로그램

  • 운영체제는 커널뿐만 아니라 여러 가지 소프트웨어(파일 탐색기, 네트워크 관리, 드라이버 등)를 포함한다.
  • 예시: Windows, macOS, Linux(Ubuntu, CentOS)
  • 사용자는 운영체제를 통해 파일을 열거나 프로그램을 실행하지, 커널을 직접 만질 일은 없다.
  • 커널만으로는 운영체제가 될 수 없고, 운영체제는 커널을 포함하는 더 큰 개념이야.

 

++ 콘솔(Console) → 터미널과 혼용해서 쓰임

  • 예전에는 모니터 + 키보드를 한꺼번에 "콘솔"이라고 불렀는데 지금은 터미널과 같은 의미로 쓰이기도 하고 콘솔이라는 말 자체를 잘 안 쓰기도 한다. 

 

 

 

https://ko.wikipedia.org/wiki/%EC%85%B8

 

셸 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 1990년대의 그래픽 인터페이스는 man page를 위한 TUI 창을 제공하였다. 그 밖에 텍스트 창 또한 부분적으로 보인다. 명령 프롬프트는 윈도우의 CLI 셸이다. 배시는

ko.wikipedia.org

https://velog.io/@taekwon/terminal-%EC%9E%90%EC%A3%BC-%EC%93%B0%EC%9D%B4%EB%8A%94-%ED%84%B0%EB%AF%B8%EB%84%90-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%A0%95%EB%A6%AC