[Linux] Directory Structure

반응형

이번 글에서는 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

댓글

Designed by JB FACTORY