CLI 환경 알아보기

kicdev·2025년 6월 24일

1-1 터미널이란?

터미널이란?

  • 컴퓨터와 사용자 간의 소통을 가능하게 해주는 명령줄 인터페이스

  • 텍스트 기반 명령어를 입력하여 시스템의 다양한 기능을 제어, 실행

  • 터미널은 그래픽 사용자 인터페이스(GUI)가 없던 시절부터 사용, 현재도 서버 관리, 개발, 자동화 작업 등에서 널리 사용

터미널의 정의

  • 사용자가 텍스트 명령어를 입력할 수 있는 환경, 입력된 명령어는 운영체제의 쉘(Shell)을 통해 해석, 실행

쉘(Shell) : 커널과 사용자를 소통할 수 있게 만드는 장치

- 주로 파일 관리, 프로세스 제어, 네트워크 설정 등의 작업을 수행

- 시스템 자원에 더 깊이 접근하고 제어할 수 있는 강력한 도구

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

  • CLI 란?
    - 텍스트 기반의 명령어 인터페이스로, 명령어를 직접 입력하여 시스템을 제어
    - 사용자는 키보드를 통해 명령어를 입력하고, 그 결과는 텍스트로 출력
    - 터미널은 반복적인 작업, 복잡한 시스템 제어를 간단하고 효율적으로 수행
  • GUI 란?
    - 마우스와 같은 포인팅 장치를 사용해 그래픽 요소(아이콘, 창 등)를 클릭해 시스템을 제어하는 방식
    - 사용자 친화적인 환경을 제공, 사용자가 복잡한 명령어를 몰라도 직관적으로 컴퓨터를 사용 가능
    - 그러나 GUI는 터미널에 비해 복잡한 작업의 자동화나 대규모 시스템 관리에는 제한적

우리가 CLI를 배워야 하는 이유

1. 많은 개발 도구와 프레임워크는 CLI 도구를 제공

  • Git, Node.js, Docker, Kubernetes, AWS CLI, Terraform 등은 모두 CLI 기반으로 동작

2. 많은 서버는 CLI 환경에서 관리

  • 특히 리눅스 서버는 CLI가 기본 관리 도구로 사용
  • 원격 서버에 접속해 서버를 관리,배포시, CLI가 필수

1-2 운영체제 별 터미널

터미널 실행 방법

Windows에서 터미널 (CMD, PowerShell, WSL)

  1. CMD (명령 프롬프트):
    • 실행 방법:
      1. Win + R을 눌러 실행 창을 열기
      2. cmd를 입력하고 Enter를 누르면 명령 프롬프트가 실행
    • 특징: 기본적인 윈도우 명령어를 사용하여 파일 및 디렉토리 관리, 네트워크 설정 등을 수행 가능
  2. WSL (Windows Subsystem for Linux):
    • 실행 방법:
      1. Windows 스토어에서 WSL (Linux 배포판)을 설치한 후, WSL을 실행 가능
      2. 설치 후 cmd 또는 PowerShell에서 wsl 명령을 입력하여 리눅스 배포판에 접속 가능
    • 특징: WSL은 윈도우에서 리눅스 명령어를 사용할 수 있는 환경을 제공
      리눅스 명령어, 패키지 관리자 등을 윈도우에서 실행 가능
  3. PowerShell:
    • 실행 방법:
      1. 시작 메뉴를 열고 "PowerShell"을 검색하여 실행
    • 특징: PowerShell은 윈도우 시스템 관리에 더 강력한 기능을 제공, 객체 지향 프로그래밍을 지원
      스크립트 작성과 자동화 작업에 유리

1-3터미널 기초 명령어

1. 파일 및 디렉토리 관리

  • ls: 디렉토리 내 파일 목록 보기

    • PowerShell과 Bash에서 디렉토리 내 파일과 폴더 목록을 표시
    • 예시: ls -l (상세 정보 표시)
  • cd: 디렉토리 이동

    • PowerShell과 Bash 모두 동일하게 디렉토리 이동
    • 예시: cd /path/to/directory
  • mkdir: 디렉토리 생성

    • 두 시스템에서 동일하게 새 디렉토리(폴더)를 생성
    • 예시: mkdir new_directory
  • echo : 파일 생성

    • 파일 생성 명령어중 PowerShell과 Bash 모두 동일
    • 예시: echo "Hello, World!"(담을내용) > example.txt(만들 파일명)
  • cp: 파일 복사

    • 파일이나 디렉토리를 복사하는 명령어로, PowerShell과 Bash 모두 동일
    • 예시: cp source.txt(복사할 파일명) destination.txt(복사후 파일명)
  • rm: 파일 삭제

    • 두 쉘 모두 파일을 삭제할 때 rm 명령어를 사용
    • 예시: rm file.txt
    • 단, 디렉토리를 삭제할 때는 rm -r을 사용하여 재귀적으로 삭제 필수

2. 파일 내용 보기 및 텍스트 처리

  • cat: 파일 내용 출력
    • 파일의 내용을 터미널에 출력
    • 예시: cat example.txt
  • echo: 텍스트 출력
    • PowerShell과 Bash 모두에서 화면에 문자열을 출력
    • 예시: echo "Hello, World!"

3. 디렉토리 및 파일 정보

  • pwd: 현재 작업 디렉토리 표시
    • 현재 디렉토리의 경로를 출력
    • 예시: pwd
  • clear: 터미널 화면 지우기
    • 화면을 깨끗하게 초기화
    • 예시: clear

4. 프로세스 및 시스템 정보

  • ps: 실행 중인 프로세스 목록 보기
    • 현재 실행 중인 프로세스를 확인
    • 예시: ps
  • kill: 프로세스 종료
    • 특정 프로세스를 종료할 때 사용
    • 예시: kill [PID] (프로세스 ID로 프로세스 종료)

5. 네트워크 작업

  • ping: 네트워크 연결 테스트
    • 두 쉘에서 네트워크 연결을 확인
    • 예시: ping google.com

6. 환경 변수

  • $PATH: 시스템 경로 확인
    • Bash와 PowerShell 모두에서 경로 변수를 출력
    • 예시:
      • Bash: echo $PATH
      • PowerShell: $Env:PATH
  • export: 환경 변수 설정
    • 환경 변수를 설정하는 명령어
    • 예시: export VAR_NAME=value

실습 내용 :
1. Desktop으로 이동
2. Beginner-track 폴더를 생성
3. Beginner-track 폴더내에 .txt 확장자의 텍스트 파일을 만들고 내부 내용을 자유롭게 입력
4, 만든 파일을 copy.txt 라는 이름으로 복사
5. 복사한 파일을 화면에 출력
[실습화면]

profile
언젠가 백엔드 개발자가 되기 위해

0개의 댓글