在多数操作系统中都有文件的概念。文件是Linux 用来存储信息的基本结构,它是被命名(称为文件名)的存储在某种介质(如磁盘、光盘和磁带等)上的一组信息的集合。Linux 文件均为无结构的字符流形式。文件名是文件的标识,它由字母、数字、下画线和圆点组成的字符串构成。Linux要求文件名的长度限制在255个字符以内。用户应该选择有意义的文件名。
为了便于识别和管理,用户可以把扩展名作为文件名的一部分,文件名与扩展名之间用圆点分开,扩展名对于文件分类是十分有用的。用户可能已经对某些大众已接纳的标准扩展名比较熟悉了,例如,C语言编写的源代码文件总是具有C的扩展名。用户可以根据自己的需要,加入自己的文件扩展名。
在 计算机系统中存有大量的文件,如何有效地组织与管理它们,并为用户提供一个使用方便的接口是文件系统的一大任务。Linux 系统以文件目录的方式来组织和管理系统中的所有文件。所谓文件目录,就是将所有文件的说明信息采用树形结构组织起来,即我们常说的目录。也就是说,整个文件系统有一个"根"(root),然后在根上分"杈"(directory),任何一个分杈上都可以再分杈,杈上也可以长出"叶子"。"根"和"杈"在Linux 中被称为"目录"或"文件夹",而"叶子"则代表一个个的文件。实践证明,此种结构的文件系统效率比较高。
对文件进行访问时,需要用到"路径"(Path)的概念。何谓路径?顾名思义,路径是指从树形目录中的某个目录层次到某个文件的一条道路。路径的主要构成是目录名称,中间用"/"符号分开。任一文件在文件系统中的位置都是由相应的路径决定的。用户在对文件进行访问时,要给出文件所在的路径,这又分相对路径和绝对路径。相对路径是从用户工作目录开始的路径;绝对路径是指从"根"开始的路径,也称为完全路径。
应该注意到,在树形目录结构中到某一确定文件的绝对路径和相对路径均只有一条。绝对路径是确定不变的,而相对路径则随着用户工作目录的变化而不断变化。这一点对于我们以后使用某些命令如cp和tar等大有好处。
理解了文件、目录和路径的概念后,下面讲述文件和目录操作中经常用到的各种命令。



