Linux Directory 구조
/
├── bin -> usr/bin
├── sbin -> usr/sbin
├── lib -> usr/lib
├── lib64 -> usr/lib64
├── dev/
│ ├── null
│ ├── zero
│ └── sda
├── etc/
│ ├── passwd
│ ├── group
│ └── systemd/
├── home/
│ └── user/
├── root/
├── run/
│ ├── systemd/
│ └── lock
├── tmp/
├── var/
│ ├── log/
│ ├── lib/
│ └── spool/
├── usr/
│ ├── bin/
│ ├── sbin/
│ ├── lib/
│ ├── lib64/
│ └── share/
└── proc/
├── cpuinfo
└── meminfoLinux 는 Unix 계열의 오픈소스 운영체제로 Unix 처럼 모든 것을 파일로 관리한다. Linux 는 계층구조(트리구조)의 디렉터리를 가지고 이를 파일시스템이라고 부른다.
파일의 종류
일반 파일
데이터 저장에 사용되는 파일이다. 실행 파일, 데이터 파일, 이미지 파일 모두 바이너리 파일로 일반 파일에 해당한다. 텍스트 파일은 ASCII 코드로 구성되어 vim 등 문서 편집기를 통해 내용을 보고 수정할 수 있다.
디렉터리 파일
디렉터리 역시 파일이다. 디렉터리 파일에 저장되어 있는 정보와 하위 디렉터리에 대한 정보를 담는다.
링크 파일
링크 파일은 원본 파일을 대신하기 위해 다른 파일명으로 링크된 파일이다. 즉, 원본 파일에 대한 포인터 역할을 하는 셈이다.
장치 파일
하드웨어를 관리하는 파일이다. 실제로 하드 디스크, CPU 와 같은 장치를 파일로 관리한다.
주요 디렉터리
| 디렉터리 | 설명 |
|---|---|
/ | 루트 파일시스템 최상위 디렉터리 |
/bin | Linux 기본 명령어들이 들어있다. ls, cd 등이 여기 저장된다. |
/sbin | Linux 시스템 관리용 명령어들이 들어있다. usermod, ip6tables 등이 여기 저장된다. |
/lib | 필수 공유 라이브러리 |
/lib64 | 64비트용 라이브러리 |
/usr | 애플리케이션이나 유틸리티 설치 디렉터리 |
/etc | 시스템 전역 설정 파일들이 들어있다. 로그인 할 수 있는 유저들의 정보를 저장하는 /etc/passwd, /etc/hostname, /etc/httpd/conf.d/httpd.conf 등이 저장된다. |
/var | 로그 /var/log, 스풀 /var/spool, 캐시 /var/cache 등 빠르게 변하는 가변 데이터나 애플리케이션 데이터 파일들이 들어있다. |
/tmp | 임시 파일들이 저장되는 디렉터리다. |
/run | 요즘 Linux 는 /tmp 외에도 /run 에 임시 파일들을 저장한다. 보통 이곳에 .socket 파일들이 저장된다. |
/proc | 메모리에서 작동중인 프로세스 정보 |
/sys | 시스템 하드웨어 정보나 가상 파일 시스템 |
/dev | 장치 파일들이 들어있다. xvda, zfs 등이 이곳에 저장된다. |
/root | root 관리자의 홈 디렉터리다. |
/home | 일반 사용자의 홈 디렉터리다. |
/usr | 애플리케이션이나 유틸리티 설치 디렉터리 |
/etc | 시스템 전역 설정 파일들이 들어있다. 로그인 할 수 있는 유저들의 정보를 저장하는 /etc/passwd, /etc/hostname, /etc/httpd/conf.d/httpd.conf 등이 저장된다. |
/var | 로그 /var/log, 스풀 /var/spool, 캐시 /var/cache 등 빠르게 변하는 가변 데이터나 애플리케이션 데이터 파일들이 들어있다. |
/tmp | 임시 파일들이 저장되는 디렉토리다. |
/run | 요즘 Linux 는 /tmp 외에도 /run 에 임시 파일들을 저장한다. 보통 이곳에 .socket 파일들이 저장된다. |
/proc | 메모리에서 작동중인 프로세스 정보 |
/sys | 시스템 하드웨어 정보나 가상 파일 시스템 |
/dev | 장치 파일들이 들어있다. xvda, zfs 등이 이곳에 저장된다. |
/root | root 관리자의 홈 디렉터리다. |
/home | 일반 사용자의 홈 디렉터리다. |
/bin, /sbin 등의 디렉터리들은 이전 버전의 Linux 와의 호환성 때문에 링크 파일로 존재한다. |