본문 바로가기

운영체제/linux

리눅스 디렉토리 구조 및 기능

리눅스 디렉토리 구조 및 기능


 /

 

 루트 디렉토리

 /bin 

 

 리눅스의 기본 명령어 존재

 /sbin

 

 시스템 바이너리, 부팅, 복구 등을 위한 시스템 관리를 위한 명령어 존재

 /usr/sbin : 마운트된 이후에 실행되는 프로그램

 /usr/local/sbin : 로컬 시스템을 위해 새로 설치된 프로그램 

 /etc

 

 환경설정과 관련된 파일, 디렉토리 존재

 시스템 관리자에 의해 관리됨

 /etc

 /rc.d

 리눅스의 6가지 실행 레벨 별로 실행되는 스크립트 저장됨

 /etc 

 /shadow 

 패스워드가 암호화되어 저장됨

 /etc

 /group

 시스템 그룹에 대한 정보가 저장됨 

 /etc

 /inittab 

 init를 설정하는 파일 

 /etc

 /issue 

 리눅스 시스템 접속 시 로그인 프롬프트 전에 출력되는 메시지 설정

 /etc

 /issue.net

 위와 동일

 /etc

 /motd

 시스템의 접속이 성공할 경우 쉘이 뜨기 전체 출력되는 메시지 설정 

 /etc

 /profile

 시스템이 시작될 때 쉘에 의해 실행되는 스크립트 파일

 /etc

 /csh.login

 위와 동일

 /etc

 /csh.cshrc

 위와 동일

 /etc

 /securetty

 시스템 관리자가 시스템에 로그인할 수 있는 안전한 터미널에 대한 정보를 저장

 /etc

 /shells

 시스템에서 안정적으로 사용할 수 있는 쉘에 대한 정보 저장
 여기에 저장되지 않은 쉘을 사용한다면 로그인을 허락하지 않음

 /boot

 

 리눅스 커널이 저장되어 있는 디렉토리

 부트에 피룡한 부팅 지원 파일들이 저장됨 

 /mnt

 

 외부 저장장치 등을 마운트하기 위해서 제공되는 디렉토리 

 /usr

 

 사용하면서 공유할 수 있는 디렉토리와 파일들이 저장

 시스템에 사용되는 각종 응용 프로그램 들이 설치되는 디렉토리 

 /usr

 /bin

 리눅스 시스템에서 사용되는 각종 프로그램들이 저장 

 /usr

 /X11R6

 X window 시스템에 사용되는 파일 존재 

 /usr

 /etc

 각종 환경 설정 파일들이 존재 (/etc와는 달리 꼭 필요하지는 않음)

 /usr

 /sbin

 루트 파일 시스템에는 필요가 없는 서버 프로그램들이 저장

 /usr

 /include

 c언어 관련 헤더파일 존재

 /usr

 /lib

 각종 라이브러리 존재

 라이브러리 안에 실행 코드 필요시 /lib 디렉토리 참조

 /usr

 /local

 시스템의 특징적인 프로그램들이 저장되는 디렉토리

 시스템의 관리자에 의해 따로 설치되는 프로그램

 /usr

 /man

 맨 페이지의 실제 내용이 저장됨

 /usr

 /src

 시스템에서 사용하는 각종 프로그램들의 컴파일되지 않은 소스 파일들이 저장

 /usr

 /info

 GNU info 문서들을 저장

 /usr

 /doc

 각종 문서 존재

 /lib

 

 프로그램의 라이브러리가 존재

 /lib

 /modules 

 커널로 로딩 가능한 커널 모듈이 저장됨 

 /home

 

 시스템 계정 사용자들의 홈 디렉토리

 ftp, www 등과 같은 서비스 디렉토리

 /dev

 

 시스템의 각종 장치들에 접근하기 위한 장치 드라이버들이 존재

 물리적인 용량은 갖지 않음

 /dev

 /console 

 시스템의 콘솔 

 /dev

 /hda 

 첫번째 하드디스크

 hda2은 첫번째 하드디스크의 2번째 파티션

 hdb 는 두번째 하드디스크

 /dev

 /ip

 시스템 병렬 포트 장치

 /dev

 /null 

 이 장치로 데이터를 보내면 모두 폐기됨 

 /dev

 /pty 

 원격 접속을 위한 pesudo-terminal

 /dev

 /sda 

 SCSI 장치 

 /dev 

 /ttys 

 직렬 포트 장치 

 /dev

 /cuaS

 Callout 장치

 /dev

 /tty 

 가상 콘솔 (ctrl + alt + F1) 

 /proc

 

 각종 프로세서, 프로그램 정보, 하드웨어 정보들이 저장됨
 물리적인 용량을 갖지 않음 (메모리에 존재함) 

 /proc

 /숫자

 프로세스 번호가 '숫자'인 프로세스에 대한 정보를 저장하는 디렉토리

 /proc

 /cpuinfo

 프로세서 정보, cpu의 타입, 모델, 제조회사, 각종 성능

 /proc

 /devices

 시스템 커널에 설정되어 있는 장치들에 대한 정보 

 /proc

 /dma

 시스템에서 사용하는 DMA 채널

 시스템의 모든 장치에 대한 정보

 /proc

 /filesystem

 파일 시스템에 대한 정보

 /proc

 /interrupts

 사용중인 인터럽트와 인터럽트 사용량에 대한 정보

 /proc

 /ioports

 사용중인 I/O 포트에 대한 정보

 /proc

 /kcore

 사용중인 메모리의 실제 이미지
 프로그램이 필요로 하는 부분의 이미지만을 필요할 때 만듦

 /proc

 /kmsg

 커널에 의해 출력되는 메시지들을 저장 syslog 파일에도 저장됨

 /proc

 /loadavg

 시스템의 평균 부하량에 대한 정보
 시스템이 하는 일이 얼마나 많은지에 대한 정보가 있음

 /proc

 /ksyms

 시스템 커널이 사용하고 있는 심볼들에 대한 정보 

 /proc

 /meminfo

 사용중인 메모리의 사용량을 저장함
 가상 메모리에 대한 정보 또한 존재

 /proc

 /self

 이 디렉토리를 보고 있는 프로그램의 자신의 프로세스 디렉토리로 링크됨

 이를 통해 프로그램 자신의 프로세스 디렉토리를 쉽게 찾을 수 있음

 /proc

 /stat

 시스템의 현재 상태에 대한 정보

 /proc

 /uptime

  시스템이 얼마나 오랬동안 동작했는지에 대한 정보

 /proc

 /version

 사용중인 커널 버전에 대한 정보

 /var

 

 시스템에서 사용되는 동적인 파일들이 저장됨

 시스템 로그파일, 사용자 로그인에 대한 보안 기록, 사용자들에게 전송된 메일 

 /var

 /cache

 포맷된 메뉴얼 페이지들의 캐시를 위한 디렉토리

 /var

 /lib

 시스템이 동작하면서 계속 수정되고 변경되는 파일들이 존재

 /var

 /local

 /usr/local 디렉토리에 설치된 프로그램들의 각종 데이터들이 저장됨

 /var

 /lock

 잠금 파일 들이 저장되는 디렉토리

 /var

 /log

 프로그램들의 로그 파일들이 저장됨
 wtmp : 모든 사용자 로그인과 로그 아웃에 대한 정보가 저장됨

 messsage : 커널과 시스템의 모든 출력 메시지를 저장

 여기 내에 존재 하는 파일들은 시스템의 사용량에 따라 그 크기가 무한대로 증가할 수 있음

 /var

 /run

 시스템의 현재 정보들을 저장하고 있는 디렉토리
 예를들어 /var/run/atd.pid 파일은 현재 사용중인 atd의 프로세스 번호를 저장

 /var

 /spool

 메일, 뉴스, 프린터 큐 등과 같은 시스템 상에서 캐시 상태에 있는 작업 파일

 예를들어 /var/spool/mail 에는 계정 사용자들의 메일이 저장됨

 /var

 /tmp

 /tmp 에 저장된 임시 파일들보다 오래 보관되어야할 임시 파일들이 존재

 /tmp

 

 임시 파일들이 존재

 /root

 

 시스템 관리자의 홈 디렉토리
 /lost+found 

 ext2/ext3의 파일시스템을 생성하면 자동 생성도미

 fsck는 파일 시스템에 문재가 생긴경우 손상된 자료를 이 디렉토리에 연결 후 수정함


'운영체제 > linux' 카테고리의 다른 글

세마포어  (0) 2020.02.06
운영체제 기본적인 개념과 그에 대한 답변  (0) 2015.04.19
vmware를 이용한 IP 설정 방법  (0) 2014.11.09
처음시작 : 루트권한 암호 만들기  (0) 2014.11.09