계층적 구조: 트리 형태의 계층적 디렉터리 구조.
마운트 포인트: 다양한 장치를 파일 시스템에 통합.
가상 파일 시스템 (VFS): 다양한 파일 시스템을 통합하여 일관된 인터페이스 제공.
파일 및 디렉터리 권한: 읽기, 쓰기, 실행 권한을 소유자, 그룹, 기타 사용자로 구분.
심볼릭 링크와 하드 링크: 파일 및 디렉터리에 대한 참조 제공.
저널링 파일 시스템: 데이터 무결성을 위해 저널링 기능 제공.
/
├── bin
├── boot
├── dev
├── etc
├── home
├── lib
├── media
├── mnt
├── opt
├── proc
├── root
├── sbin
├── srv
├── tmp
├── usr
└── var
/ (루트 디렉터리)
역할: 파일 시스템의 최상위 디렉터리로, 모든 파일과 디렉터리의 시작점.
특징: 모든 다른 디렉터리와 파일이 이 디렉터리 아래에 위치함.
/bin
역할: 기본 시스템 명령어가 위치.
특징: 시스템 부팅과 단일 사용자 모드에서 사용되는 명령어 포함. 일반 사용자와 관리자가 모두 사용.
ex : ls, cp, mv, rm, cat, bash
/sbin
역할: 시스템 관리 명령어가 위치.
특징: 주로 root 사용자만 사용하는 명령어 포함. 시스템 부팅, 복구 등에 사용.
ex : ifconfig, reboot, shutdown, mkfs
/etc
역할: 시스템 설정 파일이 위치.
특징: 초기화 스크립트, 네트워크 설정, 사용자 정보 등의 설정 파일 포함.
ex: /etc/passwd, /etc/fstab, /etc/hostname
/dev
역할: 장치 파일이 위치.
특징: 모든 하드웨어 장치가 파일로 표현됨. 예: /dev/sda, /dev/null.
ex : /dev/sda (첫 번째 하드 디스크), /dev/ttyS0 (첫 번째 시리얼 포트), /dev/null
/proc
역할: 가상 파일 시스템으로, 커널 및 프로세스 정보를 제공.
특징: 시스템의 런타임 정보 제공. 예: /proc/cpuinfo, /proc/meminfo.
ex : /proc/cpuinfo, /proc/meminfo, /proc/[PID] (특정 프로세스에 대한 정보)
/var
역할: 가변 데이터 파일이 위치.
특징: 로그 파일, 스풀 파일, 데이터베이스 파일 등 포함. 예: /var/log, /var/spool.
ex: /var/log (로그 파일), /var/spool (메일 스풀), /var/www (웹 서버 데이터)
/usr
역할: 사용자 명령어, 라이브러리, 설명서 등이 위치.
특징: 사용자 프로그램과 데이터 포함. 서브 디렉터리로 /usr/bin, /usr/sbin, /usr/lib, /usr/share 등이 있음.
/usr/bin: 사용자 명령어
/usr/sbin: 시스템 관리 명령어
/usr/lib: 라이브러리 파일
/usr/share: 공유 가능한 데이터 (아이콘, 문서, 템플릿 등)
/home
역할: 사용자 홈 디렉터리 위치.
특징: 각 사용자의 개인 파일과 설정 저장. 예: /home/username.
ex : /home/username
/boot
역할: 부팅 관련 파일이 위치.
특징: 커널 이미지, 부트로더 설정 파일 포함. 예: /boot/vmlinuz, /boot/grub.
ex : /boot/vmlinuz (커널 이미지), /boot/grub (GRUB 부트로더 설정)
/lib
역할: 공유 라이브러리 파일이 위치.
특징: 기본 명령어와 커널 모듈이 사용하는 라이브러리 파일 포함. 예: /lib/libc.so.6, /lib/modules.
ex : /lib/libc.so.6 (C 라이브러리), /lib/modules (커널 모듈)
/tmp
역할: 임시 파일이 위치.
특징: 시스템과 사용자들이 임시로 필요한 파일 저장. 일반적으로 시스템 재부팅 시 삭제됨.
/mnt 및 /media
역할: 마운트 포인트 제공.
특징: 임시 마운트용 디렉터리. /mnt는 수동 마운트, /media는 자동 마운트.
/mnt: 관리자가 수동으로 마운트하는 디렉터리.
/media: 이동식 장치(CD-ROM, USB 드라이브 등)를 자동으로 마운트하는 디렉터리.
/opt
역할: 선택적 소프트웨어 패키지 위치.
특징: 독립적인 서드파티 애플리케이션 저장.
/srv
역할: 서비스 데이터 위치.
특징: 시스템이 제공하는 서비스 관련 데이터 저장. 예: /srv/www (웹 서비스 데이터).
ex : /srv/www (웹 서비스 데이터), /srv/ftp (FTP 서비스 데이터)
/root
역할: 시스템 관리자 홈 디렉터리.
특징: root 사용자의 개인 파일과 설정 저장. 일반 사용자의 홈 디렉터리와는 별도.