CLI 환경이란?

김기훈·2025년 7월 16일

BaseCamp

목록 보기
6/13

터미널(Command Line Interface)이란❓

터미널이란 컴퓨터와 사용자 간의 소통을 가능하게 해주는 명령줄 인터페이스(Command Line Interface)입니다.
사용자는 텍스트 기반 명령어를 입력하여 시스템의 다양한 기능을 제어하고 실행할 수 있습니다.
주로 서버 관리, 개발, 자동화 작업 등에서 널리 사용됩니다.


터미널의 정의

터미널은 사용자가 텍스트 명령어를 입력할 수 있는 환경입니다.
입력된 명령어는 운영체제의 쉘(Shell)을 통해 해석되고 실행됩니다.

💡 비유하자면, CLI는 무대 위의 마이크이고,
쉘(Shell)은 명령을 듣고 일하는 통역자 + 관리자입니다.

터미널에서 제공하는 명령어는 주로 다음과 같은 작업을 수행하는 데 사용됩니다:

  • 파일 및 디렉터리 관리
  • 프로세스 제어
  • 네트워크 설정 및 확인
  • 시스템 설정 변경

터미널을 통해 시스템 자원에 더 깊이 접근하고 제어할 수 있어, 매우 강력한 도구라 할 수 있습니다.


CLI vs GUI

항목CLIGUI
방식텍스트 기반 명령어 인터페이스마우스와 그래픽 요소를 이용한 인터페이스
입력 도구키보드마우스, 터치 등
난이도다소 어려움 (명령어 암기 필요)쉬움 (직관적 조작 가능)
자동화 및 제어반복 작업 자동화 및 대규모 시스템 제어에 유리자동화에 제약
사용 예시개발, 서버 관리, 배포 자동화웹 서핑, 문서 작성, 이미지 편집 등

⭐️ CLI를 배워야 하는 이유

✅ 개발자에게 CLI는 필수

많은 개발 도구와 프레임워크는 CLI 도구를 기본으로 제공합니다.
예를 들어:

  • Git
  • Node.js / npm
  • Docker
  • Kubernetes
  • AWS CLI
  • Terraform

이 도구들은 대부분 명령어 기반으로 조작되기 때문에, CLI 사용 능력이 필수입니다.

✅ 서버는 CLI로 관리된다

특히 리눅스 기반의 서버는 GUI가 없는 경우가 많아,
터미널을 통한 명령어 조작(CLI)이 기본입니다.

원격 서버에 접속해 시스템을 관리하거나 서비스를 배포하려면
CLI를 능숙하게 다룰 수 있어야 합니다.


👍 마무리

CLI 환경은 처음엔 낯설고 어렵게 느껴질 수 있지만,
익숙해지면 시스템을 빠르고 정밀하게 제어할 수 있는 강력한 무기가 됩니다.

터미널을 잘 다루는 능력은 모든 개발자에게 반드시 필요한 기초 소양이며,
서버, 배포, 개발 도구를 자유롭게 다루는 데 큰 도움이 됩니다.


🔎 실습

  1. 터미널을 열어 /Desktop 으로 이동합니다.
  2. Beginner-track 폴더를 생성합니다.
  3. Beginner-track 폴더내에 .txt 확장자의 텍스트 파일을 만들며 내부 내용을 자유롭게 입력합니다.
  4. 만든 파일을 copy.txt 라는 이름으로 복사 합니다.
  5. 복사한 파일을 화면에 출력 합니다.

profile
안녕하세요.

0개의 댓글