콘솔 & 터미널 & 쉘
콘솔
텍스트 기반의 1)입력 장치와 2)출력 출력장치 환경을 가진 하드웨어, 기계를 의미한다.
일반적으로 컴퓨터에서, 대표적인 콘솔은 키보드 + 모니터다.
콘솔에 입력해 = 콘솔 하드웨어를 사용해서 명령어를 입력해
콘솔 프로그램이란?
- 터미널 + 쉘
- 콘솔 창을 기반으로 작동하는 프로그램
콘솔 창의 명칭은 OS마다 다르다.
Windows - 명령프롬프트
Linux - 쉘
터미널
콘솔이라는 기계가 서버로 접속할 수 있도록 구현한 소프트웨어를 의미한다.
간단히 설명하자면, 웹 브라우저와 같은 사용자의 인터페이스 역할이다.
웹 브라우저(GUI) ≒ 터미널(CLI)
쉘
실제 사용자로부터 명령을 받아 해석하고 커널 명령을 처리하는 소프트웨어, 프로그램이다.
우분투에서는 기본적으로 bash가 쓰이며, 다른 셸을 사용할 수도 있다.
Unix와 Unix-like 시스템에서 널리 사용되는 셸로는 sh, bash, ksh, zsh 등이 있다.
쉘 ≒ 프로그램 로직