바닥코딩

리눅스 파일 시스템 구조 본문

네트워크 & 리눅스/리눅스

리눅스 파일 시스템 구조

개발공부개발공부 2023. 9. 24. 12:37

 

파일시스템

  파일시스템이란 사전적 의미로 살펴보자면  '운영체제가 파일,디렉토리를 효율적/구조적으로 관리하기 위한 트리구조 시스템을 총칭' 입니다. 즉 컴퓨터에서 OS를 통해 파일이나 자료를 쉽게 접근 하며,여러 사용자가 접속하는 환경에서도 저장장치 내 데이터를 쉽게 찾고 관리할 수 있도록 미리 정해진 약속으로 볼 수 있습니다.

  리눅스 또한 이러한 파일시스템으로 이루어져 있습니다.  물론, 리눅스 배포 버전에 따라 일부 차이가 있기는 하지만 대부분 유사한 구조를 가지고 있어, 리눅스를 사용하는 사용자 관점에서는 해당 파일시스템의 구조를 먼저 인지하고 있다면, 직접 모든 파일을 조회하지 않아도 대략적인 디렉토리의 위치와 기능에 대해 빠르게 환경 설정&분석 이 가능할 수 있습니다.

  

리눅스의 파일 시스템 구조

먼저 리눅스는 윈도우 시스템과 달리 폴더 경로 구분자를 슬래시(/)를 사용합니다. 최상위 디렉토리는 루트 디렉토리라 불리며 루트 디렉토리 하위에는 위와 같은 파일시스템 구조가 형성 됩니다. 

  • / :  리눅스의 최상위 디렉토리  , 모든 디렉토리의 시작점이며  일반적인 파일들은 저장하지 않음(약속)
  • bin : binaryse의  약어로 기본 명려어가 들어 있습니다(시스템 운영에 필요한 기본 명령어)
  • boot : 부팅에 핵심적인 커널 이미지와 부팅 정보 파일을 담고 있는 디렉토리
  • dev :  장치파일들이 저장되어 있는 디렉토리 
  • etc :  시스템 환경 설정 파일이 있는 디렉토리
  • home : 리눅스 사용자의 홈 디렉토리
  • media : CD-ROM, USB와 같은 외부 장치를 연결하는 디렉토리
  • mnt : 파일 시스템을 임시로 연결하는 디렉토리
  • root : 시스템 관리자의 홈 디렉토리 
  • sbin : bin 디렉토리와 유사하지만 오직 루트유저만 실행가능한 프로그램 디렉토리
  • sys : 리눅스 커널관련 정보를 담은 디렉토리
  • tmp : 시스템 사용중에 발생한 임시데이터가 저장되는 디렉토리
  • usr : 기본 실행파일과 라이브러리, 해더 파일등이 저장되어 있는 디렉토리
  • var :  시스템 운영중에 발생한 데이터와 로그가 저장되는 디렉토리