[Linux] Directory Structure
- Linux
- 2021. 2. 6.
이번 글에서는 Linux의 Directory Structure에 대해 알아보겠습니다.
1. Directory Structure
linux는 기본적으로 FHS(file system hierarchy standard)에 따라서 파일들을 관리 및 저장합니다.
전체적인 구조는 다음과 같습니다.
1-1) /
linux 시스템의 기본 root 경로입니다.
1-2) /boot
시스템 부팅에 필요한 파일들이 저장되는 경로 입니다. 부트로더가 해당 파일들을 사용해 시스템을 부팅합니다.
linux kernal, boot support files & boot configuration files 등이 저장되어 있습니다.
1-3) /root
루트 사용자를 위한 홈 경로 입니다. (root user)
aws ec2를 사용하고 있을 경우 위와 같이 접근이 제한됩니다.
1-4) /dev
system device 의 정보들이 저장되어 있는 경로입니다.
disk, mouse, cd, speaker, hard disk 등과 같이 해당 linux 시스템에 연결된 device 들에 대한 정보들을 저장하고 있습니다.
1-5) /etc
system configuration 에 대한 정보들이 저장되어 있는 경로입니다.
만약, 해당 경로에 있는 configuartion 파일을 변경하고자 할 경우.. backup file을 항상 준비시켜두는 것이 좋습니다.
1-6) /bin -> /usr/bin
user commands 들이 저장되어 있는 경로입니다.
pwd, rm, cd 등 사용자들이 공통적으로 사용하는 commands 들이 저장되어 있습니다.
1-7) /sbin -> /usr/sbin
system & file system comamnds 들이 저장되어 있는 경로입니다.
1-8) /opt
os system 과 관련되어 있지 않은. 즉 optional 한 software 들을 저장하는 경로입니다.
aws ec2에는 위와 같이 aws 라는 폴더가 생성되어 있습니다.
1-9) /proc
memory의 process에 대한 running 정보가 저장되어 있는 경로입니다.
현재 동작중인 kernal & memory에 대한 state, file system partitioning, networking, running process 등의 정보를 저장합니다.
/proc 경로의 정보는 os에 의해 자동으로 managed 되며 system booting 시 초기화 됩니다.
즉. 시스템을 재부팅하면 기존 /proc 에 있던 정보는 destroyed 되며 runtime 동안 updated 됩니다.
1-10) /lib -> /usr/lib
commands & app 에서 사용되는 programming library files 가 저장되어 있는 경로입니다.
1-11) /tmp
모든 temporary file 들이 저장되는 경로 입니다.
/proc 와 마찬가지로 system 이 reboot 될때 위 경로의 파일들은 모두 삭제됩니다.
1-12) /home
각 user 의 home directories 들이 저장되어 있는 경로 입니다.
1-13) /var
다양한 파일들이 저장되는 경로이며. 특히 system log 들이 저장되는 경로이기도 합니다.
만약 시스템에 이상이 생겨 trouble shooting이 필요한 경우 /var 경로에서 적절한 log를 찾아 문제점을 해결 할 수 있습니다.
1-14) /run
early boot process에 마운트 되어지는 temporary file 들이 보여지는 경로입니다.
1-15) /mnt
마운트된 external or temporary file system 이 보여지는 경로입니다.
NFS 등을 예로 들 수 있습니다.
1-16) /media
마운트된 removable media 들이 보여지는 경로입니다.
CD, USB 등을 예로 들 수 있습니다.
1-17) /srv
protocol 을 위한 specific data 들이 저장되어 있는 경로입니다.
ftp, rsync, www 등을 예로 들 수 있습니다.
1-18) /usr/local
/opt 와 마찬가지로 os 와 관련이 없는 application 들을 저장하는 경로 입니다.
'Linux' 카테고리의 다른 글
[Linux] Listing Files (0) | 2021.02.06 |
---|---|
[Linux] Shell (0) | 2021.02.06 |
[Linux] Manual (0) | 2020.09.17 |
[Linux] Commands (0) | 2020.09.15 |
[Linux] Vi (0) | 2020.09.14 |