코딩/Linux

[Linux] Linux의 계층구조

낫띵온미 2022. 10. 18. 00:49

계층구조

  • 루트를 최상위로 하는 트리형 계층구조

그림출저 : insidelTworld

 

파일 : 데이터 덩어리

  • 대소문자 구분
  • 모든것을 파일로 간주
    • 디렉토리도 파일의 한 종류
    • 하드웨어도 파일로 간주

 

디렉토리 : 윈도우의 폴더

  • 경로 : 루트 ~ 특정 파일까지의 디렉토리&파일명
  • 상대경로 : 현재 디렉토리로 시작하여 나타냄
더보기

/home/oss/book/woonderland

  • 루트(/) : 최상위
  • 현재 디렉토리 : 쉘이 현재 위치, 상대경로
  • 특수 디렉토리
    • . : 현재 디렉토리
    • .. : 부모 디렉토리
  • 홈 디렉토리(~USERNAME) : 사용자별 제공, 사용자명 생략시 현재 사용자

 

 


디렉토리

바이너리 디렉토리

  • 기계어 명령 파일들을 유지하는 디렉토리
/bin 모든 사용자들이 사용하는 파일 (명령)
/sbin 시스템 설정 파일
실행시 수퍼유저 권한이 필요한 경우가 많음
/lib 라이브러리 파일
/opt 선택적인 소프트웨어 설치장소

 

시스템 설정 디렉토리

/boot   부팅시 사용되는 파일
/etc   시스템 설정 관련 파일
  /*.conf 응용프로그램 등 설정 파일
  /init.d 데몬프로그램 시작/종료를 위한 스크립트 파일
  /skel 홈디렉토리 기본파일
new사용자 생성시 이 파일들이 복사생성됨

 

데이터 디렉토리

/home 사용자별 홈디렉토리가 서브디렉토리로 생성됨
/root root 사용자의 홈디렉토리
/srv www관련
/media 탈부착 가능 저장장치용 디렉토리
/media/cdrom, /media/usbdisk
/mnt 임시 파일 마운트 위치
/tmp 임시 파일 저장, 재부팅시 자동 삭제

 

메모리에만 존재하는 디렉토리

/dev   하드웨어를 파일처럼 보여줌
유형별로 파일의 이름 부여
  /tty or /pts GUI상의 터미널에게 부여되는 파일
  /null 출력물을 없애고자할 때 이곳으로 출력 리다이렉트
/proc   cat 명령 -> 동작중인 CPU 및 프로세스 관련 정보 보여줌
파일들의 크기 = 0
  /interrupts CPU 별 인터럽트 상태 보여줌
  /kcore 물리적 메모리 파일로 보여줌
/sys   리눅스 커널 관련 정보 파일형태로 제공

 

/usr 디렉토리

User System Resources

리눅스의 고유 데이터 파일 포함

/usr/bin 리눅스 명령 파일
/usr/include C프로그램 헤더 파일
/usr/lib 라이브러리 파일
/usr/local 운영체제가 아닌 자체 개발 프로그램 설치 장소
/usr/src 커널 소스 파일

 

/var 디렉토리

다양한 크기의 log, cache, spool 데이터 파일 위치

프로그램별로 서브디렉토리를 가지는 경우가 많음

/var/log 동작시 로그 메시지 저장
/var/spool 데이터 파일 임시 저장
/var/lib 상태정보 기록
/var/lock 파일 동시접근 제어