본문 바로가기
Linux

리눅스 표준 디렉터리

by oncerun 2020. 11. 12.
반응형

다양한 리눅스 배포판이 등장함에 따라 디렉터리 구조와 디렉터리의 사용방법에 차이가 생겨 리눅스 시스템의 관리나 응용 프로그램의 개발이 힘들어지게 되었다. 특별한 파일이 있더라도 디렉터리 구조에서 표준 위치가 정해지지 않았기 때문인데, 따라서 개발자나 관리자들 사이에 리눅스 파일 시스템 계층구조 표준(FHS:Filesystem Hierarchy Standard)에 관한 요구가 생겼다.

현재 대부분의 리눅스 배포판은 FHS에 맞춰 개발되고 있다. 이 표준에서 리눅스는 전체적으로 파일 시스템이 하나의 트리 구조로 정의되어야 한다. 리눅스 디렉터리 구조에서 중요한 표준 디렉터리를 설명하면 다음과 같다.

 

1. 루트 디렉터리(/)

 마운트되는 모든 파일 시스템을 포함하는 디렉터리로, 파일 시스템에 존재하는 모든 파일의 조상이 되는 최상위 디렉터리이다. 파일이나 디렉터리의 절대 경로를 포함할 때 루트 디렉터리부터 시작한다.

 

2. 바이너리 디렉터리(/bin /sbin)

 리눅스의 기본적인 실행 명령어를 포함하는 디렉터리이다. 사용자 명령인 ls,cat,cp 등의 실행 프로그램들은  /bin에 위치한다. 부팅 과정에서 필요한 명령이나 관리자용 명령어인 fsck, shutdown 등의 실행 프로그램들은 /sbin에 위치한다.

 

3. 부트 디렉터리(/boot)

 리눅스가 부팅될 때 필요한 파일을 포함하는 디렉터리로 부트 로더의 설정파일과 커널 이미지가 위치한다. 부팅 시 매우 중요한 디렉터리이므로 확실한 이유가 없다면 변경하지 말아야 한다.

 

4. 디바이스 디렉터리(/dev)

 디바이스 드라이버들과 관련된 파일들을 저장하는 디렉터리이다. 모든 하드웨어는 이 디렉터리에 있는 파일을 통해 접근할 수 있다.

 

5. 시스템 설정 파일 디렉터리(/etc)

 리눅스 시스템에서 가장 중요한 디렉터리라고 할 수 있다. 이 디렉터리에는 시스템의 중요한 환경 설정 파일이 있다. 메일이나 웹 서버와 같은 서버 프로그램의 설정 파일이나 시스템의 초기화 스크립트가 위치한다. 또 사용자 계정 정보를 가지는 passwd파일, 파일 시스템 정보를 가지는 fstab파일 등도 위치한다.

 

6. 사용자 계정 디렉터리(/home)

 시스템 관리자에 의해서 생성되는 사용자 계정의 홈 디렉터리가 위치하는 디렉터리이다. 사용자 계정을 추가하면 /home/"사용자 계정 이름"이 생성되고 사용자의 홈 디렉터리가 된다.

 

7. 공유 라이브러리 디렉터리(/lib)

 /bin이나 /sbin에 있는 프로그램들이 의존하는 라이브러리 파일들이 있는 중요한 디렉터리이다. 소프트웨어 패키지를 설치할 때가 아니면 이 디렉터리는 거의 변하지 않는다.

 

8. 미디어 디렉터리(/media)

 USB 메모리나 CD/DVD-ROM 같은 탈부착이 가능한 저장 장치가 자동으로 마운트 될 때 마운트 지점을 제공하는 디렉터리이다. 미디어가 볼륨 이름을 가진다면 대개 그것이 마운트 지점의 이름으로 사용 도니다.

 

9. 시스템 정보 디렉터리(/proc)

 커널이 사용하는 가상의 파일 시스템으로, 메모리나 CPU와 같은 시스템 자원에 관한 정보, 실행 중인 프로세스에 관한 정보, 커널에 관한 정보를 갖는다.

 

10. 루트 계정의 디렉터리(/root)

 루트 계정, 즉 사용자 계정이 root인 사용자의 홈 디렉터리이다.

 

11. 사용자 디렉터리(/usr)

리눅스 핵심 명령 이외의 대부분의 사용자 명령, 게임 , X 윈도 시스템, 온라인 매뉴얼 등을 포함하는 디렉터리로, 기능에 따라 여러 하위 디렉터리로 분류된다. /usr/bin에는 압축이나 네트워크 관련 실행 파일 등이 있고, /usr/sbin 에는 주로 이메일이나 네트워크와 관련된 관리자용 실행 명령과 실행 데몬들이 있다. /usr/include에는 c나 c++헤더 파일들이 있으며, /usr/lib는 /lib와 /usr/bin과 /usr/sbin에 있는 실행 바이너리를 위한 라이브러리들이 존재한다.

 

12. 가변 자료 저장 디렉터리(/var)

 시스템 운영 중에 필요한 가변 자료들을 저장시키는 디렉터리이다. 주로 시스템 운영 로그나 스풀 디렉터리 또는 임시 파일을 기록하는 데 사용된다. 메일 서버, 웹 서버, ftp 서버로 운영할 때는 해당 하위 디렉터리를 두고 사용자 메일박스, 웹 콘텐츠, 공유 파일을 기록하기 위해 사용한다.

반응형

'Linux' 카테고리의 다른 글

셸 변수  (0) 2020.11.16
명령의 연결과 확장  (0) 2020.11.16
[Linux]파일의 내용 확인  (0) 2020.09.10
[Linux]파일 시스템 접근 권한  (0) 2020.09.10
[Linux]파일 시스템 탐색  (0) 2020.09.10

댓글