강잇
강이의 개발블로그
강잇
전체 방문자
오늘
어제
  • 분류 전체보기 (102)
    • Langauge (32)
      • Java-basic (29)
      • Java (3)
    • SpringBoot (7)
    • Algorithm (5)
      • BAEKJOON (5)
    • WEB (7)
      • HTML & CSS (7)
    • DB (1)
      • MySQL (1)
    • OS (17)
      • Mac (2)
      • Linux (4)
      • Terminal Command (11)
    • Computer Science (7)
      • Hard ware (1)
      • Database (1)
      • Data structure (2)
      • Algorithm (2)
      • Network (1)
    • Git (5)
      • 개념 (1)
      • 활용 (1)
      • Trouble Shooting (2)
    • ETC. (13)
      • Install (6)
      • IntelliJ (1)
      • Eclipse (2)
      • Error (3)
      • Tip (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 메서드
  • til
  • 메소드
  • 자바
  • 알고리즘 공부
  • CSS 박스 크기 설정
  • CSS 속성
  • 백준

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
강잇

강이의 개발블로그

[Linux] 터미널과 쉘(Shell)의 차이점 (+콘솔)
OS/Linux

[Linux] 터미널과 쉘(Shell)의 차이점 (+콘솔)

2022. 6. 30. 23:03

수업에서 터미널이라는 단어가 나왔는데 설명을 들을수록 그럼 쉘이랑 똑같은건가..?라는 생각이 들어 찾아보며 정리하였다.


터미널(Terminal)

터미널의 특징

  • 텍스트 입력 및 출력 환경으로 데이터를 입력하거나 처리 결과를 출력한다.
  • 터미널은 쉘을 실행하고 명령을 입력할 수 있게 해주는 포장(Wapper) 프로그램이다.
  • 네트워킹 및 장치 디버그 인터페이스에서 일반적으로 사용한다.
  • 형태로는 하드웨어와 소프트웨어가 있다.
  • 터미널은 원래 유닉스 기반의 대형 컴퓨터에서 사용자들이 컴퓨터에 접속하기 위해 사용했던 단말기였다.
  • 터미널은 그래픽 인터페이스를 표시하고 쉘과 상호 작용할 수 있는 프로그램이다.

프롬프트(Prompt)

  • 터미널에서 텍스트를 입력 및 수정할 수 있는 한 줄의 공간을 프롬프트(Prompt)라고 한다.

콘솔(Console)의 특징

  • 물리적(하드웨어 형태) 터미널을 콘솔이라고 한다. (콘솔 : 물리적 장치 / 터미널 : 콘솔 + 원격제어 환경까지 포함)
  • 서버의 로컬 장치에서 직접 명령어를 작성할 수 있는 입출력 장치이다.

셸 (쉘, Shell)

쉘의 특징

  • 셸은 커널(Kernel)과 사용자간의 다리역할을 하는 것으로 사용자로부터 명령(CLI)을 받아 해석하고 처리하여 결과를 출력하는 역할을 한다. 즉, CLI 명령을 해석하는 소프트웨어
  • 쉘은 운영 체제의 서비스에 액세스하기 위한 사용자 인터페이스이다.
  • 쉘의 기본 기능은 다른 프로그램을 실행하는 것이다.
  • 쉘은 터미널이 필요하지 않은 백그라운 프로세스에서 실행할 수 있다.
  • 쉘은 터미널이 필요하지 않은 백그라운드 프로세스에서 실행할 수 있다.

터미널과 쉘 (개인적인 요약)

터미널은 사용자로부터 명령문(텍스트)을 입력받아 쉘에게 전달하여 쉘에게 전달받은 결과를 사용자에게 출력하는 일종의 화면을 의미,
실질적으로 사용자의 명령을 해석하고 처리하는 것은 쉘


참고

https://dinfree.com/lecture/core/101_basic_3.html#m1

 

프로그래밍 개념 잡기

 

dinfree.com

https://www.geeksforgeeks.org/difference-between-terminal-console-shell-and-command-line/

 

Difference between Terminal, Console, Shell, and Command Line - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

 

저작자표시 (새창열림)

'OS > Linux' 카테고리의 다른 글

[Linux] 관리자 권한  (0) 2022.07.06
[Linux] 절대경로와 상대경로  (0) 2022.07.03
[Linux] CLI : Command Line Interface  (0) 2022.06.30
    'OS/Linux' 카테고리의 다른 글
    • [Linux] 관리자 권한
    • [Linux] 절대경로와 상대경로
    • [Linux] CLI : Command Line Interface
    강잇
    강잇
    학습한 내용을 정리 및 기록하는 블로그

    티스토리툴바