LINUX:STRUCT

구차니의 잡동사니 위키
이동: 둘러보기, 찾기

root file system 은, 운영체제(리눅스)가 하드 디스크를 관리하기 위한 파일의 구조를 의미합니다.
리눅스도 배포판마다 미묘한 차이가 있으며 유닉스와 리눅스간의 차이도 존재합니다.

/bin
/sbin
/boot
/dev
/proc
/sys
/lib
/usr
/opt
/home
/etc
/var

목차

/bin

binary 의 약자로 일반적으로 많이 쓰이는 기본적인 명령어들이 존재합니다.
ls나 grep find등의 프로그램이 있으며 이러한 운영체제에 필수적으로 필요한 프로그램을 binutils라고 합니다.

/sbin

관리자를 위한 명령어들이 존재하는 곳입니다.

/boot

부팅을 위해 필요한 파일을 모아두는 곳으로 대개 첫 파티션으로 100메가 정도의 크기를 지닙니다.
커널과 램디스크 그리고 lilo나 grub 파일이 존재합니다.

initrd.img - 부팅용 램 디스크 파일
vmlinuz - 리눅스 커널

/dev

리눅스는 장치를 파일로 관리하며 File Mapped IO라고 표현하기도 합니다.
이러한 장치 목록을 저장해 두는 디렉토리이며, 일반적으로 root권한이 필요합니다.
장치는 크게 문자장비(character device)와 뭉치장치(block device)로 나뉩니다.

/proc

커널에서 램에 생성하는 가상파일 시스템으로 커널에서 관리하는
네트워크/메모리/cpu등에대한 상태를 가상파일로 보여주는 역활을 합니다
procfs로 마운트 되어 커널에서 관리하며 주로 readonly 입니다

/sys

sysfs로 마운트 되어 커널에서 관리하며 read/write가 가능하여 커널 설정을 런타임에 변경할 수 있습니다.

/lib

프로그램들이 사용하는 공용 라이브러리(shared object / *.so 파일)가 위치하는 곳입니다.

/lib/modules

커널에서 사용하는 모듈(*.ko)가 위치하는 곳 입니다.

/usr

사용자가 추가설치하는 프로그램들이 추가되는 곳입니다.

/usr/lib

사용자가 추가설치한 프로그램의 라이브러리가 추가되는 곳입니다.
ldconfig에서 참조하는 위치중 하나입니다.

/usr/include

gcc에서 include에 사용할 헤더 파일들이 모여있는 곳입니다.

/opt

사용자가 추가설치하는 프로그램들이 추가되는 곳입니다.

/home

사용자 디렉토리로, 개별 사용자가 사용하기 위한 공간입니다.
대형 시스템에서는 사용공간 제한(쿼터/quotas)을 걸어놓습니다.

/etc

기타 파일을 모아두는 곳이지만, 리눅스 시스템의 거의 모든 설정파일을 모아두는 곳으로
시스템을 이전하거나 백업시에 필수적인 디렉토리 입니다.

hosts
passwd
shadow
group

/etc/init.d

서버용 스크립트를 모아둔 디렉토리 입니다.

/etc/rc?.d

런레벨별 스크립트를 연결해 놓은 디렉토리 입니다. /etc/init.d의 내용을 S* K* 로 심볼릭 링크로 연결하고 있습니다

/etc/skel

사용자를 생성시 사용자 폴더로 복사해주는 템플릿 디렉토리 입니다.

/var

서버 프로그램의 로그파일이 저장되는 디렉토리 입니다.

개인 도구
이름공간

변수
행위
둘러보기
도구모음