All about Programming Theories

리눅스 - 파일의 타입

※ 이 글은 chatGPT를 기반으로 작성한 글입니다.

리눅스에는 여러가지 파일의 종류가 있다. 다음은 리눅스에서 대표적으로 사용되는 파일의 종류들이다.

① 일반 파일(Regular files) : 리눅스에서 가장 일반적인 파일의 종류이다. 이것들은 데이터와 일반적인 파일 확장자를 포함한다.

  ㉠ 일반적인 파일 확장자는 .txt, .doc, .pdf, .jpg 와 같은 확장자를 말한다.

② 디렉토리(Directories) : 파일을 조직하거나 다른 디렉토리들을 계층 구조로 만들기 위해 사용한다. 일반적으로 폴더라고 알려져 있다.

③ 장치 파일(Device files) : 물리적인 혹은 가상의 장치를 표현하기 위해 사용한다. 장치 파일은 문자 디바이스(character devices)와 블럭 디바이스(block devices)가 있다.

 

 

리눅스 - 문자 장치(Character device)와 블록 장치(Block device)의 차이

 

hemahero.tistory.com

④ 심볼릭 링크(Symbolic links) : 이는 소프트 링크(Soft links) 혹은 심링크(Symlinks) 라고 알려져있다. 이 파일들은 다른 파일이나 디렉토리를 가리키는 파일들이다. 마치 단축키나 별칭(alias)와 같은 역할을 해서 파일과 디렉토리를 쉽게 접근하게 해준다,

⑤ 명명된 파이프(Named pipes) : 두 프로세스간의 의사소통을 설정하는데 사용된다. FIFOs(first in, first out)라고도 알려져 있으며 임시 파일처럼 작동한다.

⑥ 소켓(Sockets) : .명명된 파이프와 유사하며, 프로세스 간 통신을 위해 네트워크 통신에서 사용한다.

⑦ 숨겨진 파일(Hidden files) : 일반 파일의 파일 이름 앞에 점(.)을 추가한 것이다. 일반 디렉토리 목록에서 숨겨져 있으며 구성 데이터나 사용자가 볼 필요 없는 기타 파일을 저장하는 데 사용한다.

⑧ 실행 파일(Executable files) : 프로그램 또는 스크립트로 실행가능한 코드를 포함한 파일이다. 파일 권한에서 실행 권한 비트로 식별된다.