터미널 첫날
터미널 첫날
이 글은 터미널을 처음 여는 사람을 위한 짧은 안내입니다. 운영체제별로 셸이 다르므로 같은 작업이라도 명령이 조금씩 다릅니다. 외울 필요는 없고 표를 곁에 두고 자주 쓰면 손에 익습니다.
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. 작은 실습 흐름
- 홈 디렉터리로 이동 —
cd ~(cmd:cd %USERPROFILE%). - 빈 폴더 만들기 —
mkdir hello && cd hello. - 빈 파일 만들기:
- bash · zsh —
touch a.txt. - PowerShell —
New-Item a.txt -ItemType File. - cmd —
type nul > a.txt.
- bash · zsh —
- 목록 확인 —
ls또는dir. - 위로 빠져나오기 —
cd ... - 폴더 지우기:
- bash · zsh —
rm -rf hello. - PowerShell —
Remove-Item hello -Recurse -Force. - cmd —
rmdir /s /q hello.
- bash · zsh —
rm -rf 와 Remove-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 셸 레퍼런스 를 참고합니다.