[Linux] 시스템 디렉토리

리눅스의 시스템 디렉토리에 대해서 알아보겠습니다.

테스트환경 : centos7 (vmware)


 디렉토리

설명 

 루트 디렉토리. 파일시스템 시작점

/bin 

시스템 부팅과 실행에 필요한 바이너리(프로그램) 들을 포함하고 있다. 

/boot 

리눅스 커널. 시작 RAM 디스크 이미지(시스템 부팅 시 필요한 드라이버가 있음) 와 부트로더를 포함하고 있다. 

/dev 

디바이스 노드를 갖고 있는 특수 디렉토리. 커널이 인식하고 있는 모든 디바이스들을 관리한다. 

/etc

시스템 전반의 환경설정 디렉토리. 그리고 시스템 부팅  시에 시스템의 각 서비스를 시작하는 쉘 스크립트가 있다. 또한 모든 파일은 텍스트 형식이다.

  • /etc/crontab :  자동 실행되는 업무(job)를 정의하는 파일
  • /etc/fstab : 저장장치 테이블과 해당 마운트 포인트 정보
  • /etc/passwd : 사용자 계정 정보

/home

일반적인 설정상태에서 각 사용자마다 /home 디렉토리를 갖는다. 일반적 유저들은 home 디렉토리 내에서만 파일을 편집할 수 있다.
잘못된 조각으로부터 시스템을 보호하기 위한 조치이다.

/lib

주요 시스템프로그램에서 사용하는 공유 라이브러리 디렉토리. 원도우의 DLL과 비슷하다 

/lost+found 

포맷된 각 파티션이나 ext3처럼 리눅스 파일시스템에서 사용하는 디바이스라면 이 디렉토리가 있을것이다. 파일시스템에 문제가 생겼을때 부분적인 복구를 도와주는 디렉토리.

/media 

휴대용 디바이스(USB, CO-ROM 등)가 마운트되는 마운트 포인트 디렉토리  

/mnt 

휴대용 디바이스를 제거하기 위한 마운트 포인트 디렉토리.

/opt

추가적인 소프트웨어 설치 디렉토리. 주로 상업용 소프트웨어가 설치된다. 

/proc 

리눅스 커널이 관리하는 가상 파일시스템 디렉토리. 이곳에 저장된 것들은 커널 자체를 들여다 볼 수 있는 파일이다. 이 파일들은 텍스트 형식이고 커널이 컴퓨터는 어떻게 관리하고 있는지에 대한 단면을 보여준다. 

/root 

루트 계정의 홈 디렉토리 

/sbin 

시스템 바이너리 디렉토리. 이 파일들은 일반적으로 슈퍼유저를 위한 중요한 시스템 작업을 수행하는 프로그램들이 있다. 

/tmp 

임시 저장용 디렉토리. 프로그램들에 의해서 만들어지는 임시 파일들을 저장하는 공간이다. 

/usr 

일반사용자가 사용하는 디렉토리. 사용자가 사용하는 모든 프로그램과 지원 파일들이 모두 들어 있다.

/var

상대적으로 변하기 쉬운 데이터를 모아두는 디렉토리. 다양한 데이터베이스, 스풀 파일, 사용자 메일 등과 같은 데이터가 저장된다. 

/var/log 

시스템 활동을 기록하는 디렉토리. 매시간마다 시스템 상황을 확인하는 매우 중요한 기록파일이 있다.