1. 개요
다양한 리눅스 배포판이 등장함에 따라 디렉터리 구조와 디렉터리의 사용 방법에 차이가 생겨 리눅스 시스템의 관리나 응용 프로그램의 개발이 힘들어 지게 되었다. 특별한 파일 있더라도 디렉터리 구조에서 표준 위치가 정해지지 않았기 때문이다. 따라서 개발자나 관리자들 사이에 '리눅스 파일 시스템 계층구조 표준(FHS)'에 관한 요구가 생겼다. 현재 대부분의 리눅스 배포판은 FHS에 맞춰 개발되고 있다. 이 표준에서 리눅스는 전체적으로 파일 시스템이 하나의 트리 구조로 정의되어야 한다. 루트 디렉터리(/)는 중요한 몇 가지 디렉터리로 분할되고, 이 중 특별한 몇몇 디렉터리는 다시 기준에 따라 여러 디렉터리로 분할된다. 이러한 디렉터리 구조에서 각 디렉터리별로 용도를 맞춰 정하고 디럭테러리를 사용하도록 하는 것이다.
2. 본문
리눅스 파일 시스템은 표준 디렉터리 구조를 따른다. 이 구조는 모든 리눅스 배포판에서 동일하다. 이러한 구조는 모든 리눅스 사용자가 파일 및 디렉터리를 찾을 수 있도록 도와준다. 다시 한 번 정리하자면 리눅스 파일 시스템은 파일과 디렉터리의 저장 방식을 정의하는 계층 구조이다. 이 구조는 루트 디렉터리부터 시작하여다양한 하위 디렉터리를 가지며, 각 디렉터리는 파일 및 하위 디렉터리를 포함할 수 있다.
2.1 루트 디렉터리(/)
리눅스 파일 시스템에서 루트 디렉터리는 모든 파일 시스템의 시작점으로, 모든 파일 시스템은 루트 디렉터리의 하위 디렉터리로 구성됩니다. 이는 '/' 문자로 표시된다.
2.2 바이너리 디렉터리(/bin과 /sbin)
바이너리 디렉터리는 리눅스 시스템에서 실행 파일(binary file)을 포함하는 디렉터리이다. /bin 디렉터리는 일반 사용자와 시스템 관리자가 사용하는 실행 파일을 포함하며, /sbin 디렉터리는 시스템 관리자가 사용하는 실행 파일을 포함한다.
2.3 부트 디렉터리(/boot)
부트 디렉터리는 리눅스 부팅에 필요한 파일들을 저장하는 디렉터리이다. 부트 로더, 커널 이미지, 초기 램디스크(initrd) 등이 포함된다.
2.4 디바이스 디렉터리(/dev)
부트 디렉터리는 리눅스 부팅에 필요한 파일을 저장하는 디렉터리이다. 부트 로더, 커널 이미지, 초기 램디스크(initrd) 등이 이 디렉터리에 포함된다.
2.5 시스템 설정 파일 디렉터리(/etc)
시스템 설정 파일 디렉터리는 리눅스 시스템의 구성 파일들을 포함하는 디렉터리이다. 사용자 계정, 네트워크 설정, 서비스 설정 등이 포함된다.
2.6 사용자 계정 디렉터리(/home)
시스템 설정 파일 디렉터리는 리눅스 시스템의 구성 파일을 포함하는 디렉터리이다. 사용자 계정, 네트워크 설정, 서비스 설정 등이 이 디렉터리에 포함된다.
2.7 공유 라이브러리 디렉터리(/lib)
공유 라이브러리 디렉터리는 리눅스 시스템에서 사용되는 라이브러리 파일들을 포함하는 디렉터리이다. 이 디렉터리는 /usr/lib와 함께 시스템 라이브러리를 저장한다.
2.8 미디어 디렉터리(/media)
미디어 디렉터리는 CD, DVD, USB 드라이브 등과 같은 외부 장치를 자동으로 마운트하는 디렉터리이다.
2.9 시스템 디렉터리(/proc)
시스템 디렉터리는 리눅스 커널과 시스템 상태에 대한 정보를 포함하는 디렉터리이다. /proc 디렉터리는 가상 파일 시스템으로, 현재 실행 중인 프로세스와 관련된 정보, 네트워크 상태, 하드웨어 정보 등의 시스템 정보를 제공한다.
2.10 루트 계정의 디렉터리(/root)
루트 계정의 디렉터리는 리눅스 시스템에서 루트(superuser) 계정의 홈 디렉터리이다. 일반적으로 다른 사용자들의 홈 디렉터리와 달리 /root로 설정된다.
2.11 사용자 디렉터리(/usr)
사용자 디렉터리는 리눅스 시스템에서 시스템 프로그램, 라이브러리, 문서, 헤더 파일 등을 포함하는 디렉터리이다. /usr은 사용자들이 자주 사용하는 파일들이 위치하며, /usr/bin은 일반 사용자가 사용하는 실행 파일들을, /usr/share는 시스템에서 사용하는 공유 파일들을 포함한다.
2.12 가변 자료 저장 디렉터리(/var)
가변 자료 저장 디렉터리는 리눅스 시스템에서 자주 변경되는 파일들을 저장하는 디렉터리이다. /var/log는 로그 파일을 저장하며, /var/cache는 캐시 파일들을 저장합니다. 이 외에도 /var/run, /var/lock 등이 있다.
'Computer Science > UNIX & LINUX' 카테고리의 다른 글
파일 시스템 & 디스크 관리 (0) | 2023.03.30 |
---|---|
프로세스 관리 (0) | 2023.03.30 |
파일 접근 권한 관리 (0) | 2023.03.30 |
Linux Shell - 리눅스 쉘이란 (0) | 2023.03.30 |
[리눅스] 유닉스와 리눅스 역사 (0) | 2023.03.25 |
댓글