ls -l은 /proc에 있는 파일의 크기 0을 표시하지만 cat은 콘텐츠를 생성합니다.

ls -l은 /proc에 있는 파일의 크기 0을 표시하지만 cat은 콘텐츠를 생성합니다.
# cat /proc/version
Linux version 2.6.18-308.8.2.el5.028stab101.1 (root@rhel5-build-x64) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Sun Jun 24 20:25:35 MSD 2012
# ls -l /proc/version
-r--r--r-- 1 root root 0 Aug 22 10:07 /proc/version

파일 크기는 0으로 보고되지만 내용이 있습니다. 어떻게 작동하나요?

/proc일종의 가상 파일 시스템 때문일까요 ?

에 있는 파일의 정확한 크기를 표시할 수 있는 명령은 무엇입니까 /proc?

답변1

파일 시스템 에 있기 때문입니다 proc. 자세한 정보 보기procfs는 무엇입니까?.

/proc/version, Linux 커널 버전, 배포 번호, gcc 버전 번호(커널을 빌드하는 데 사용됨) 및 현재 실행 중인 커널 버전과 관련된 기타 관련 정보가 포함되어 있습니다.

그것들은 실제 파일이 아닙니다. 프로세스 정보를 파일 계층으로 표시하는 편리한 방법입니다.


편집하다:

비현실적이라는 건 알지만 그 크기를 알고 싶으면 어떻게 해야 하나요?

에서 가져오지는 않지만 ls다음을 사용해 볼 수 있습니다 wc.

# wc -c /proc/version
138 /proc/version

관련 정보