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