1 분 소요

리눅스에서는 파일 시스템 탐색과 관리가 명령어 기반으로 이루어집니다. 디렉토리(폴더)를 이동하거나 생성·삭제하는 명령어는 매우 기본적이지만 실무에 꼭 필요한 기능입니다. 이 글에서는 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 -

질문 정리

cdpwd의 차이는 무엇인가요?

  • cd디렉토리를 이동하는 명령어
  • pwd현재 위치를 출력하는 명령어입니다.

mkdir 사용 시 “No such file or directory” 에러가 나는 이유는?

  • 상위 디렉토리가 없기 때문입니다. p 옵션을 사용해 자동으로 생성하세요.

빈 디렉토리만 삭제 가능한 이유는?

  • rmdir안전성을 위해 내용이 없는 디렉토리만 삭제하도록 제한되어 있습니다.

디렉토리 이름에 공백이 있는 경우는?

mkdir "My Folder"
cd "My Folder"

또는 백슬래시(\\)로 공백을 이스케이프할 수도 있습니다:

cd My\\ Folder

파일까지 포함된 폴더를 강제로 삭제하려면?

  • rm -r 디렉토리명을 사용하세요. 주의: 되돌릴 수 없습니다!

카테고리:

업데이트:

댓글남기기