1.树形目录结构
计算机中存有大量的文件,有效地组织和管理它们,并为用户提供一个使用方便的接口是文件系统的主要任务。linux系统是以文件目录的方式来组织和管理系统中的所有文件。所谓文件目录就是将所有文件的说明信息采用树结构组织起来。整个文件系统有一个“根”(root),然后在根上分“杈”(directory),任何一个分杈上都可以再分杈,杈上也可以长出“叶子”。“根”或“杈”在linux中被称为“目录”或“文件夹”,而“叶子”则是文件。
实际上,每个目录结点之下都会有一些文件和目录,并且系统在建立每一个目录时,都会自动为它设定两个目录文件,一个是“.”,代表该目录自己;另一个则是“..”,代表该目录的父目录。(注:对于根目录,“.”和“..”都代表自身)
linux目录提供管理文件的一个方便途径。每个目录中都包含文件。用户可以为自己的文件创建自己的目录,也可以把一个目录下的文件移动或复制到另一个目录下,而且能移动整个目录,与系统中的其他用户共享目录和文件。下面介绍主要的目录结构。
·/:根目录。linux系统把所有文件都放在一个目录树里面,/是唯一的根目录
·/bin,/sbin:这里存放着启动时所需要的普通程序和系统程序。很多程序在启动以后也很有用,它们放在这个目录下是因为它们经常被其它程序调用。
·/dev:这个目录下保存着所有的设备文件。里面有一些是由linux内核创建的用来控制硬件设备的特殊文件。
·/home:一般用户的主目录都会放在这个目录下。在linux下,可以通过“cd ~”来进入用户自己的主目录。
·/usr:这是一个很复杂的、庞大的目录。除了上述目录之外,几乎所有的文件都放在这个目录下。
下面是/usr中一些需要的子目录
/usr/bin 二进制可执行文件存放目录,存放绝大多数的应用程序
/usr/sbin 存放绝大部分的系统程序
/usr/games 存放游戏程序和相应的数据
/usr/include 保存c和c++头文件
/usr/src 存放源代码文件
/usr/doc 存放各种文档文件
/usr/share 保存各种共享文件
·/lib:启动时所需要的库文件都放在这个目录下。非启动用的库文件都会放在/usr/lib下。
·/etc:这个目录下保存着绝大部分的系统配置文件。例如,/etc/init.d这个目录保存着启动描述文件,包括各种模块和服务的加载描述。所以如果不清楚的话,千万不要删除其中的文件,这里存放的文件都是系统自动进行配置的,不需要用户配置。
2.路径
路径是指从树形目录中的某个目录层次到某个文件的一条通道。路径的主要构成是目录名称。linux使用两种方法来表示文件或目录的位置:相对路径和绝对路径
绝对路径是从根目录开始依次指出各层目录的名字,它们之间用“/”分割,如/home/faculty/sarwar/courses/ee446就是一个绝对路径。
相对路径是从当前目录开始(或者用户主目录开始),指定其下层各个文件及目录的方法。
在树形目录结构中到某一确定文件的绝对路径和相对路径均只有一条。绝对路径是确定不变的,而相对路径则随着用户工作目录的变化而变化。