파일을 다루기 전에 지금 어디 있는지, 어떻게 이동하는지 알아야 해요. 이 레슨에서는 cd, pwd, 그리고 상대 경로와 절대 경로의 차이를 다뤄요.
현재 폴더
셸은 항상 "현재 폴더"(작업 디렉토리라고도 해요)를 가지고 있어요. 입력하는 모든 명령어는 기본적으로 이 폴더에서 실행돼요.
pwd는 현재 위치를 정확히 알려줘요. 결과는 /Users/vicente(macOS/Linux) 또는 /c/Users/bloki(Windows Git Bash) 같은 형태예요.
cd로 이동하기
cd <폴더>: 해당 폴더로 들어가요.cd ..: 한 단계 위(상위 폴더)로 올라가요.cd ~: 어디서든 홈 폴더로 바로 이동해요.cd -: 이전 폴더로 돌아가요. 두 곳을 오갈 때 편리해요.cd인수 없이 :cd ~와 같아요.
절대 경로와 상대 경로
절대 경로는 파일 시스템의 루트(/)에서 시작해요(macOS/Linux는 /, Git Bash는 /c/):
상대 경로는 현재 폴더에서 시작해요. 맨 앞에 /가 없어요 :
.은 현재 폴더를 가리켜요...은 상위 폴더를 가리켜요.~는 어디서든 항상 홈 폴더를 가리켜요.
ls로 탐색하기
-l: 상세 정보(권한, 소유자, 크기, 날짜)를 포함한 긴 형식.-a: 숨김 파일(.gitignore,.env등)도 포함.-h: 사람이 읽기 쉬운 크기 표시(4392448대신4.2M).ls <경로>: 해당 폴더로 이동하지 않고 내용을 볼 수 있어요.
히스토리와 자동 완성
셸은 입력한 모든 명령어를 기억해요. 꼭 알아둬야 할 두 가지 단축키 :
- 위쪽 화살표 / 아래쪽 화살표 : 히스토리를 탐색해요.
- Ctrl+R : 히스토리에서 검색해요. 몇 글자 입력하면 마지막으로 일치하는 명령어를 찾아줘요. Ctrl+R을 다시 누르면 더 이전 기록으로 이동해요.
