在单位太闲了,只好看看鸟哥linux来充实一下自己,今天看的是Linux的目录配置标准(FHS标准)。
我们知道Linux有很多版本,而且是由不同公司发行的,那么怎么保证每个linux版本的配置文件、执行文件、每个目录内放置的内容基本一样呢?这里就是FHS标准在发挥作用了。
今天看的这部分比较复杂,整个文件系统可能需要通读完整本书之后才能对这些目录划分有更好的理解,在此只做一些简单的文字记录,帮助记忆。
-
/ (根目录):与系统开机有关。
根目录与开机、还原、系统修复等操作有关。其中,/bin目录放置的是在单用户维护模式下还能够被调用的命令。 /boot放置的是开机会使用的文件。/dev放置的是所有设备与接口文件。/etc放置系统的主要配置文件。/lib放置的是系统开机时需要的函数库。/sbin放置的是开机过程中所需要的设置系统环境的命令。里面包括了开机,修复。系统还原所需要的命令。除了上述这些之外还有一些目录
。
需要注意的是,根目录与系统开机有关,所以开机过程中仅有根目录会被挂载,其他分区是开机之后才会挂载,所以与开机有关的目录一定要和根目录在同一分区,比如/etc、/bin、/dev、/lib、/sbin这五个目录一定要在根目录同一分区,不然无法开机! -
/usr :与软件安装/执行有关
很多人都误以为/usr是user的缩写,其实两者毫无关系。其实usr是UNIX Software Resource 的缩写。意思是“UNIX系统软件资源”所放置的目录,而不是用户资源,所有系统默认软件都会放置到/usr下面,类似于windows的c:/windows和C:/program files/这两个目录的综合。一般来说/usr下面有这些目录:
/bin : 绝大部分用户命令在这里,与根目录下的/bin区别在于是否与开机有关.
/include : C/C++等程序语言的头文件与包含文件放置处。
/lib : 各种应用软件的函数库。
/local : 管理员自行安装的软件
/sbin : 非系统正常运行所需要的系统命令。
/share : 共享文件目录,几乎都是文本文档,例如 man命令所查询的文档。
/src : 一般源码建议放置这里。 -
/var :与系统运行过程有关。
包括缓存,登陆文件以及某些软件运行残生的文件,包括程序文件,例如mysql数据库文件等。
然后最后一点内容是相对路径和绝对路径,在linux中:
. 代表当前目录,也可以用 ./ 表示
..代表上一层目录,也可以用 ../ 表示