我目前正在为Comptia Linux+考试学习,我在共享图书馆一章。其中,它说/etc/ld.so.cache文件是一个二进制文件,但在我的例子中它不是。它是一个常规文件,它的内容我可以很容易地查看和公平,它包含库的位置。
ls -l /etc/ld.so.cache
-rw-r--r--. 1 root root 154135 Feb 11 11:17 /etc/ld.so.cache我在一些材料中看到缓存文件是二进制文件,我很好奇为什么会出现这种不匹配呢?那个文件的类型依赖于发行版吗?我正在使用Fedora工作站27
发布于 2018-02-11 12:10:50
它是一个二进制文件,因为它包含使用一个名为ldconfig的程序编写的二进制数据结构。该结构(可能是Hashtable)用于高效地搜索和查找共享对象的路径。在文本模式下打开文件时看到路径的原因是,因为部分结构包含字符串或字符串表(路径名称),这就是文本编辑器能够识别为ASCII代码字符串的所有内容(因此,在屏幕上显示它)。
https://unix.stackexchange.com/questions/423365
复制相似问题