본문 바로가기
유닉스, 리눅스

[유닉스/리눅스 기초]유닉스 파일 시스템

by TJobim 2016. 9. 13.
반응형

* 유닉스는 시스템의 모든 정보 및 장치를 파일로 관리


<일반 파일>

  • 데이터 저장이 목적인 파일로 텍스트 파일과 바이너리 파일이 있음
  • 텍스트 파일 : 아스키 코드로 작성된 파일 -> car, more 명령사용 내용확인
  • 바이너리 파일 : 그 외 파일 -> 지정된 응용프로그램으로 내용확인


<디렉토리 파일>

  • 파일 내용이 하위 디렉토리 또는 다른 파일 이름인 파일(폴더와 같은)


<심볼릭 링크 파일>

  • 원본 파일을 가리키는 파일(바로가기 파일 같은)


<장치 파일>

  • 장치들을 과리하기 위한 파일

* file 파일명 : 해당 파일의 종류 출력(ex: file .profile)


<파일의 절대경로 / 상대경로>

  • 루트 디렉토리 : '/', 현재 디렉토리 : '.', 상위 디렉토리(상대경로) : '..', 홈 디렉토리 : '~'
  • 디렉토리 파일 사이는 '/'로 구분
  • 절대경로 : 루트 디렉토리(/)부터 시작하는 경로(ex: /etc/passwd)
  • 상대경로 : 현재 디렉토리부터 시작하는 경로(ex: ../home)


<파일 명명>

  • 알파벳, 숫자, '-', '_', '.'만 이용
  • 숨김파일은 '.'으로 시작

<파일 구조>
  • 파일(디렉토리)에는 이름과 inode정보가 들어있다.
  • inode번호를 통해 해당 inode는 데이터 블록 위치 저오가 들어있다.
  • ex) 특정 파일을 읽을 경우
    • 파일명을 통해 해당 디렉토리에서 파일을 찾음
    • 해당 파일을 통해 inode 번호를 찾음
    • inode번호를 통해 inode를 찾음
    • inode를 통해 해당 데이터의 데이터 블록 위치를 읽어와 화면에 출력


반응형

댓글