터미널은 컴퓨터와 사용자 간의 소통을 가능하게 해주는 명령줄 인터페이스(Command Line Interface)입니다. 사용자가 텍스트 명령어를 입력할 수 있는 환경으로, 입력된 명령어는 운영체제의 쉘(Shell)을 통해 해석되고 실행됩니다.
여기서 쉘(Shell)은 커널과 사용자를 소통할 수 있게 만드는 장치 입니다.
터미널에서 제공하는 명령어는 주로 파일 관리, 프로세스 제어, 네트워크 설정 등의 작업을 수행하는 데 사용되며,
시스템 자원에 더 깊이 접근하고 제어할 수 있는 강력한 도구입니다.
터미널은 그래픽 사용자 인터페이스(GUI)가 없던 시절부터 사용되어 왔으며, 현재도 서버 관리, 개발, 자동화 작업 등에서 널리 사용됩니다.
CLI
GUI
첫번째, 많은 개발 도구와 프레임워크는 CLI 도구를 제공합니다.
예를 들어, Git, Node.js, Docker, Kubernetes, AWS CLI, Terraform 등은 모두 CLI 기반으로 동작합니다.
두번째, 많은 서버는 CLI 환경에서 관리됩니다.
특히 리눅스 서버는 CLI가 기본 관리 도구로 사용됩니다. 원격 서버에 접속해 서버를 관리하거나 배포할 때, CLI를 사용해야 하므로 CLI 환경은 개발자들에게 필수 요소 입니다.