리눅스 디렉토리 구조 - 2부

2009. 2. 3. 13:29 etc/Linux
(8) /lib
리눅스 프로그램의 각종 라이브러리가 존재함, 대부분 공유 라이브러리로 편리하게 사용할 수 있으며 파일의 크기를 줄여서 실행할 때 불러 사용
   ㉠ /lib/modules
커널로 로딩 가능한 모듈들이 저장

(9) /home
시스템 계정 사용자의 홈 디렉토리나 ftp,www와 같은 서비스 디렉토리 등이 저장. 원격에서 접속하는 시스템 사용자를 위한 공간

(10) /dev
시스템이 각종 장치에 접근하기 위한 장치 드라이버들이 저장
   ㉠ /dev/console
시스템 콘솔
   ㉡ /dev/hda
시스템 하드디스크
예) /dev/hda1, /dev/hda2, /dev/hdb...
   ㉢ /dev/lp
병렬 포트 장치 (LPT1)
   ㉣ /dev/pty
시스템 원격 접속을 위한 "pesudo-terminal"
   ㉤ /dev/sda
SCSI 장치
   ㉥ /dev/ttyS, /dev/cuaS
전자는 직렬포트 장치 ( COM1, COM2 ), 후자는 Callout 장치
   ㉦ /dev/tty
시스템의 가상 콘솔

(11) /proc
시스템의 각종 프로세서, 프로그램 정보, 그리고 하드웨어 적인 정보가 저장, 이 디렉토리는 가상 파일 시스템이므로 /dev와 마찬가지로 하드 디스크 상에 물리적으로 존재하지 않고 커널에 의해 시스템 메모리에 저장
프로세스의 정보를 알고 싶으면 /proc에 프로세스의 ID 디렉토리에 접근을 하면 프로세스에 대한 정보를 알 수 있다
※ /proc/1  : 1번 프로세서에 대한 정보 저장
   ㉠ /proc/cpuinfo
CPU에 대한 정보
   ㉡ /proc/devices
커널에 적재된 장치에 대한 정보
   ㉢ /proc/dma
시스템에서 사용하고 있는 DMA 채널에 대한 정보를 저장, 시스템의 모든 장치 목록에 대한 정보를 얻을 수 있다
   ㉣ /proc/filesystem
시스템에 설정되어 있는 파일 시스템에 대한 정보
   ㉤ /proc/interrupts
사용중인 인터럽트와 인터럽트의 사용량에 대한 정보
   ㉥ /proc/ioports
사용중인 I/O 포트
   ㉦ /proc/kcore
시스템에서 사용중인 메모리의 실제 이미지, 이 파일은 프로그램이 필요로 하는 부분의 이미지만을 시스템이 필요할 때 만들어서 제공
   ㉧ /proc/kmsg
커널에 의해서 출력되는 메세지를 저장
   ㉨ /proc/loadavg
시스템의 평균 부하량에 대한 정보
   ㉩ /proc/ksyms
시스템 커널이 사용하고 있는 심벌들에 대한 정보
   ㉪ /proc/meminfo
사용중인 메모리 양을 저장하고 있는 파일
   ㉫ /proc/self
이 디렉토리를 보고 있는 프로그램 자신의 프로세스 디렉토리로 링크
   ㉬ /proc/stat
시스템에 대한 현재 상태
   ㉭ /proc/uptime
시스템이 얼마나 동작했는지에 대한 정보
   ㉠ /proc/version
시스템이 사용중인 커널 버전

(12) /var
시스템에서 사용중인 동적인 파일들이 저장, 시스템 로그파일이나 사용자 로그인에 대한 보안 기록, 사용자들에게 전송된 메일 등을 임시로 저장, 최근 리눅스 배포판은 httpd에 대한 디렉토리가 /var/www로 저장된다

리눅스 디렉토리 구조 - 1부

2009. 2. 2. 15:39 etc/Linux
출처 : 한국 정보 통신 인력개발센터 저
         리눅스 마스터 1급

1. 리눅스 시스템 디렉토리 구조


2. 각 디렉토리의 내용

(1) /
일반적으로 루트 디렉토리라고 부르는 리눅스 시스템에서 가장 최상위의 디렉토리

(2) /bin
binaries의 약자로 리눅스의 가장 기본이 되는 명령어들이 모여 있는 디렉토리

(3) /sbin
sbin은 system binaries의 약자로 시스템 관리를 위한 명령어들이 모여 있다

(4) /etc
리눅스 시스템에 관한 각종 환경 설정 파일과 디렉토리를 가진 디렉토리
   ㉠ /etc/rc.d
시스템의 부팅과 시스템 실행 레벨 변경 시에 실행되는 스크립트 저장 디렉토리
   ㉡ /etc/shadow
/etc/passwd파일에서 패스워드 부분만 따로 저장되어 있는 파일. 패스워드는 암호화 되어 저장
   ㉢ /etc/group
시스템의 그룹에 대한 정보를 저장하고 있는 파일
   ㉣ /etc/inittab
초기화 설정 파일
   ㉤ /etc/issue, /etc/issue.net, /etc/motd
텔넷 등의 접속에서 로그인을 위한 프롬프트가 뜨기 전에 출력되는 메세지 설정, issue는 보통 터미널 창에서, issue.net은 원격지상에서 시스템으로 접속할 경우 환영 메세지 출력, motd는 접속에 성공하였을 경우 메세지 출력
   ㉥ /etc/profile, /etc/csh.login, /etc/csh.cshrc
시스템 시작 시 사용자가 로그인 하는 쉘에 의해 실행되는 파일, 일반적으로 사용자들에 대한 기본 환경 설정에 사용
   ㉦ /etc/securetty
시스템 관리자가 시스템에 로그인 할 수 있는 안전한 터미널에 관한 정보 저장, 일반적으로 가상 콘솔으로 지정
   ㉧ /etc/shells
쉘에 대한 정보를 저장, 사용중인 쉘을 바꾸려면 /etc/shells에 있는 쉘 중에 하나를 선택

(5) /boot
리눅스 부팅에 필요한 파일이 저장되어 있는 디렉토리, 커널과 부트로더 등이 포함

(6) /mnt
외부 장치인 CD-ROM이나 NFS, SAMBA를 마운트 하기 위해 제공되는 디렉토리, 평상시에는 각 디렉토리 등이 비어 있으며, 장치가 필요할 때 사용하는 임시 디렉토리 이므로 어떠한 파일 시스템이 마운트 되었는 지는 자동으로 인식하지 않음

(7) /usr
시스템에 사용되는 각종 응용 프로그램이 설치되는 디렉토리, 거의 모든 프로그램과 그에 관련된 명령어 및 라이브러리들이 존재하며, X 시스템 관련 파일들과 리눅스 커널 소스, 각종 C 언어 헤더 파일 등이 저장
    ㉠ /usr/bin
리눅스에서 사용하는 각종 프로그램들이 저장되어 있는 곳
    ㉡ /usr/X11R6
X윈도에서 사용되는 파일 저장
    ㉢ /usr/etc
각종 환경 설정 파일
    ㉣ /usr/include
C 언어 관련 헤더 파일
    ㉤ /usr/sbin
/usr가 마운트 된 이후에 실행되는 프로그램
    ㉥ /usr/local/sbin
로컬 시스템이 설치된 이후의 관리 프로그램
    ㉦ /usr/lib
라이브러리 파일
    ㉧ /usr/local
시스템의 특징적인 프로그램이 저장되는 디렉토리
    ㉨ /usr/man
man 페이지를 위한 디렉토리
    ㉩ /usr/src
시스템에서 사용하는 프로그램의 컴파일 되지 않은 소스 파일들이 저장, /usr/src/liunx는 리눅스의 커널 소스를 저장하고 있는 디렉토리