首页 > 代码库 > 关于FHS定义的一些存放的路径
关于FHS定义的一些存放的路径
FHS,就是文件系统成级标准。为什么么需要这个FHS?因为我们都知道Linux是开源的软件,由一些公司比如RedHat通过包装发行一些版本供用户使用。那不同的公司如果包装发行的版本没有一个统一的标准的话岂不是要了用户的命?当用户会使用这个公司的Linux发行版但是另外一个公司的发行版因为没有一个统一的标准,又要用户重新来学习这个发行版,多麻烦费事。
/bin:其实是binary的缩写,里面存放的是一些二进制的程序,一些可执行的程序。
/sbin:其实跟上面那个差不多,这个路径下存放的也是一些可执行的程序,只是这些程序是供管理员使用。
/boot:就是启动的意思,顾名思义里面存放的是bootloader和内核的一些信息。就是说系统要启动都要读取调用里面的信息喔。
/dev:device的缩写,设备文件的存放路径。
/etc:配置文件的存放路径。
/lib:基本共享库和内核模块的存放路径(为什么这里叫做基本共享库?其实呢是因为还有其他路径可以存放共享库,这里只是其中的一个可存放路径而已)
/home:普通用户的家目录。
/root:根用户的家目录。
/mnt、/media:挂载的目录(区别在于media是用于移动设备的挂载)
/opt:可选的第三方软件的安装路径(但是现在一般不存放在这里,现在这个路径用的不多)
/srv:某服务运行中的中间数据的存放
/tmp:临时文件,这是一个公共的路径
/sur:这个路径下存放的东西好多,这个目录很重要!usr不是user的缩写,很多初学者一开始都认为是缩写,其实,s是share的缩写,r是read-only的缩写。里面存放的是一些只读的、不允许被随意改变的文件。因为这个目录下存放的很多都是跟系统运行相关联的文件。
/usr下面还会有很多子目录,比如/usr/bin,/usr/sbin,/usr/lib,/usr/include(存放的是应用程序开发时所用到的头文件的定义)等等。还有/usr/local/bin,/usr/local/sbin等。细心的你会发现这里bin,sbin的存放路径有两种。其实是因为操作系统的软件有两类,一类是操作系统为了运行为了要启动起来而需要用到的软件,与操作系统密切相关的。还有一类是操作系统启动起来后为了让用户正常使用的软件。其实还有一种,叫做第三方的应用程序软件。但是现在的话其实这三类的区别不大,只是作为管理员的话应该要了解。
/var:variable可变化的,存放的是一些可变化的量。一开始装好系统的时候var很小,但是随着时间久了里面的东西多了,这个目录会变大。
比如,/var/log,存放的是一些日记信息
/var/spool,缓冲池(比如打印缓冲,两个用户同时需要提供打印作业,就需要缓冲现接受第一个的打印请求,第二个存在缓冲池中,打印完第一个接着第二个)
/var/lock,锁定(因为不允许两个用户同时对一个文件做操作吧)
/var/cache,缓存(跟缓冲略不同)
伪文件:包括/proc和/sys.
/proc:存放的是内核信息(不过不是所有的内核信息,只是一些已经启动的、已经运行起来的内核信息。
/sys:也是存放的是内核信息(不过这个内核信息一般跟硬件有关)
/lost+found:比如说系统突然间断电了,系统不知道这个文件是谁的,就会暂时存放在这个路径之下。
说多一句,X window其实就是指图形界面,只是它是一种统称。
本文出自 “小小天空” 博客,转载请与作者联系!
关于FHS定义的一些存放的路径