Ubuntu Directory Tree_

PUBLISHED 2010.05.01 22:25
POSTED IN [ Ubuntu ]  | Written by 꼬마 철학자

/
 
-> 루트 디렉토리
-> 최상의 디렉토리이며, 리눅스는 드라이브명이라는 개념이 없다. 오직 루트 디렉토리
를 기준으로 모든 파일/디렉토리가 위치한다.
 
ex) 일반적으로 우리가 사용하는 시디롬드라이브나 USB 드라이브도 루트 디렉토리 안
에 폴더로 생성된다.
     이경우 mount라는 명령을 이용해서 드라이브를 사용할 폴더를 잡아줘야 한다.
 
/bin
 
-> 시스템 부팅에 관련된 파일이 모여있다.
-> 특히 커널이미지인 vmlinuz가 이 디렉토리에 위치하고 있다.
-> 필수적인 사용자 명령어들이 모여있다.
-> /bin 폴더에 위치해 있는 명령어들은 대부분 모든 사용자에게 실행 가능하며 필수적
으로 쓰이는 bash,tesh 등의 쉘을 비롯한
    arch, cat, chgrp. chmod, cp, date, dd, df, dmesg, exho, ed, fales, kill, In, logi
n, ls, mkdir, mknod, more, mount, mv, ps,
    pwd, rm, rmdir, sed, setserial, sh, stty, su, sync, true, umount, uname, vi 등을
예로 들 수 있다.
 
/dev
 
-> 디바이스 파일들
 
/etc
 
-> 각종 시스템 설정 상황을 담고 있는 파일들이 위치해 있다.
 
/home
 
-> 일반 사용자의 홈 디렉토리
 
ex) 만약 슈퍼유저인 root로 로그인을 하게 되면 /root 라는 폴더가 개인 폴더가 되
는거고
     root 개정이 아닌 일반 다른 개정인 test (만약 test라는 계정이 있다고 볼때) 라는
개정으로 로그인을 하면
    /home/test 라는 폴더가 생성되고, 그 폴더가 test라는 홈 디렉토리가 된다.
 
/lib
 
-> 공유 라이브러리
 
/mnt
 
-> 다른 파티션을 마운트할 마운트 포인트
 
ex) 만약 씨디룸 드라이브를 사용할려할때 보통 /mnt/cdrom 에 마운트 시켜서
 /mnt/cdrom 폴더에 들어가서 씨디롬 정보를 읽어온다.
 
/proc
 
-> 프로세스 정보를 담고 있는 파일들이 위치한다.
 
/root
 
-> 슈퍼 유저의(root)의 홈 디렉토리
 
/sbin
 
-> 슈퍼 유저가 시스템을 운영하는데 필수적인 실행 파일들이 들어 있다.
 
/tmp
 
-> 임시파일들을 읽고 쓰는 역할을 하는 디렉토리이다.
 
/usr
 
-> 사용자들을 위한 여러가지 프로그램들과 설정 파일들이 담겨있다. 리눅스/유닉스
디렉토리 구조에서 가장 크고 복잡한 구조를
     갖는다.
-> 많은 소프트웨어들이 이 /usr 디렉토리 아래에 설치된다.
-> 루트 디렉토리(/) 와 거의 흡사한 구조를 가지고있다.
 
ex) 유저 디렉토리를 살펴보면 /usr/bin, /usr/lib, usr/sbin 등 처럼 최상의 /폴더에
있는 폴더들이 /usr 안에거의 비슷하게 한번더
     들어있다.
 
/var
 
-> 로그 파일을 비롯한 각종 시스템 관리와 관련된 정보들이 저장된다.
 
 
* 대표적인 폴더들은 여기까지이고 이 폴더들 안에 여러가지 세부 디렉토리가 많이
 있다.
* 중요한 한가지는 리눅스/유닉스는 드라이브라는 개념이 없고 오직 루트 디렉토리를
기준으로 모든 파일/디렉토리가 위치한다.
 

--------------------------------------------------------------------------------------------------------

boot안에 부트로더및 커널 이미지가 들어 있습니다.

그리고 리눅스 파티션을 여러개로 나누셨는데 이유가 있으신지요?

자신가 사용할 목적에 맞게 용량을 정해 주면 됩니다.

/boot 부트로더와 kernel이미지가 들어있고요 아주 넉넉히 100M만 줘도 됩니다

 (현재 제가쓰는 시스템에서는 사용된 용량이 8.5M군요)

/home 는 일반 user들의 계정 루트 디렉드로들이 생성되는곳이고요 여러명이 접속해서

작업을 하면 여기 용량을 많이 줘야 합니다 (저는 여러사람이 여기서 작업을 해서 여기에 400G중 300G를 줬습니다)

/usr 컴파일러및 x윈도우,커널소스,기타 app가 이곳에 설치됩니다.. 풀로 설치하실려면 5G정도가 적당할것 같습니다.

/var 스시템 log파일및 프로세스ID등 시스템이 돌아가면서 여기다가 정보를 남깁니다..

         그다지... 용량을 필요로 하는곳이 아닙니다.

/ 나머지는 전부 여기에 설치됩니다.. 주의하실점은 /에 메모리가 부족하면 /tmp (임시 버퍼)를 사용못하기에 시스템이 바보가 될수 있습니다..;;;

제가 나누어보면 혼자 root또는 1개의 일반유저 계정을 사용하실거면

/boot :100M

/home : 5G

/user :7G

/var : 1G

/ : 나머지 전부

 

============================================================================================

 

/usr, /var 이런것도 나누어놓으셨던데 일부로 그런건아니죠? 그냥 냅두면 / 에 포함됩니다

 

 
서버로 쓰시지 않으시려면 굳이 세세하게 파티션을 나눌 필요는 없습니다.
swap 128MB정도하고 나머지는 /로 하시면 되실듯...
참고로 /usr 은 윈도우의 program files폴더와 비슷한 성격을 가집니다.
/usr 안에도 리눅스를 설치하고 난뒤 소스로 설치하는 것들은 대부분
/usr 에 깔립니다.
구 분을 위해서는 보통 /usr/local에 새로운 프로그램의 디렉토리파일을 생성하게 합니다.
그리고 소스는 /usr/local/src에 모아두는게 보통이죠.
그래야 다른 사람들이(서버일 경우) A/S를 할 경우 시스템 파악이 쉽겠죠?
따라서 세세하게 나누신다면 레드헷 7.2기준으로
/ : 500MB이상
/usr : 500MB이상(풀설치할 경우 2GB까지),
/usr/local/ : 200MB이상(소스설치 연습을 많이 하실 경우),
/home : 혼자만 쓰신다면 500MB내외(웹서버일 경우에는 이부분을 최대로)
/data : 디비사용량에 따라서...
/var : 50MB 이상
때에 따라서는 /tmp나 /boot도 파티션을 나누어야 할 필요가 있습니다.
참고로 파티션을 나누는 이유는 백업때문입니다.
만약 리눅스 시스템 부분이 나가서 복구가 불가 하다면 새로 리눅스를
설치하시더라도 저렇게 파티션을 나누어 놓으면 시스템 부분만 손대시면
쉽게 복구가 가능하죠.
윈도우도 비슷하죠.
하지만 정해진 것은 없습니다.

'[ Ubuntu ]' 카테고리의 다른 글

Ubuntu Directory Tree_  (0) 2010.05.01
Ubuntu Telnet 설정_  (3) 2010.04.23
Ubuntu 불필요한 패키지 지우기_  (0) 2010.04.23
Ubuntu One (Webhard)_  (0) 2010.04.23
Ubuntu에서 compiz 없이 Avant-Window-Navigator(AWN) 구동하기_  (0) 2010.04.23
노무현 대통령님 사랑합니다