본문으로 바로가기

터미널 첫날

이 글은 터미널을 처음 여는 사람을 위한 짧은 안내입니다. 운영체제별로 셸이 다르므로 같은 작업이라도 명령이 조금씩 다릅니다. 외울 필요는 없고 표를 곁에 두고 자주 쓰면 손에 익습니다.

4회 조회약 4분 읽기
X에 공유 새 창에서 열림
목차

이 글은 터미널을 처음 여는 사람을 위한 짧은 안내입니다. 운영체제별로 셸이 다르므로 같은 작업이라도 명령이 조금씩 다릅니다. 외울 필요는 없고 표를 곁에 두고 자주 쓰면 손에 익습니다.

1. 터미널·셸·콘솔의 구분

  • 콘솔 (console) — 입력·출력을 보여 주는 장치 또는 그 추상.
  • 터미널 에뮬레이터 — 콘솔을 그래픽 창으로 흉내 내는 프로그램. macOS Terminal.app, iTerm2, Windows Terminal, GNOME Terminal.
  • 셸 (shell) — 입력된 명령을 해석해 운영체제에 전달하는 인터프리터. bash · zsh · PowerShell · cmd.

터미널 에뮬레이터 안에 셸이 돕니다. 흔히 "터미널" 이라고 통칭.

2. 어디서 여는가

OS 터미널
macOS Cmd+Space → "Terminal" 또는 "iTerm"
Windows 시작 메뉴 → "Windows Terminal" 또는 "PowerShell" 또는 "cmd"
Linux (GNOME) Ctrl+Alt+T 또는 활동 → Terminal

Windows Terminal 은 PowerShell · cmd · WSL 을 탭으로 함께 띄울 수 있는 호스트 앱. Windows 11 에 기본 탑재.

3. 위치 확인 · 이동

명령 결과 예
bash/zsh pwd /Users/alice/projects
PowerShell pwd (또는 Get-Location) C:\Users\alice\projects
cmd cd (인자 없이) C:\Users\alice\projects
동작 bash/zsh PowerShell cmd
하위 폴더로 cd src cd src cd src
상위 폴더로 cd .. cd .. cd ..
홈 디렉터리 cd ~ 또는 cd cd ~ 또는 cd $HOME cd %USERPROFILE%
절대 경로 cd /etc cd C:\Windows cd C:\Windows
다른 드라이브로 (해당 없음) cd D:\ D:cd \work

bash 에서 cd - 는 직전 디렉터리로 돌아감. PowerShell 7+ 도 같은 동작.

4. 목록 · 화면 비우기 · 파일 보기

기본 숨김 포함 자세히
bash/zsh ls ls -a ls -la
PowerShell ls ls -Force ls | Format-List
cmd dir dir /a dir /a /q

PowerShell 의 ls 는 별칭이며 실체는 Get-ChildItem. cmd 는 ls 가 없습니다.

화면 비우기 — clear (bash/zsh) · cls (PowerShell · cmd) · Ctrl+L (대부분).

파일 내용 — cat file.txt (bash) · Get-Content file.txt (PowerShell) · type file.txt (cmd). 큰 파일은 less (Unix) · more (Windows) 로 한 화면씩.

5. 종료 · 자주 쓰는 키

종료 — exit. 또는:

  • bash · zsh · PowerShell — Ctrl+D (입력이 비어 있을 때).
  • cmd — Ctrl+Z 입력 후 Enter (드물게 동작).

자주 쓰는 키:

동작
자동 완성 Tab (한 번: 단일 후보 / 두 번: 후보 목록)
이전 명령
다음 명령
명령 중단 Ctrl+C
입력 끝 (EOF) Ctrl+D (Unix · PowerShell) / Ctrl+Z 후 Enter (cmd)
줄 처음으로 Ctrl+A
줄 끝으로 Ctrl+E
검색 (역방향) Ctrl+R (bash · zsh · PowerShell PSReadLine)

Ctrl+C 는 동작 중인 프로세스에 SIGINT (인터럽트). 대화형 프로그램 (파이썬 REPL · node · top) 이 멈추지 않을 때 가장 먼저 시도하는 키.

6. 양 환경 비교

# bash · zsh
pwd
cd ~/projects
ls -la
cat README.md
# PowerShell
pwd
cd ~\projects
ls -Force
Get-Content README.md
:: cmd
cd
cd %USERPROFILE%\projects
dir /a
type README.md

7. 작은 실습 흐름

  1. 홈 디렉터리로 이동 — cd ~ (cmd: cd %USERPROFILE%).
  2. 빈 폴더 만들기 — mkdir hello && cd hello.
  3. 빈 파일 만들기:
    • bash · zsh — touch a.txt.
    • PowerShell — New-Item a.txt -ItemType File.
    • cmd — type nul > a.txt.
  4. 목록 확인 — ls 또는 dir.
  5. 위로 빠져나오기 — cd ...
  6. 폴더 지우기:
    • bash · zsh — rm -rf hello.
    • PowerShell — Remove-Item hello -Recurse -Force.
    • cmd — rmdir /s /q hello.

rm -rfRemove-Item -Recurse -Force 는 즉시 영구 삭제. 휴지통을 거치지 않습니다. 첫 며칠은 경로를 두 번 확인하는 습관을 들이는 편이 안전.

8. 자주 걸리는 자리

공백이 들어간 경로 — cd My Documents 는 두 인자로 해석되어 실패. cd "My Documents" 처럼 따옴표로 감싸기.

숨김 파일이 안 보임 — macOS Finder 도 기본에서는 안 보임. ls -a (Unix) 또는 ls -Force (PowerShell) 가 필요.

cd 가 다른 드라이브로 안 옮겨감 — cmd 와 PowerShell 5.1 에서 D: 같이 드라이브 문자만 입력하면 그 드라이브의 마지막 위치로 이동.

자동완성이 동작 안 함 — 한국어 IME 가 켜져 있으면 일부 키가 가로챌 수 있음. 영문 모드에서 시도.

명령을 모를 때 — Unix 는 man <cmd>, PowerShell 은 Get-Help <cmdlet> 또는 <cmdlet> -?, cmd 는 <cmd> /? 로 도움말.

하고픈 말

터미널은 처음에는 어색하지만 다섯 명령 (pwd · cd · ls · cat · mkdir) 만 손에 익으면 일상이 됩니다. Tab 자동완성 + 이전 명령 + Ctrl+C 중단 세 키가 가장 큰 효율 향상. rm -rf 같은 비가역 명령은 첫 며칠 경로 두 번 확인.

Next

  • data-formats
  • wsl2

The Missing Semester Shell Tools · Microsoft Windows Terminal · GNU Coreutils · PowerShell about_Command_Syntax · SS64 셸 레퍼런스 를 참고합니다.

environment 카테고리의 다른 글

카테고리 전체 보기 →

이 글이 도움이 되었나요?