第一行代码:Linux命令行
上QQ阅读APP看书,第一时间看更新

第2章 脚踏实地:文件系统及其管理

Everything is a file.

——Unix 哲学

有了操作系统,本章我们来为命令行世界构建坚实的大地:文件系统。在开始介绍一大堆技术名词之前,先要搞清楚一个问题:文件系统不就是复制粘贴文件吗,有必要絮絮叨叨地用一章来说吗?

对于Linux系统来说,还真是有必要。为什么这么说呢?原来Linux 的文件系统不仅管理文件,它将所有的计算资源,比如键盘、鼠标、显示器、磁盘、网络连接等,当然也包括磁盘上的文件,映射到文件树的一些文件上,方便系统管理。我们操作键盘和鼠标输入信息、发出指令让计算机处理信息,并将结果展示到屏幕上,整个过程都依赖文件系统和其上运行的内核(kernel),只有两者通力协作才能保证我们发出的指令能够被信息处理部件(比如CPU、内存等)正确执行,并通过输出设备展示结果。没有文件系统,可不仅仅是无处存放文件,整台计算机都变成了一堆无法使用的废铁。于是人们将Unix/Linux系统的这一特点总结为一句话:

一切皆文件。

换句话说,文件(而不是应用)处在系统的核心位置。为了能最大限度发挥Linux系统的优势,下面我们来了解一下文件系统的基本概念以及一些常用的文件管理命令。