CLI : Command Line Interface
- 텍스트로 명령어를 입력하는 방식
- 명령어를 입력하는 공간을 터미널 혹은 쉘(shell)이라고 함.
CLI, GUI 둘 다 컴퓨터에게 특정 실행을 요구하는 행위
- 둘 다 충분히 컴퓨터를 컨트롤 가능하다.
- 하지만 GUI로는 어렵지만 CLI로는 쉽게 가능한 부분도 있다.
🖥️ 맥 터미널 사용법 기초
🧱 1. 기본 구조 이해하기
• Terminal: 명령어 입력하는 공간
• Shell: 명령어를 해석해서 실행하는 프로그램 (macOS는 기본적으로 zsh 사용)
📂 2. 자주 쓰는 기본 명령어
| 명령어 | 설명 |
|---|---|
| pwd | 현재 디렉토리 경로 확인 (print working directory) |
| ls | 현재 폴더의 파일 목록 보기 (list) |
| cd | 폴더 이동 (cd folderName) |
| cd .. | 상위 폴더로 이동 |
| mkdir | 새 폴더 만들기 (mkdir newFolder) |
| touch | 새 파일 만들기 (touch file.txt) |
| rm | 파일 삭제 (rm file.txt) |
| rm -r | 폴더 삭제 (rm -r folderName) |
| cp | 파일 복사 (cp a.txt b.txt) |
| mv | 파일 이동 또는 이름 변경 (mv old.txt new.txt) |
| clear | 터미널 화면 지우기 |
📌 3. 알아두면 좋은 터미널 팁
• Tab 자동완성: 파일/폴더 이름 자동으로 완성
• 화살표 ↑↓: 이전에 입력한 명령어 탐색
• open .: 현재 폴더를 Finder에서 열기
• code .: 현재 폴더를 VSCode로 열기 (VSCode 설치된 경우)
🧠 4. 연습 과제
터미널 열고 mkdir testFolder 만들기
cd testFolder로 이동
touch hello.txt로 파일 만들기
ls로 파일 확인
open .으로 Finder에서 열어보기
🧾 Symbols & Conventions in Terminal
터미널에서는 특정 기호(symbols) 와 관습(conventions) 에 따라 명령어를 입력해. 자주 사용하는 기호들을 정리하면 다음과 같아:
| / | 디렉토리 구분자 (예: /Users/jay/Desktop) |
|---|---|
| ~ | 현재 사용자의 홈 디렉토리 (예: cd ~) |
| . | 현재 디렉토리 |
| .. | 상위 디렉토리 |
| * | 와일드카드 (모든 파일/패턴을 의미함) |
| ` | ` |
| > | 출력 리디렉션: 결과를 파일로 저장 |
| >> | 출력 추가: 기존 파일에 결과 추가 |
| < | 입력 리디렉션: 파일 내용을 명령어에 입력 |
| && | 여러 명령어를 순차적으로 실행 (앞이 성공하면 뒤 실행) |
| ; | 앞 명령어와 관계없이 뒤 명령어 실행 |