
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)
- CMD (명령 프롬프트):
- 실행 방법:
Win + R을 눌러 실행 창을 열기
cmd를 입력하고 Enter를 누르면 명령 프롬프트가 실행
- 특징: 기본적인 윈도우 명령어를 사용하여 파일 및 디렉토리 관리, 네트워크 설정 등을 수행 가능
- WSL (Windows Subsystem for Linux):
- 실행 방법:
- Windows 스토어에서 WSL (Linux 배포판)을 설치한 후, WSL을 실행 가능
- 설치 후
cmd 또는 PowerShell에서 wsl 명령을 입력하여 리눅스 배포판에 접속 가능
- 특징: WSL은 윈도우에서 리눅스 명령어를 사용할 수 있는 환경을 제공
리눅스 명령어, 패키지 관리자 등을 윈도우에서 실행 가능
- PowerShell:
- 실행 방법:
- 시작 메뉴를 열고 "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: 현재 작업 디렉토리 표시
clear: 터미널 화면 지우기
4. 프로세스 및 시스템 정보
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. 복사한 파일을 화면에 출력
[실습화면]