Windows의 폴더, Mac의 폴더는 리눅스에서 디렉토리(directory)라고 부릅니다.
이름만 다르고 본질은 같지만, 리눅스에는 중요한 규칙과 구조가 있어요.
폴더는 파일과 또다른 폴더를 담아두는 "상자"입니다. 리눅스에서는 이 상자를 디렉토리(directory)라고 부릅니다.
/home/user/file.txt| 항목 | Windows | Linux |
|---|---|---|
| 부르는 이름 | 폴더 (Folder) |
디렉토리 (Directory) |
| 경로 구분자 | \ 역슬래시 C:\Users\Kim |
/ 슬래시 /home/kim |
| 루트 | C:\ , D:\ 등 드라이브별 |
/ 하나만 존재. 모든 게 / 아래 |
| 대소문자 | 구분 안 함 (File.txt=file.txt) |
구분함. File.txt ≠ file.txt |
| 숨김 파일 | 속성으로 숨김 설정 | .(점)으로 시작하면 숨김 (.bashrc) |
| 공백 포함 이름 | 자연스럽게 허용 | 허용되지만 권장하지 않음. 따옴표나 \ 필요 |
리눅스는 모든 것이 /(루트) 아래에 있습니다. USB를 꽂아도, 네트워크 드라이브를 연결해도 전부 / 밑 어딘가에 "마운트"됩니다.
우리가 지금 보고 있는 이 페이지의 실제 파일은 /var/www/html/folder/index.html에 있습니다. 브라우저 주소 /folder/는 서버의 /var/www/html/folder/ 디렉토리에 매핑됩니다.
| 경로 | 역할 / 기억법 | 예시 |
|---|---|---|
| / | 루트 (최상위)모든 폴더의 시작점. Windows의 C:\와 비슷 | — |
| /root | 관리자 홈root(=슈퍼유저)의 개인 공간. 일반 사용자와 다름 | /root/.bashrc |
| /home | 일반 사용자 홈사용자마다 /home/이름/ 하나씩 | /home/kim/ |
| /etc | 설정 파일 (et cetera)시스템·서비스 설정이 모이는 곳 | /etc/httpd/conf.d/ |
| /var | 가변 데이터 (variable)자주 바뀌는 데이터 — 로그, 웹, DB, 메일 | /var/log/, /var/www/ |
| /tmp | 임시 파일 (temporary)재부팅 시 사라짐. 임시 작업용 | /tmp/edu_pkg.tar.gz |
| /opt | 추가 소프트웨어 (optional)패키지 매니저 외 수동 설치 앱 | /opt/robotion/ |
| /usr | 사용자 프로그램대부분의 설치된 명령어·라이브러리·매뉴얼 | /usr/bin/php |
| /bin, /sbin | 기본 실행 파일명령어 본체. ls, cp 등 | /bin/ls |
| /dev | 장치 파일디스크·USB·터미널이 파일처럼 보임 | /dev/sda1 |
| /proc, /sys | 가상 파일시스템커널·프로세스 정보. 실제 디스크엔 없음 | /proc/cpuinfo |
🎯 절대 경로는 /부터 시작하는 완전한 주소. 어디서 실행해도 같은 곳을 가리킵니다.
🎯 상대 경로는 "지금 내가 있는 위치" 기준의 경로입니다.
/는 루트(최상위). 경로 중간의 /는 구분자./root, kim이면 /home/kim.cd ..로 올라가기.cd -는 바로 직전에 있던 디렉토리로 이동.ls -a로 확인.-l 상세, -a 숨김포함~)-p로 중간 경로까지-r(재귀) 필요-sh로 사람이 읽기 쉬운 단위터미널을 열고 아래 순서대로 입력해보세요. 지금 이 서버에서 그대로 동작합니다.
rm -r / 같은 명령은 시스템 전체를 날려버립니다. 루트에서 실행하기 전에 항상 pwd로 내 위치를 확인하세요. 실습은 /root/practice처럼 안전한 전용 폴더 안에서만 하세요.
파일·폴더 이름이 .(점)으로 시작하면 기본 목록에서 숨겨집니다. 주로 개인 설정 파일이 이 규칙을 씁니다.
/root와 /home/root는 같은 폴더일까요?/root이고, /home/root는 일반 사용자 이름이 "root"인 경우에만 생기는 다른 위치입니다. 관례상 root의 홈만 예외적으로 /root.cd ..는 어디로 가나요?/var/www/html에서 cd .. → /var/www./tmp. 임시 파일 전용이라 시스템이 주기적으로 비우고, 재부팅 시 초기화됩니다. 중요한 파일은 절대 여기에 두지 마세요./var/www/html (Apache 기본값). var는 "자주 바뀌는 데이터"라는 의미. 지금 이 페이지도 /var/www/html/folder/index.html에 있습니다.File.txt와 file.txt는 같은 파일인가요?mkdir a/b/c를 하면 오류가 날 수 있어요. 왜?a, a/b)가 없으면 에러가 납니다. 중간 폴더까지 한꺼번에 만들려면 mkdir -p a/b/c처럼 -p(parents) 옵션을 붙이세요.