Linux File and Directory

김현송·2023년 5월 12일
0

리눅스 파일의 종류와 특징

파일 : 관련있는 정보들의 집합

종류

  • 일반 파일 : 데이터를 저장하는데 주로 사용하며 각종 테스트 파일, 실행 파일, 이미지 파일 등 리눅스에서 사용하는 대부분의 파일들은 일반 파일에 해당합니다.
  • 디렉터리 : 리눅스는 디렉터리도 파일로 취급합니다. 디렉터리 파일에는 해당 디렉터리에 저장된 파일이나 하위 디렉터리에 대한 정보가 저장되어 있습니다.
  • 심벌릭 링크 (Windows의 바로가기) : 원본 파일을 대신하여 다른 이름으로 파일명을 지정한 것
  • 장치 파일(/dev 하위 파일) : 리눅스에서는 하드디스크나 키보드 같은 장치도 파일로 취급합니다.

디렉터리의 계층 구조

  • 리눅스에서는 파일을 효율적으로 관리하기 위해 디렉터리를 계층적으로 구성합니다.

    tree 패키지를 이용한 디렉터리 구조

  • 모든 디렉터리의 출발점은 루트(root) 디렉터리이며, / 으로 표시합니다

    -F 옵션 : 디렉터리일 경우 /를 심벌릭 링크일 경우 @를 붙여서 표시
    파일 이름 앞에 . 이 붙는 경우 숨김파일입니다.

자주 쓰는 파일/디렉터리 명령어

  • pwd : print working directory, 현재 위치한 디렉토리를 출력합니다.
  • cd : 지정한 디렉터리로 이동
  • ls : 디렉터리의 내용을 출력합니다.
  • cat : 텍스트 파일 내용을 확인합니다.
  • mkdir/rmdir : 디렉터리를 생성/삭제 합니다.
  • more : 파일 내용을 화면 단위로 출력합니다.
  • tail : 파일 뒷부분의 몇 행을 출력합니다. (주로 로그 확인할 때 사용)
  • cp : 파일이나 디렉터리를 복사합니다.
  • mv : 파일을 이동합니다.
  • rm : 파일을 삭제합니다.
  • touch : 빈 파일을 생성합니다.
  • grep : 지정한 패턴이 포함된 행을 찾습니다.
  • find : 지정한 위치에서 조건에 맞는 파일을 찾습니다.
    -name 파일명 -type 파일종류 -user 로그인아이디
  • whereis, which : 파일의 위치를 찾습니다.

파일

리눅스 파일의 구성

  • 파일 = 파일명 + inode + 데이터블록
    - inode : 파일에 대한 정보를 가지고 있는 특별한 구조체 입니다. 외부적으로는 번호로 표시되고 내부적으로는 파일의 종류 및 크기, 소유자, 파일 변경 시간 등 상세 정보와 데이터 블록의 주소를 저장합니다.
profile
안녕하세요

0개의 댓글