#9 파일 시스템 구조

유상우·2022년 8월 26일
0

주요 디렉토리

/ : 기본 계층 모든 파일 시스템 계층의 기본인 루트 디렉토리
/bin : 모든 사용자를 위해 단일 사용자 모드에서 사용 가능해야 하는 명령어 바이너리
	ex) cat,ls,cp
/sbin : 필수 시스템 바이너리
	ex) init,ip,mount
/usr/bin : 대부분의 명령과 실행 파일

/opt : 선택 가능한 응용 소프트웨어 패키지
/usr/local : 로컬 소프트웨어나 환경설정 데이터
/etc : 시스템에 필수적인 시작 및 설정 파일 ( 바이너리 파일은 저장하지 않음 )
/run : 실행 중인 프로그램을 위한 PID, socket 등을 위한 디렉토리
/var/log : 시스템 로그 디렉토리
/home : 사용자 홈 디렉토리
/tmp : 재부팅 시 삭제 될 수 있는 임시 디렉토리
=> 개인 작업 파일은 개인 홈 디렉토리에 저장 ( /home/ubuntu )
=> 로컬 소프트웨어 설치 ( usr/local, /opt )
=> 로그 파일은 /var/log

파일 타입

  • 문자/블록 디바이스 파일
    • 시스템의 하드웨어나 주변 장치와 통신에 사용
    • 문자(character) 디바이스 : 키보드,마우스,프린터 등 => byte 단위로 데이터를 전송
    • 블록(block) 디바이스 : 하드 디스크,SSD,CD 등 => 블록(보통 4KB/ 섹터(보통 512B) 단위로 데이터를 전송
    • 장치와 직접적인 통신은 디바이스 드라이버가 담당
      • 생성 : mknod
      • 삭제 : rm
  • 로컬 도메인 소컷(유닉스 도메인 소켓)
    • 프로세스 간 통신을 위해 사용되는 주로 네트워크와 관련된 소켓
      - 생성 : socket 시스템 콜
      - 삭제 : rm, unlink 시스템 콜

파일 소유권과 그룹 변경

  • chown 명령으로 파일의 소유권 변경
  • chgrp 명령으로 둘 다 변경도 가능
    => chown 명령으로 둘 다 변경도 가능
    $ chown user:group [filename]
profile
Potentialist

0개의 댓글