[Linux] Linux 파일

2020. 3. 17. 16:38Operating System/Linux

1. Linux 파일 종류

종류 설명
- 일반 파일
b 블록형 특수 장치 파일 (주로 디스크, /dev/sda 등)
C 문자형 특수 파일 (주로 입/출력, /dev/console 등)
d(/) 디렉터리 파일
P(=) 파이프 파일
S 소켓 파일
l(a) 심볼릭 링크 파일

※ Window와 다르게 Linux는 확장자의 특별한 의미가 없으며 보통 프로그램 개발 언어 등을 표시

2. Linux 파일

   1) 일반 파일
      : 기본적인 대부분의 파일
      : 원하는 형식의 데이터 저장이 가능하며 각 사용자들이 소유 권한을 가짐
      : 데이터베이스, 동영상, 음악, 실행 파일 등

   2) 디렉터리 파일
      : 특수 파일
      : 연관 있는 파일들을 하나의 그룹으로 만들어 저장하도록 구분되어 있는 공간
      : 하나의 inode를 할당 받으며 파일 이름과 inumber를 매칭하는 항목의 목록으로 구성되어 있음
      : 현재 디렉터리는 "."로 표현하고 상위 디렉터리는 ".."로 표현

   3) 디바이스 파일
      : 하드웨어를 하나의 파일로 인식하여 관리 (블록 파일 - 디스크, 테이프 / 문자 파일 - 터미널, 프린터 등의 장치)
      : 키보드 디바이스 파일에서 데이터를 읽으며 사운드 디바이스 파일에 소리 파일을 보내면 스피커로 출력 됨

   4) 링크 파일
      : 파일과 디렉터리의 관리를 편리하게 하고자 하는 목적으로 사용 됨
      : 상위 디렉터리가 많은 경우 파일명만 이용하여 접근
      : 긴 파일명의 파일을 자주 참조할 경우 다른 디렉터리에 연결
      : 해킹에 이용될 수 있으므로 주기적으로 확인하여 불필요한 링크 파일은 삭제하는 것이 좋음
      : 심볼릭 링크 방식을 더 많이 사용

   5) 심볼릭(소프트) 링크
      : 원본 파일의 위치정보를 가지는 단축 아이콘
      : Window의 바로가기와 비슷한 개념으로 특정 파일을 가리키고 있는 파일
      : 심볼릭 링크 파일을 변경해도 원본 파일에는 변화가 없음
      : 다른 파일 시스템에서도 링크 가능
      : 별도의 inode를 가지며 링크 파일이 가지고 있는 용량만큼 디스크의 공간을 차지 함
      : 원본의 링크 카운트가 증가하지 않음

   6) 하드 링크
      : 원본 파일과 동일한 inode에 연결되는 링크
      : 하나의 파일에 여러 개의 이름을 지정해서 사용하는 개념
      : 다른 파일 시스템에서 링크 불가능
      : 원본과 동일한 inode를 사용
      : 원본의 링크 카운트가 증가 함

728x90