자료실

홈 / 고객센터 / 자료실

Centos 디렉토리 구조

기본정보
  • 글쓴이
  • 고객지원팀
  • 조회수
  • 1,255회
상세내용


루트 디렉토리


리눅스 파일 시스템의 최상위 디렉토리 


시스템의 근간이 되는 가장 중요한 디렉토리


파티션 설정하려면 반드시 존재하여야 한다.


절대경로의 기준이 된다.



/root


슈퍼유저(root)의 홈디렉토리


/ 와 /root 디렉토리는 부르는 명칭은 같으나 역할이 다르다.



/bin 


/usr/bin/(Centos7)


시스템 관리자, 일반 유저가 실행할 수 있는 커맨드들의 디렉토리


cat, chmod, date, vi, env, ls, mkdir, rm, touch 등



/boot


부트로더및 부팅에 필요한 필수 파일을 보관하는 디렉토리


/etc/lilo.conf에서 지정한 커널 부팅 이미지 파일이 들어 있으며 부팅시 매우 중요한 디렉토리


GRUB 과 같은 부트로더에 관한 파일들(grub.conf 등)이 이 디렉토리에 존재


디렉토리내 파일이 손상되면 부팅이 되지 않는다.



/dev


시스템의 디바이스 파일들을 보관하는 디렉토리


시스템의 모든 디바이스들이 파일로 표현되어 있다.


udev 데몬이 관리



/etc


매우 중요한 디렉토리


시스템 혹은 각종 프로그램들의 환경설정 파일들이 보관되어 있다.


시스템 관리자의 경우 여기에 보관된 파일들을 수정하는 일이 많다.


/etc/fstab : 파일 시스템 관리


/etc/group : 그룹 관리


/etc/inittab : init 관리


/etc/passwd : 계정 관리


/etc/serivce : 포트 정보


/etc/sysconfig/iptables : 방화벽 설정


/etc/sysconfig/network-scripts/ifcfg-eth0 : 네트워크 카드 설정



/home


유저들의 홈디렉토리가 하위 디렉토리 형식으로 위치하고 있다.



/lib, /lib64


/usr/lib(centos7), /usr/lib64(centos7)


프로그램들이 의존하고 있는 라이브러리 파일들이 존재하는 디렉토리.


/lib/modules 의 경우 커널의 모듈 파일들이 존재한다.


대부분의 라이브러리들은 링크로 연결되어 있다.



/media


USB메모리 스틱, 외장형 스토리지, DVD-ROM등과 같은 이동식 저장장치들이 임시 마운트되는 디렉토리.


이동식 저장장치 삽입시 자동으로 마운트 해주는 automount데몬이 실행중일 때,  기기 삽입시 자동으로 /media/미디어이름 형식으로 마운트된다.



/mnt


NFS와 같은 파일시스템이 임시로 마운트되는 디렉토리.


와이파이, 블루투스와 같은 원격 입출력 장치를 마운트할 때도 사용된다.



/opt


ADD-ON 소프트웨어를 설치할 수 있도록 만든 디렉토리.



/proc


실행중인 프로셋 정보와 CPU, 메모리등의 시스템 정보가 가상의 파일로 보관중인 디렉토리.


숫자로 표현된 디렉토리들은 실행중인 프로세스들의 정보가 들어있다.


/proc/cpuinfo: cpu정보


/proc/devices: 현재 커널에 설정되어 있는 장치의 목록


/proc/filesystems: 현재 커널에 설정되어 있는 파일시스템 목록


/proc/loadavg: 시스템의 평균 부하량


/proc/meminfo: 메모리 정보


/proc/stat: 시스템 상태


/proc/uptime: 시스템이 켜져있는 시간


/proc/version: 현재 커널의 버전


/proc/net/: 네트워크 관련 정보를 볼 수 있는 파일들이 있는 디렉토리



/sbin


/usr/sbin/(Centos7)


시스템 관리자용 커맨드들이 보관된 디렉토리.


ifconfig, reboot, shutdown, mount, fsck, mkfs, iptables



/srv


서비스 디렉토리.


주로 ftp, http, cvs 등의 데이터 존재



/sys


시스템 파일 디렉토리.



/tmp


임시 파일을 만들고 삭제하는 디렉토리.



/usr


유저들을 위한 대부분의 프로그램들을 보관하는 디렉토리.


윈도우 관련 시스템 파일들, 리눅스 커널 소스, 각종 C언어 관련 헤더파일등 



/var


로그 파일등 수시로 업데이트 되는 파일들의 디렉토리.


/var/log : 각종 로그파일이 저장되는 디렉토리


/var/named/ : 네임서버 설정 파일들 존재 


/var/spool/mail/ : 수신 메일을 사용자 명으로 기록하는 디렉토리.


Centos 7에서부터는 /home 디렉토리에 저장되던 /home/httpd 디렉토리가 /var/www로 변경되었다.


/home/ftp는 /var/ftp로 변경되었다.



/lost+found


부팅시 파일시스템에 문제가 생길 경우 fsck명령어로 복구할 때 사용되는 디렉토리.


파티션 마다 하나씩 존재한다.



/run(centos7)


실행중인 프로세스들을 저장하고 있는 디렉토리.



/swap(centos7)


가상 메모리 디렉토리.


파티션을 마치 메모리처럼 사용하게 한다.



/selinux


SELinux의 설정관련 디렉토리.


SELinux는 Security-Enhanced-Linux 의 약어로 리눅스 커널의 제어기능중 하나.


SELinux를 유효화하면 리눅스상에서 발생하는 각종 액세스를 세세하게 제어할 수 있게 된다.


SELinux를 사용하지 않는 경우도 많다.



/cgroup


Control groups 설정관련 디렉토리.


cgroup는 Control groups의 약자.

자료실

유용한 자료들을 모아두었습니다.