Linux中的文件是什么?它的文件系统又是什么?那些配置文件又在哪里?我下载好的程序保存在哪里了?在 Linux 中文件系统是标准结构的吗?好了,上图简明地阐释了Linux的文件系统的层次关系。当你苦于寻找配置文件或者二进制文件的时候,这便显得十分有用了。我在下方添加了一些解释以及例子,不过“篇幅较长,可以有空再看”。
另外一种情况便是当你在系统中获取配置以及二进制文件时,出现了不一致性问题,如果你是在一个大型组织中,或者只是一个终端用户,这也有可能会破坏你的系统(比如,二进制文件运行在旧的库文件上了)。若然你在你的Linux系统上做安全审计的话,你将会发现它很容易遭到各种攻击。所以,保持一个清洁的操作系统(无论是Windows还是Linux)都显得十分重要。
Linux的文件是什么?
对于UNIX系统来说(同样适用于Linux),以下便是对文件简单的描述:
在UNIX系统中,一切皆为文件;若非文件,则为进程
这种定义是比较正确的,因为有些特殊的文件不仅仅是普通文件(比如命名管道和套接字),不过为了让事情变的简单,“一切皆为文件”也是一个可以让人接受的说法。Linux系统也像UNIX系统一样,将文件和目录视如同物,因为目录只是一个包含了其他文件名的文件而已。程序、服务、文本、图片等等,都是文件。对于系统来说,输入和输出设备,基本上所有的设备,都被当做是文件。
题图版本历史:
Version 2.0 – 17-06-2015
– Improved: 添加标题以及版本历史
– Improved: 添加/srv,/meida和/proc
– Improved: 更新了反映当前的Linux文件系统的描述
– Fixed: 多处的打印错误
– Fixed: 外观和颜色
Version 1.0 – 14-02-2015
– Created: 基本的图表
– Note: 摒弃更低的版本
下载链接
以下是大图的下载地址。如果你需要其他格式,请跟原作者联系,他会尝试制作并且上传到某个地方以供下载
大图 (PNG 格式) – 2480×1755 px – 184KB
最大图 (PDF 格式) – 9919×7019 px – 1686KB
注意: PDF格式文件是打印的最好选择,因为它画质很高。
Linux 文件系统描述
为了有序地管理那些文件,人们习惯把这些文件当做是硬盘上的有序的树状结构,正如我们熟悉的’MS-DOS’(磁盘操作系统)就是一个例子。大的分枝包括更多的分枝,分枝的末梢是树的叶子或者普通的文件。现在我们将会以这树形图为例,但晚点我们会发现为什么这不是一个完全准确的一幅图。