Linux
[Linux] 리눅스 파일 종류
worldcenter
2025. 5. 6. 23:13
리눅스에서는 모든 디바이스를 파일인 것처럼 다룹니다.
리눅스에서 디바이스를 파일처럼 다룰 수 있는 것은 하드웨어를 제어하는 프로그램인 디바이스 드라이버가 존재하고 커널이 디바이스 파일을 통해 사용자 프로세스에 디바이스 I/O 인터페이스를 제공하기 때문입니다.
리눅스 파일의 종류는 아래와 같습니다.
1. 정규 파일
- 대부분의 파일이 정규 파일이며, 텍스트 파일, 이미지 파일, 실행 파일과 같은 일반적 파일이 해당합니다.
- 식별자 : -
-rw-rw-r-- 1 ubuntu ubuntu 2179 May 6 11:16 typedef.out
2. 디렉터리
- 윈도우의 폴더와 같은 개념으로, 리눅스에서는 디렉터리도 파일로 취급합니다.
- 식별자 : d
drwx------ 2 ubuntu ubuntu 4096 Mar 27 06:00 .ssh
3. 심벌릭 링크
- 윈도우의 '바로가기'와 같은 개념이며, '소프트 링크' 라고도 합니다. 원본 파일이 삭제되면 링크는 깨집니다.
- 식별자 : l
lrwxrwxrwx 1 ubuntu ubuntu 8 May 6 13:11 link.txt -> file.txt
4. 블록 디바이스
- 데이터를 블록 단위로 읽고 쓸 수 있는 디바이스로 하드 디스크, SSD, CD-ROM, USB 등이 해당합니다.
- 식별자 : b
brw-rw---- 1 root disk 202, 0 May 6 10:51 xvda
5. 문자 디바이스
- 한번에 한 문자(바이트) 단위로 데이터를 주고 받을 수 있는 디바이스로 키보드, 마우스, 시리얼 포트, 병렬 포트, 터미널 등이 해당
- 식별자 : c
crw-rw-rw- 1 root tty 5, 0 May 6 11:53 tty
crw-rw---- 1 root input 13, 63 May 6 10:51 /dev/input/mice
6. 파이프 디바이스
- 프로세스 간 통신(IPC)을 위한 한 방향 통신 파일입니다.
- 식별자 : p
prw------- 1 root root 0 May 6 10:51 initctl
7. 소켓 디바이스
- 로컬 프로세스 간 양방향 프로세스 통신(IPC) 목적으로 사용되는 파일 입니다.
- 식별자 : s
srw-rw-rw- 1 root root 0 May 6 10:51 snapd.socket