매일 쓰는 명령어들
여기 당신이 끊임없이 보게 될 명령어들이 있다. 문장처럼 읽어보라: 동사, 그리고 가끔 그 뒤에 따라오는 대상.
pwd # "print working directory" — 나는 지금 어디 있는가?
ls # 여기 있는 파일과 폴더를 나열한다
ls -la # 숨김 파일까지 전부, 상세히 나열한다
cd projects # change directory — "projects" 폴더 안으로 들어간다
cd .. # 폴더 하나 위로 올라간다 (".."는 "한 단계 위 폴더"를 뜻한다)
cd ~ # 홈 폴더로 돌아간다
mkdir my-app # "my-app"이라는 새 폴더를 만든다
cp notes.txt backup.txt # 파일을 복사한다 (원본은 그대로, 복사본이 만들어진다)
mv old.txt new.txt # 파일을 옮기거나 이름을 바꾼다
rm draft.txt # 파일을 삭제한다(remove)
진짜 고생을 덜어줄 몇 가지 메모:
당신의 파일은 중첩된 폴더의 트리 안에 살고, cd는 그 트리를 걷는 방법이다. 여기 작은 예가 있다. pwd는 당신이 my-app으로 cd 했을 때 서 있게 될 위치를 보여준다:
/ ← 맨 위 ("root")
└── Users/
└── mini/ ← 당신의 홈 폴더 (~ 약칭)
└── projects/
├── my-app/ ← 여기로 cd → pwd 결과: /Users/mini/projects/my-app
│ ├── src/
│ └── notes.txt
└── old-app/
cd는 이동하는 방법이다.pwd,ls와 합치면, 당신이 평생 하게 될 일의 80%다. 올바른 폴더로 들어가서, 둘러보고, 무언가를 실행한다.- 경로는 상대 경로일 수도, 절대 경로일 수도 있다.
cd projects는 현재 위치 기준의 상대 경로이고,cd /Users/mini/projects는 맨 위에서부터의 전체 주소다. rm은 영구적이다. 커맨드 라인에는 휴지통이 없다. 파일을rm하면, 사라진다 — "정말입니까?"도 없고, 되돌리기도 없다. 폴더와 그 안의 모든 것을 묻지도 않고 삭제하는rm -rf는 특히 조심하라.rm명령이 무엇을 삭제할지 조금이라도 확신이 안 서면, 실행하지 마라. 먼저 AI에게 설명을 청하라.