리눅스 디렉토리 작업 명령어 정리 – pwd, cd, mkdir, rmdir
리눅스에서는 파일 시스템 탐색과 관리가 명령어 기반으로 이루어집니다. 디렉토리(폴더)를 이동하거나 생성·삭제하는 명령어는 매우 기본적이지만 실무에 꼭 필요한 기능입니다. 이 글에서는 pwd, cd, mkdir, rmdir 명령어를 예제 중심으로 알기 쉽게 정리합니다.
1. pwd – 현재 작업 디렉토리 확인
설명
현재 셸에서 작업 중인 디렉토리의 전체 경로(절대경로)를 출력합니다.
사용 형식
pwd
출력 예시
/home/user
Tip: 상대 경로가 아니라 정확한 위치를 알고 싶을 때 사용합니다.
2. cd – 디렉토리 이동
설명
cd(change directory)는 작업 디렉토리를 다른 경로로 이동할 때 사용합니다.
사용 형식
cd [디렉토리 경로]
자주 쓰는 예시
| 동작 | 명령어 | 설명 |
|---|---|---|
| 상위 디렉토리로 이동 | cd .. |
한 단계 위로 |
| 루트 디렉토리 이동 | cd / |
파일 시스템 최상위 |
| 홈 디렉토리 이동 | cd ~ 또는 cd |
현재 사용자 홈으로 |
| 특정 경로 이동 | cd /var/log |
지정된 절대 경로로 |
Tip: cd - 명령은 이전 작업 디렉토리로 바로 이동합니다.
3. mkdir – 디렉토리 생성
설명
새로운 디렉토리를 하나 또는 여러 단계 중첩 구조로 생성합니다.
사용 형식
mkdir [옵션] 디렉토리명
자주 쓰는 옵션
| 옵션 | 설명 | 예시 |
|---|---|---|
| (없음) | 단일 디렉토리 생성 | mkdir new_folder |
-p |
부모 디렉토리까지 생성 | mkdir -p /home/user/docs/projectA |
-p 없이는 상위 디렉토리가 존재하지 않으면 에러가 발생합니다.
4. rmdir – 빈 디렉토리 삭제
설명
내용이 없는 빈 디렉토리만 삭제할 수 있습니다. 파일이 들어 있으면 실패합니다.
사용 형식
rmdir [디렉토리명]
예제
rmdir /home/user/empty_folder
비어 있지 않은 폴더를 삭제하려면? → rm -r을 사용해야 합니다.
디렉토리 작업 실전 예제
# 현재 위치 확인
pwd # → /home/user
# 새 프로젝트 디렉토리 생성 (부모 경로 포함)
mkdir -p ~/projects/webapp/static
# 생성한 디렉토리로 이동
cd ~/projects/webapp
# 빈 디렉토리 삭제
rmdir ~/projects/webapp/static
# 다시 이전 디렉토리로 돌아가기
cd -
질문 정리
cd와 pwd의 차이는 무엇인가요?
cd는 디렉토리를 이동하는 명령어pwd는 현재 위치를 출력하는 명령어입니다.
mkdir 사용 시 “No such file or directory” 에러가 나는 이유는?
- 상위 디렉토리가 없기 때문입니다.
p옵션을 사용해 자동으로 생성하세요.
빈 디렉토리만 삭제 가능한 이유는?
rmdir은 안전성을 위해 내용이 없는 디렉토리만 삭제하도록 제한되어 있습니다.
디렉토리 이름에 공백이 있는 경우는?
mkdir "My Folder"
cd "My Folder"
또는 백슬래시(\\)로 공백을 이스케이프할 수도 있습니다:
cd My\\ Folder
파일까지 포함된 폴더를 강제로 삭제하려면?
rm -r 디렉토리명을 사용하세요. 주의: 되돌릴 수 없습니다!
댓글남기기