一、概述
由于开发linux发行版的社区或这企业太多,如过每个Linux发行版的目录结构都不相同。那么在管理和使用上会造成很多困扰,所以就有了FHS(Filesystem Hierarchy Standard )的出现,所有的Linux发行版都依据FHS标准设计目录结构。
二、目录说明
FHS协议要求必须存在的目录 | |
---|
目录 | 说明 |
/bin | 可执行文件目录,相对特殊的是,bin下面的指令可以被root等账户使用。如mv、cp、mkdir等等。 |
/boot | 该目录主要放置开机时使用到的文件,包括Linux核心文件,开机菜单与开机所需的配置文件。具体看开机管理程序。 |
/dev | 周边设备文件,在Linux中,任何设备都是以文件形式存在。 |
/etc | 系统中配置文件都在该目录,用户密码档,各种服务的启示档,只有root据有修改权限。 |
/etc/opt | 该目录下主要放置第三方协力软件/opt的相关配置文件。 |
/lib | 系统的函数库非常的多,而/lib放置的则是在开机时会用到的函数库,以及 在/bin或/sbin下面的指令会调用的函数库。 |
/lib/modules/ | 这个目录主要放置可抽换式的核心相关模块(驱动程序)。 |
/media | 可移除设备,括软盘、光盘、DVD等等设备都暂时挂载于此。 |
/mnt | 与/media相同。/opt第三方软件存放位置,如果需要安装软件,即可安装至该目录。不过一般都习惯性存放在/usr/local/run开机后所产生的各项信息。 |
/sbin | 开机时所需要的指令,只有root有权限使用,其他程序的一般存放到/usr/sbin/srv网络服务启动后所需要的数据目录,如www,ftp等 |
/tmp | 一般使用者或者是正在执行的程序暂时放置文件的地方,重要数据不可放置在此目录, 因为FHS建议在开机时,应该要将/tmp下的数据都删除。 |
/usr | 系统软件资源存放位置,类似与C:\Program files\ |
/var | 系统运行后才会 渐渐占用硬盘容量的目录。 因为/var目录主要针对常态性变动的文件,包括高速缓存 (cache)、登录文件(log file)以及某些软件运行所产生的文件。 |
FHS协议建议存在目录 | |
/home | 系统默认的用户文件加,当新建一个用户时,系统自动在该目录下增加一个文件夹 。 ~:代表目前这个使用者的主文件夹 ; ~dmtsai :则代表 dmtsai 的主文件夹 |
/lib | 用来存放与 /lib |
/root | 系统管理员的主文件夹 |
三、关于目录的补充
在Linux中,所有的文件与目录都是从根目录开始的,所以根目录是所有文件与目录的源头,再进行分支,这种情况称之为目录树 (directory tree),目录树主要有以下特点:
• 目录树的启始点为根目录 (/, root);
• 每一个目录不止能使用本地端的 partition 的文件系统,也可以使用网络上的 filesystem 。举例来说, 可以利用 Network File System (NFS) 服务器挂载某特定 目录等。
• 每一个文件在此目录树中的文件名(包含完整路径)都是独一无二的。
四、路径
• 绝对路径:由根目录(/)开始写起的文件名或目录名称, 例如 /usr/loacl/redis/redis.conf;
相对路径:相对于目前路径的文件名写法。 例如 ./usr/local或 …/…/usr/local/ 等等。反正开头不是 / 就属于相对路径的写法
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)