유닉스(리눅스) 파일 시스템의 구성(주요 디렉토리)

2017.06.05 07:00



Unix(LInux) 파일 시스템의 구성


유닉스에서 파일 시스템이 중요한 것은 프로그램, 키보드, 마우스, 프린터나 CD-Rom같은 하드웨어의 장치 관리자(device driver), 문서 등 모든 것이 파일로 처리되기 때문이다. 


유닉스(또는 리눅스) 파일 시스템의 최상위에 루트 디렉토리(/)가 있고 그 아래 몇 개의 하위 디렉토리가 존재하는 방식. 



boot 디렉토리


vmlinuz로 시작하는 커널과 커널을 메모리에 적재하는 과정에 필요한 파일들 저장

예전에는 /boot를 별도의 파일시스템의 분리하는게 일반적 방법이었지만 요즘은 /(루트) 파일 시스템의 일부로 포함시키는 방식이 더 일반적.

(예전에는 커널이 BIOS에서 접근할 수 있는 부트 디스크의 첫 부분에 위치해야만 부팅이 가능했기 때문)




bin 디렉토리


프로그램의 소스코드가 컴파일되면 이진(binary) 형태의 실행파일이 된다.

(대부분 실행 파일이 바이너리 형태를 갖는다)


bin 디렉토리는 시스템에서 실행 파일을 저장하는 디렉토리. 

나중에 실행파일의 종류나 성격에 따라 /bin, /sbin, /usr/bin 등으로 분리되었음


/sbin 또는 usr/sbin은 슈퍼 유저가 사용하는 시스템 명령어가 저장되기도 한다.

/bin에는 root뿐 아니라 일반 사용자도 사용하는 mv, cp, rm, df 등의 명령어들이 저장된다.





dev 디렉토리


운영체제에서 사용하는 장치들(CD-ROM, 키보드, 모니터, 디스크 등)을 파일 형태로 dev 디렉토리 아래 저장.





proc 디렉토리


사용중인 프로세스가 파일 형태로.

/dev가 파일시스템과 하드웨어 장치간의 인터페이스 역할을 하듯 /proc는 파일시스템과 실행 프로세스, CPU와 메모리 간의 인터페이스 역할을 한다.




etc 디렉토리


시스템 관리에 필요한 파일들을 저장(passwd, hosts 등)


/etc/mail - sendmail 프로그램의 설정파일

/etc/ssh - SSH 서비스를 위한 설정 파일

/etc/skel - 계정 사용자 생성시 초기 파일 저장(useradd에서 사용)

/etc/rc.d - 부팅레벨별 부팅 스크립트 파일 저장

/etc/httd - 아파치 설정 파일들

/etc/cron.d - cron 데몬 설정 파일








lib 디렉토리


함수나 라이브러리 관련 파일 저장





var 디렉토리


시스템 고유의 데이터와 환경 설정 파일

(/var/log에는 다양한 시스템 로그 파일 저장)

스풀, 로그 등 순식간에 용량이 늘어날 수 있는 파일이 들어있으므로 /var 디렉토리는 /(루트) 디렉토리와 다른 별도의 파일시스템으로 독립시켜 사용하는 방법을 권장.





lost+found 디렉토리


파일에 문제가 생겼을 때 추후 복구된 파일이 저장되는 장소





mnt 디렉토리


하드 디스크나 휴대용 드라이브 같은 외부 저장 장치들을 마운트할 때 마운트 지점으로 사용하는 장소





tmp 디렉토리


프로그램들이 임시 파일을 저장하기 위한 용도로 사용.





usr 디렉토리

원래 사용자 관련 명령어들을 저장하기 위한 디렉토리였지만 OS에 따라 다양한 용도로 사용되고 있다. 





home 디렉토리

개별 사용자를 위한 하위 디렉토리를 별도로 생성하고, 개별 사용자의 파일을 그 하위 디렉토리에 저장. 






또루아빠 Linux, Unix , , , , , , , ,