터미널이란 컴퓨터와 사용자 간의 소통을 가능하게 해주는 명령줄 인터페이스(Command Line Interface)입니다.
사용자는 텍스트 기반 명령어를 입력하여 시스템의 다양한 기능을 제어하고 실행할 수 있습니다.
주로 서버 관리, 개발, 자동화 작업 등에서 널리 사용됩니다.
터미널은 사용자가 텍스트 명령어를 입력할 수 있는 환경입니다.
입력된 명령어는 운영체제의 쉘(Shell)을 통해 해석되고 실행됩니다.
💡 비유하자면, CLI는 무대 위의 마이크이고,
쉘(Shell)은 명령을 듣고 일하는 통역자 + 관리자입니다.
터미널에서 제공하는 명령어는 주로 다음과 같은 작업을 수행하는 데 사용됩니다:
터미널을 통해 시스템 자원에 더 깊이 접근하고 제어할 수 있어, 매우 강력한 도구라 할 수 있습니다.
| 항목 | CLI | GUI |
|---|---|---|
| 방식 | 텍스트 기반 명령어 인터페이스 | 마우스와 그래픽 요소를 이용한 인터페이스 |
| 입력 도구 | 키보드 | 마우스, 터치 등 |
| 난이도 | 다소 어려움 (명령어 암기 필요) | 쉬움 (직관적 조작 가능) |
| 자동화 및 제어 | 반복 작업 자동화 및 대규모 시스템 제어에 유리 | 자동화에 제약 |
| 사용 예시 | 개발, 서버 관리, 배포 자동화 | 웹 서핑, 문서 작성, 이미지 편집 등 |
많은 개발 도구와 프레임워크는 CLI 도구를 기본으로 제공합니다.
예를 들어:
이 도구들은 대부분 명령어 기반으로 조작되기 때문에, CLI 사용 능력이 필수입니다.
특히 리눅스 기반의 서버는 GUI가 없는 경우가 많아,
터미널을 통한 명령어 조작(CLI)이 기본입니다.
원격 서버에 접속해 시스템을 관리하거나 서비스를 배포하려면
CLI를 능숙하게 다룰 수 있어야 합니다.
CLI 환경은 처음엔 낯설고 어렵게 느껴질 수 있지만,
익숙해지면 시스템을 빠르고 정밀하게 제어할 수 있는 강력한 무기가 됩니다.
터미널을 잘 다루는 능력은 모든 개발자에게 반드시 필요한 기초 소양이며,
서버, 배포, 개발 도구를 자유롭게 다루는 데 큰 도움이 됩니다.


