Linux - File Directory

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 (옵션):

추가적인 소프트웨어 패키지들이 설치되는 디렉토리입니다.

주로 사용자 지정 응용 프로그램이 여기에 위치합니다.