리눅스 파일 유형
<aside>
💡
일반 파일 (Regular file)
</aside>
- 임의의 데이터를 포함
- 애플리케이션 입장에서는 텍스트 파일(ASCII / Unicode 문자만 포함)과 바이너리 파일로 구분
- 커널은 텍스트와 바이너리를 구분하지 않음
- 텍스트 파일은 텍스트 라인들로 구성, 각 라인은
\\n
(ASCII LF, 0x0a)으로 끝남
<aside>
💡
디렉토리 (Directory)
</aside>
- 파일명 → 파일(또는 다른 디렉토리)로 매핑하는 링크들의 배열로 구성
- 최소한 두 개의 엔트리를 포함
- 주요 명령어:
mkdir
(생성), ls
(조회), rmdir
(삭제)
<aside>
💡
소켓 (Socket)
</aside>
- 네트워크 상에서 다른 프로세스와 통신할 때 사용하는 특수 파일
<aside>
💡
Etc.
</aside>
- named pipes, symbolic links, character & block devices 등이 있으나 범위 밖으로 다룸