
터미널이란 무엇일까?
- 터미널은 CLI(Command Line Interface) 즉, 컴퓨터와 사용자와 소통할 수 있도록 도와주는 명령줄 인터페이스.
- GUI(Grapic User Interface) 가 없던 시절부터 지금까지 사용해오면서 현재도 서버 관리, 개발, 자동화 작업 등으로 널리 사용.
터미널의 정의
- 사용자가 텍스트로 명령어를 입력할 수 있는 환경으로, 입력된 명령어는 운영체제의 쉘(shell)을 통해 해석되고 실행되며, 쉘은 커널과 사용자를 소통할 수 있게 만드는 장치이다. 여기서 말하는 커널은 디스크, RAM, CPU 같은 응용프로그램을 제어하는 하드웨어와 인터페이싱하는 프로그램이라고 생각하면 된다.
CLI vs GUI
- CLI 란 무엇일까?
- 텍스트로 입력하는 명령어로 세스템을 제어하는 인터페이스이며, 반복적인 작업이나 복잡한 시스템 제어를 간단하고 효율적이게 작업할 수 있음.
- GUI 란 무엇일까?
- 우리가 모니터 화면성으로 보이는 아이콘, 창 같은 그래픽 요소를 마우스와 같은 포인팅 장치로 시스템을 제어하는 방식이며 사용자가 명령어를 몰라도 컴퓨터를 제어할 수 있는 친화적인 환경.
- 친화적인 환경이지만 복잡한 작업의 자동화나 대규모 시스템 관리에 있어서 CLI 보다 제한적.
Windows 터미널 종류
- CMD(명령 프롬프트)
- 기본적인 윈도우 명령어를 사용하며, 파일 및 디렉토리 관리, 네트워크 설정 등을 제어 가능.
- WSL(Windows Subsystem for Linux)
- 윈도우 OS 에서 리눅스 명령어, 패키지 관리자 등을 사용할 수 있는 환경 제공.
- PowerShell
- 객체 지향 프로그래밍을 제공하며, 스크립트 작성과 자동화 작업에 있어서 다른 터미널보다 사용하기 편함.
Mac 터미널
- Bash 쉘을 기본으로 제공하며, APT 나 YUM 같은 패키지 관리 도구로 소프트웨어 설치 및 관리를 할 수 있도록 지원.