IT Technology/Linux

리눅스 파일시스템이란?

by빵수 2023. 3. 31. 11:00
728x90
반응형

리눅스 파일시스템이란?에 대해서 알아보자.

 

 

파일시스템

  • 디스크에 저장된 "데이터"와 논리적인 단위인"파일"을 연결하는 데이터 테이블이나 인덱스라고 볼 수 있다.
  • OS(운영체제)가 파티션이나 디스크에 데이터를 저장한 뒤 데이터를 찾아 읽고 쓰기 위해 구성하는 체계
  • OS(운영체제)가 데이터를 찾기 위해 만드는 것
  • 사용자는 운영체제를 설치할 때 포맷 후 고유한 파일시스템을 제공받아 시스템을 구축한다.
  • 파일시스템은 파일의 인덱스뿐만 아니라 파일명의 크기를 제한하거나 확장자 길이, 파티션의 개수 등 다양한 기능을 가지고 있다.
  • 윈도우, 리눅스, 맥OS 등 각 운영체제들이 사용하는 파일시스템은 다르다.
  • 그러나 지원하는 파일시스템의 종류가 다를 뿐 파일을 보관하고 검색하기 위한 기능에는 차이가 없다.

 

파일시스템의 기능

 

  • 파일을 관리(생성, 삭제, 수정 등)
  • 파일에 대한 접근방법과 제어방법 제공
  • 백업이나 복구를 위한 기능 제공
  • 파일의 안전을 위해 암호화 및 복호화 기능 제공
  • 파일에 접근하기 위한 인터페이스 및 명령어 제공

 

만약 파일시스템이 없다면 비슷한 시간에 만든 두 개의 파일의 거리가 가까울 수도 있고, 멀리 떨어져 있을 수도 있다.

동일한 파일을 두 개 만들어도 이 파일의 구성이 각각 다르게 저장될 수도 있다.

따라서 데이터를 지정된 위치에 저장하고 쉽게 찾을 수 있게 만드는 것.

 

 

마운트(mount)

 

  • 보조기억장치 (HDD,FDD)나 USB같은 저장장치는 새로 연결하더라도 디렉토리를 구성할 수 없다.
  • 따라서 그 위치를 찾을 수가 없다.
  • 마운트는 외부 저장장치를 다른 디스크의 하위 디렉토리로 연결하여 OS가 쉽게 찾아 사용할 수 있게 만들어준다.

 

 

 

기본 디렉토리 

 

  • /bin : 모든 사용자가 사용할 수 있는 명령어
  • /boot : 시스템 부팅 시 필요한 파일
  • /dev : 디스크 같은 물리적인 저장장치를 파일화해서 관리
  • /etc : 시스템 환경설정 파일 및 부팅 관련 스크립트
  • /home : 개인 사용자의 파일
  • /lib : 공유 라이브러리
  • /lost_found : 파일시스템을 복구할 때 사용한다.
  • /mnt : 파일시스템을 마운트 할 때 포인터가 된다.
  • /opt : 응용프로그램 설치를 위해 사용한다.
  • /proc : 가상 파일시스템으로 시스템에서 운영되는 여러 정보
  • /sbin : 시스템 관리에 필요한 명령어
  • /usr : 시스템 운영에 필요한 명령, 프로그램
  • /var : 로그관련, 가변적인 데이터 

 

 

 

 

 

 

 

출처 : 

https://wiseworld.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%8C%8C%EC%9D%BC%EC%8B%9C%EC%8A%A4%ED%85%9C%EA%B3%BC-%EC%BB%A4%EB%84%90

 

참고 : 

https://plummmm.tistory.com/14

반응형