답변:
/dev/null
실제로 파일이 아닙니다. 그것은 A의 문자 장치 !
$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Apr 10 09:53 /dev/null
c
권한 문자열 ( crw-rw-rw-
) 의 첫 글자 가 이것을 나타냅니다. 일반 파일의 경우 -
대신 사용됩니다.
따라서 쉬운 말로 : /dev/null
파일이 아니라 파일 시스템 의이 경로에 매핑 된 가상 장치입니다. 이는 블랙홀과 같은 데이터를 삼키고 소멸시키는 유일한 목적을 가지고 있습니다.
입력으로도 사용할 수 있으며 빈 파일 (크기 0)처럼 작동하고 즉시 EOF (파일 끝)를 반환합니다.
따라서 /dev/null
저장 매체의 일반 파일이 아니기 때문에 특정 파일 크기 를 가지고 있다고 말할 수는 없습니다 .
/dev/null
" device file " 이라는 특별한 종류의 파일 입니다.
장치 파일은 일부 커널 기능에 대한 인터페이스 역할을합니다. 디렉토리 엔트리 ( " inode ")에 필요한 공간 만 차지 하지만 실제 컨텐츠는없고 실제 파일 크기는 없습니다.
다른 장치 파일은 /dev/sda
(일반적으로 HDD 또는 SSD), /dev/zero
(읽을 때 0을 생성하는 파일) 또는 /dev/random
(읽을 때 임의의 데이터를 생성하는 파일)입니다. 실제로 모든 파일 /dev/
은 장치 파일 또는 장치 파일을 가리키는 링크입니다.
mknod
원하는 곳에서 장치 파일을 만드는 데 사용할 수 있음 ). /dev/
inode 와 같은 가상 파일 시스템의 경우 디스크 공간을 차지하지 않고 일부 메모리를 차지합니다.
ls
와 du
같은 문자 특별 장치의 크기를보고 /dev/null
또는 /dev/random
수익률 0 .