Linux File System Hierarchy Standard
Linux 파일 시스템 계층 구조 표준은 Linux 시스템에서 파일과 디렉토리가 구성되는 방식을 정의합니다. 이 표준은 파일 시스템 계층 구조를 일관되게 유지하고 시스템의 구성 요소를 적절한 위치에 배치하여 파일 및 디렉토리의 조직화를 향상시킵니다. 이것은 다른 배포판 간의 호환성을 확보하고 사용자 및 관리자가 시스템을 이해하고 관리하기 쉽도록 돕는 역할을 합니다.
window 기준으로는 파일 경로와 같은 형태라고 볼 수 있습니다.
C:\Program Files\Adobe
EC2(Linux) File Directory
해당 글에서는 모두 AWS EC2 Server를 활용하여 작성하였습니다. File directory에 대한 설명을 하기 전에 사용될 명령어를 미리 한번 알려드리고 시작하겠습니다.
명령어
pwd : present working directory의 약자로 현재 위치한 directory가 어디인지 보여줍니다.
cd : change directory 는 directory를 이동하고자 할 때, 사용됩니다. (cd 만 입력하는 main diretory로 이동함)
ls : 현재 directory내에 있는 파일의 목록을 볼 수 있습니다.
/ (루트 디렉토리):
파일 시스템의 최상위 디렉토리입니다.
모든 다른 디렉토리와 파일은 이 디렉토리의 하위에 있습니다.
/bin (바이너리):
기본적인 실행 가능한 바이너리 파일들이 위치합니다.
시스템 시작과 함께 필요한 명령어들이 여기에 위치합니다.
/sbin(시스템 바이너리):
Linux 시스템에서 시스템 관리 작업에 사용되는 실행 파일들이 위치하는 디렉토리입니다.
일반 사용자가 아닌 시스템 관리자 또는 root 권한을 가진 사용자들이 주로 접근하고 사용합니다.
/boot (부트):
부트로더와 커널 이미지가 위치합니다.
시스템 부팅 시에 필요한 파일들이 여기에 있습니다.
/dev (디바이스):
장치 파일들이 위치합니다.
하드웨어 장치들은 이 디렉토리에 파일 형태로 표현됩니다.
/usr (유에스알):
시스템 외부에 설치된 응용 프로그램 및 데이터들이 위치합니다.
Window로는 C:\Program Files 와 같은 경로 입니다.
보통 시스템 공유 라이브러리, 문서, 게임, 사용자 응용 프로그램 등이 여기에 있습니다.
/lib (라이브러리):
시스템에 필요한 공유 라이브러리 파일들이 위치합니다.
실행 파일들이 이 라이브러리들을 사용하여 실행됩니다.
/etc (이티씨):
시스템 설정 파일들이 위치합니다.
네트워크, 사용자 관리, 서비스 설정 등을 포함합니다.
내부 파일들은 ASC II Text형식으로 저장 되어져 있습니다.
/var (바):
가변 데이터 파일들이 위치합니다.
로그 파일, 시스템 운영 정보 등이 여기에 저장됩니다.
/var/log 내에는 user에 대한 log들이 남겨져 있습니다.
/tmp (임시):
임시 파일들이 저장되는 디렉토리입니다.
부팅 시 생성되며, 시스템 재부팅 시에는 비워집니다
최근에는 /run 디렉토리가 /tmp와 같은 역할을 맡고 있습니다.
/proc (프로세스):
실행 중인 프로세스와 시스템 정보를 가상 파일 시스템 형태로 제공합니다.
일반 사용자가 아닌 시스템 관리자 또는 root 권한을 가진 사용자들이 주로 접근하고 사용합니다.
/sys(시스템):
하드웨어의 정보를 담고 있는 디렉토리 입니다.
일반 사용자가 아닌 시스템 관리자 또는 root 권한을 가진 사용자들이 주로 접근하고 사용합니다.
/root (루트):
시스템 관리자인 root 사용자의 홈 디렉토리입니다.
일반 사용자는 여기에 접근할 수 없습니다.
/home (홈):
사용자 홈 디렉토리들이 위치합니다.
각 사용자는 여기에 자신의 개인 파일과 디렉토리를 저장합니다.
/media (미디어):
이동식 미디어(USB 드라이브, 교환 가능한 미디어 등)를 마운트하는 디렉토리입니다.
/mnt (마운트):
일시적으로 파일 시스템을 마운트하는 디렉토리입니다.
시스템 관리자가 필요에 따라 다른 파일 시스템을 여기에 마운트할 수 있습니다.
"마운트"는 파일 시스템을 특정 디렉토리에 연결하는 작업을 말합니다. 파일 시스템은 디스크나 네트워크 등의 저장 장치에 저장된 데이터를 구성하는 방식을 의미합니다.
/opt (옵션):
추가적인 소프트웨어 패키지들이 설치되는 디렉토리입니다.
주로 사용자 지정 응용 프로그램이 여기에 위치합니다.