Logo
내 게시판 만들기
리눅스

/dev — 디바이스 파일

다람쥐 | 2026.04.27 13:31:44
조회 56 | 추천 0

/dev은 「디바이스 파일들」이 모인 곳입니다.

「모든 것은 파일」 철학의 가장 강력한 예 — 디스크·터미널·키보드·마우스·랜덤 숫자 생성기 모두 /dev 안의 파일로 표현되어 일반 파일처럼 read·write 가능.



주요 디바이스 파일들.

/dev/sda·sdb — 첫·두 번째 SATA 디스크.

/dev/nvme0n1 — NVMe SSD.

/dev/tty — 현재 터미널.

/dev/null — 데이터를 버리는 「블랙홀」.

/dev/zero — 0으로 채워진 무한 스트림.

/dev/random·urandom — 랜덤 바이트.



활용 예.

1) 디스크 통째 백업: dd if=/dev/sda of=disk.img — sda를 파일로.

2) 출력 버리기: command > /dev/null — stdout 무시.

3) 큰 파일 생성: dd if=/dev/zero of=test.bin bs=1M count=100 — 100MB 0으로 채운 파일.

4) 랜덤 파일: head -c 1024 /dev/urandom > rand.bin.



캐릭터 vs 블록 디바이스.

ls -l로 보면 첫 글자가 c(캐릭터, 키보드·터미널 등 바이트 단위) 또는 b(블록, 디스크 등 블록 단위).

둘의 처리 방식이 다름.



udev의 역할.

디바이스 파일은 옛날엔 수동으로 만들었지만(mknod), 모던 리눅스는 udev가 자동 생성·관리.

USB 꽂으면 즉시 /dev/sdb 또는 /dev/sdb1 같은 파일이 생기는 게 udev 덕분.




한 줄 요약


/dev은 디바이스 파일 — 디스크·터미널·랜덤 등을 일반 파일처럼 read·write.

/dev/null·zero·random이 매우 자주 활용.

udev가 자동 관리, 캐릭터 vs 블록 디바이스 구분.




더 알아볼 것


- dd 명령 — 디스크 복사 강력

- mknod로 수동 생성

- 유닉스 디바이스 모델

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
42 토순이 26/04/27 21 0
41 햇살이 26/04/27 24 0
40 야옹이 26/04/27 20 0
39 구름이 26/04/27 20 0
38 멍뭉이 26/04/27 21 0
37 야옹이 26/04/27 54 0
36 토순이 26/04/27 24 0
35 별님이 26/04/27 20 0
34 너구리 26/04/27 53 0
33 다람쥐 26/04/27 56 0
32 다람쥐 26/04/27 23 0
31 너구리 26/04/27 22 0
30 구름이 26/04/27 27 0
29 야옹이 26/04/27 19 0
28 부엉이 26/04/27 22 0
27 곰돌이 26/04/27 22 0
26 구름이 26/04/27 22 0
25 햇살이 26/04/27 22 0
24 토순이 26/04/27 22 0
23 토순이 26/04/27 25 0
22 부엉이 26/04/27 22 0
21 별님이 26/04/27 23 0
20 곰돌이 26/04/27 22 0
19 다람쥐 26/04/27 21 0
18 야옹이 26/04/27 21 0
17 구름이 26/04/27 22 0
16 다람쥐 26/04/27 19 0
15 다람쥐 26/04/27 24 0
14 구름이 26/04/27 32 0
13 별님이 26/04/27 24 0
신고하기

신고 사유를 선택해 주세요.