터미널이란?

song·2025년 8월 21일
1

1. 터미널이란?

컴퓨터와 사용자 간의 소통을 가능하게 해주는 명령줄 인터페이스(Command Line Interface)이다.
사용자는 텍스트 기반 명령어를 입력하여 시스템의 다양한 기능을 제어하고 실행할 수 있다.
터미널은 그래픽 사용자 인터페이스(GUI)가 없던 시절부터 사용되어 왔으며, 현재도 서버 관리, 개발, 자동화 작업 등에서 널리 사용된다.

2. 터미널의 정의

사용자가 텍스트 명령어를 입력할 수 있는 환경으로, 입력된 명령어는 운영체제의 쉘(Shell)을 통해 해석되고 실행된다.
여기서 쉘(Shell)은 커널과 사용자를 소통할 수 있게 만드는 장치이다.
터미널에서 제공하는 명령어는 주로 파일 관리, 프로세스 제어, 네트워크 설정 등의 작업을 수행하는 데 사용되며, 시스템 자원에 더 깊이 접근하고 제어할 수 있는 도구이다.

3. CLI vs GUI

  • CLI 란?
  1. 텍스트 기반의 명령어 인터페이스, 명령어를 직접 입력하여 시스템을 제어한다.
  2. 사용자는 키보드를 통해 명령어를 입력하고, 그 결과는 텍스트로 출력된다.
  3. 터미널은 반복적인 작업이나 복잡한 시스템 제어를 간단하고 효율적으로 수행할 수 있는 장점이 있다.

  • GUI 란?
  1. 마우스와 같은 포인팅 장치를 사용하여 그래픽 요소(아이콘, 창 등)를 클릭하고 시스템을 제어하는 방식
  2. 사용자 친화적인 환경을 제공하며, 사용자가 복잡한 명령어를 몰라도 직관적으로 컴퓨터를 사용할 수 있다.
  3. GUI는 터미널에 비해 복잡한 작업의 자동화나 대규모 시스템 관리에는 제한이 있다.

많은 개발 도구와 프레임워크는 CLI 도구를 제공한다.
예를 들어 Git, Node.js, Docker, Kubernetes, AWS CLI, Terraform 등은 모두 CLI 기반으로 동작한다.
많은 서버는 CLI 환경에서 관리된다.
특히, 리눅스 서버는 CLI가 기본 관리 도구로 사용되며, 원격 서버에 접속해 서버를 관리하거나 배포할 때, CLI를 사용해야 하므로 CLI 환경은 개발자들에게 필수 요소 이다.
그러므로 우리는 CLI를 배워야 한다.

profile
굿

0개의 댓글