터미널이란?

신동건·2025년 8월 29일

코딩

목록 보기
2/11

터미널은 컴퓨터와 사용자 간의 소통을 가능하게 해주는 명령줄 인터페이스(Command Line Interface)

CLI(커맨드 라인 인터페이스) vs GUI(그래픽 유저 인터페이스)

CLI란?

  • 텍스트 기반의 명령어 인터페이스로, 직업 입력하여 시스템을 제어.
  • 키보드를 통해 명령어를 입력하고, 그 결과는 텍스트로 출력.
  • 반복적인 작업이나 복잡한 시스템 제어를 간단하고 효율적으로 수행할 수 있는 장점이 있음.

GUI란?

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

CLI 진행 과정

터미널 : 명령어를 입력하고 결과를 볼 수 있는 창.
쉘 : 명령어를 해석하고 OS에게 전달하는 프로그램.
운영체제(OS) : 하드웨어와 소프트웨어를 관리하고, 사용자 명령을 실행하는 시스템.

터미널에 입력된 명령어는 쉘을 통해 운영체제에 전달.
운영체제는 명령을 수행하고 쉘이 수행결과를 받음.
쉘이 수행 결과를 터미널로 보내줌.
터미널 창이 결과를 화면에 출력.

사용자 -> 터미널에 명령어 입력 -> 쉘이 명령어 해석, OS에 전달 -> 운영체제(OS)가 실제 명령 실행 -> 쉘이 실행한 결과 받음 -> 터미널 창에 결과를 출력

CLI를 배워야 하는 이유 2가지

  • 많은 개발 도구와 프레임 워크는 CLI도구를 제공함.
    예를 들어, Git, Node.js, Docker, Kubernetes, AWS CLI, Terraform 등은 모두 CLI기반으로 동작함.

  • 많은 서버는 CLI환경에서 관리됨.
    특히 리눅스 서버는 CLI가 기본 관리 도구로 사용됨. 원격 서버에서 접속해 서버를 관리하거나 배포할 때, CLI를 사용해야 하므로 CLI환경은 개발자들에게 필수 요소.

터미널 기초 명령어

  • 디렉토리란?
    폴더 = 디렉토리
    운영체제들은 폴더 안에 다른 폴더 및 파일을 관리하여 계층구조로 관리함.
  • 터미널은 운영체제에 따라 같은 동작에도 다른 명령어를 사용하기도 함.

  • 공통으로 사용할 수 있는 주요 명령어.
    ls : 디렉토리 내 파일 목록 보기
    cd : 디렉토리 이동
    mkdir : 디렉토리 생성
    echo : 파일 생성, 텍스트 출력
    cp : 파일 복사
    rm : 파일 삭제
    cat : 파일 내용 출력
    pwd : 현재 작업 디렉토리 표시
    clear : 터미널 화면 지우기
    ps : 실행 중인 프로세스 목록 보기
    kill : 프로세스 종료
    ping : 네트워크 연결 테스트
    $PATH : 시스템 경로 확인
    export : 환경 변수 설정

실습

  1. /desktop 으로 이동
  2. beginner-track 폴더 생성
  3. 폴더 내에 txt확장자의 텍스트 파일 생성 & 내용(Hello, World) 입력
  4. copy.txt 라는 이름으로 복사
  5. 복사한 파일을 화면에 출력
profile
사랑합니다.

0개의 댓글