고랭 나시고랭 난다고랭

리눅스 파일시스템과 주요 디렉토리

by 댄싱인더뭉라잇

OS

파일과 디렉토리

파일은 컴퓨터에서 데이터를 저장하는 논리적인 단위이다. (ex 텍스트, 이미지, 오디오, 비디오)

파일의 종류에는 텍스트파일, 이미지파일, 비디오파일, 실행 파일 등이 존재한다.

파일을 읽기 쓰기 실행 등의 작업을 수행할 수 있는 권한이 존재한다.

 

/boot 

부트 디렉토리는 리눅스 시스템에서 부팅 프로세스와 관련된 파일을 저장한다.

위 이미지는 centos9의 부트 디렉토리의 모습이다.

vmlinuz가 리눅스 커널 파일이미지이며, initramfs(initial RAM filesystem)은 시스템 부팅 초기에 필요한 임시 파일 시스템을 나타내며 부팅과정에서 필요한 모듈과 드라이버를 포함한다.

 

/boot/grub2

grub은 리눅스 배포판의 부트로더로 /boot/grub2 디렉토리에 관련된 파일이 저장되어 있다.

grub.cfg가 부트로더의 설정파일이며 주로 운영체제를 선택할 때 사용된다.

 

/root

루트 사용자의 홈 디렉토리이며, 주로 시스템 관리와 관련된 파일을 저장한다.

 

/dev

시스템에 연결된 하드웨어 장치나 가상 하드웨어 장치에 관련된 파일들이 존재한다.

 

/etc

시스템 및 응용프로그램의 설정파일이 저장되는 굉장히 중요한 디렉토리이다.

사용자 게정, 그룹, 파일시스템, 호스트, DNS 서버 주소, 네트워크, Init 프로세스 관련 정보등 시스템운영에 필요한 주요 설정이 들어있는 디렉토리이다.

 

/bin, /sbin

사용자가 사용할 수 있는 명령어가 포함되어 있는 디렉토리이다.

/bin 디렉토리에는 부팅 및 복구 과정에 필수적인 명령어들만 포함된다고 한다.

/sbin 디렉토리도 마찬가지로 명령어가 포함되어 있지만 조금 더 유틸성 명령어들이 포함되어 있다.

 

/opt

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

일반적으로 배포판의 패키지 관리 시스템을 통해 설치되는 소프트웨어는 /usr 디렉토리 구조에 위치하지만 /opt 디렉토리는 이러한 패키지 관리 시스템과 별도로 소프트웨어를 관리할 수 있게 해준다.

 

/proc

가상 파일시스템으로, 커널 및 프로세스에 관한 정보를 제공하는 디렉토리이다.

시스템이 가동 중일 때만 존재하는 가상 파일로 이루어져 있다.

이미지에 존재하는 숫자가 프로세스 번호로 해당 디렉토리에 접근하면 프로세스와 관련된 다양한 정보를 보여준다.

 

/lib

/lib 디렉토리에는 주로 라이브러리들이 위치하는 디렉토리로 커널 및 명령어들이 실행되기 위해 필요한 라이브러리들이 포함되어 있다.

 

/tmp

임시파일들을 저장하는데 사용되는 디렉토리이다.

일정 시간이 지나면 자동으로 삭제된다.

 

/var

시스템 운영중 변경되는 데이터 파일들을 저장하는데 사용된다.

로그파일, 스풀 파일, 캐시데이터, 애플리케이션 데이터 등이 포함된다.

 

/run

리눅스에서 런타임 데이터를 저장하기 위해서 사용되는 디렉토리이다.

시스템이 부팅될 때 생성된다. 주로 시스템의 초기화 과정과 관련된 데이터를 포함하며 시스템이 재부팅되면 내용은 삭제한다.

 

/mnt

임시로 파일시스템을 마운트 하는데 사용한다.

주로 외부 장치나 네트워크 파일 시스템을 일시적으로 마운트하여 접근할 수 있도록한다.

 

/media

외부 장치를 자동으로 마운트하는데 사용되는 디렉토리이다.

USB 드라이버, CD ROM 같은 장치들이 이 디렉토리에 마운트된다.

 

 

블로그의 정보

인프라공방

댄싱인더뭉라잇

활동하기