[Linux] 파일과 디렉토리

[Linux] 파일과 디렉토리

파일과 디렉토리


파일


  • 파일이란 관련있는 정보들의 집합이다.
  • 파일의 종류
    • 일반 파일
      • 텍스트 파일, 실행 파일, 이미지 파일 등 주로 데이터를 저장
    • 디렉토리
      • 리눅스에서는 디렉토리도 파일로 취급
      • 해당 디렉토리에 저장된 파일이나 하위 디렉토리에 대한 정보 저장
    • 심볼릭 링크
      • 원본 파일을 다른 파일명으로 지정한 것
      • 윈도우의 바로가기 파일과 유사함
    • 장치 파일
      • 하드디스크나 키보드 같은 각종 장치도 파일로 취급

디렉토리 계층구조


hierarchy

루트 디렉토리(/) 와 루트 계정은 다른 것임에 주의.

디렉토리 주요기능


directory

절대경로명과 상대경로명


  • 절대경로명
    • 반드시 / 로 시작한다.
    • 루트 디렉토리부터 시작하여 특정 파일이나 디렉토리의 위치에 이르기까지 중간에 있는 모든 디렉토리의 이름을 표시한다.
    • 특정 위치를 가리키는 절대경로명은 항상 동일하다.
  • 상대경로명
    • / 이외의 문자로 시작한다.
    • 현재 디렉토리를 기준으로 서브 디렉토리로 내려가면 그냥 서브 디렉토리명으로 시작한다.
    • 현재 디렉토리를 기준으로 상위 디렉토리로 가려면 .. 로 시작한다.
    • 상대경로명은 현재 디렉토리가 어디냐에 따라 달라진다.

파일과 디렉토리 이름의 규칙


  • 파일과 디렉토리의 이름에는 / 를 사용할 수 없다.
    • / 는 구분자로 사용하기 때문
  • 파일과 디렉토리의 이름에는 알파벳, 숫자, 하이픈(-), 언더스코어(_), 마침표(.) 를 사용할 수 있다.
  • 파일과 디렉토리의 이름에는 / 를 제외한 특수문자를 사용할 수 있으나 > , | , : , & 와 공백문자의 사용은 피하는 것이 좋다.
  • 파일과 디렉토리 이름의 영문은 대문자와 소문자를 구별하여 다른 글자로 취급한다.
  • 파일과 디렉토리의 이름이 . 로 시작하면 숨김 파일로 간주한다.
  • 파일 이름에는 널 문자(\0)를 사용하지 않는다.

디렉토리 관련 명령


디렉토리 명령어 링크

파일의 상세 정보


drwxr-xr-x 2 user1 user1 4096 11월 21 12:05 공개
  • d
    • 다음과 같은 파일 종류를 나타낸다.
    • - : 일반(정규) 파일
    • d : 디렉토리 파일
    • l : 심볼릭 링크 파일
    • b : 블록 단위로 읽고 쓰는 블록 장치 파일
    • c : 섹터 단위로 읽고 쓰는 문자 장치 파일
    • p : 파이프 파일(프로세스 간 통신에 사용되는 특수 파일)
    • s : 소켓(네트워크 통신에 사용되는 특수 파일)
  • rwxr-xr-x
    • 파일 접근 권한, 파일의 소유자, 그룹, 기타 사용자가 읽고 수정하고 실행할 수 있는 권한이 어떻게 부여되어 있는지를 보여준다.
  • 2
    • 하드 링크의 갯수
  • user1
    • 파일 소유자
  • user1
    • 파일이 속한 그룹
  • 4096
    • 파일 크기(바이트 단위)
  • 11월 21 12:05
    • 마지막으로 수정된 시간
  • 공개
    • 파일명

© 2022. All rights reserved. 신동민의 블로그