第二周

邮差的信 提交于 2020-04-22 18:30:39

Linux系统目录命名规则以及用途

 鉴于利用Linux来开发产品或distributions的社群/公司与个人实在太多了,如果每个人都用自己的想法来配置文件放置的目录,那么将可能造成很多管理上的困扰,因此就有了Filesystem Hierarchy StandardFHS)标准的出炉!

   根据FHS的标准文件指出,他们的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下,所以他们希望独立的软件开发商、操作系统制作者、以及想要维护系统的使用者,都能够遵循FHS的标准。也就是说,FHS的重点在于规范每个特定的目录下应该要放置什么样子的数据而已。这样做好处非常多,因为Linux操作系统就能够在既有的面貌下(目录架构不变)发展出开发者想要的独特风格。

 FHS针对目录树架构定义出三层目录下面应该放置什么数据,分别是:

l  /        root,     根目录):与开机系统有关;

l  /usr  unix      software  resource):与软件安装/执行有关;

l  /var  variable):与系统运行过程有关。


/bin

系统有很多放置可执行文件的目录,/bin下面的指令可以被root与一般帐号所使用,主要有:cat, chmod, chown, date, mv, mkdir, cp, bash等等常用的指令

/boot

这个目录主要在放置开机会使用到的文件,包括Linux核心文件以及开机菜单与开机所需配置文件等等。Linux kernel常用的文件名为:vmlinuz,如果使用的是grub2这个开机管理程序,则还会存在/boot/grub2/这个目录

/dev

Linux系统上,任何设备与周边设备都是以文件的型态存在于这个目录当中的。     你只要通过存取这个目录下面的某个文件,就等于存取某个设备,比要重要的文件有/dev/null, /dev/zero, /dev/tty, /dev/loop, /dev/sd等等

/etc

系统主要的配置文件几乎都放置在这个目录内,例如人员的帐号密码, 各种服务的启动文件等等; 这个目录下的各文件属性是可以让一般使用者查阅,但是只有root有权力修改

/lib

系统的函数库非常的多,而/lib放置的则是在开机时会用到的函数库,  以及在/bin/sbin下面的指令会调用的函数库

/usr

依据FHS的基本定义,/usr里面放置的数据属于可分享的与不可变动的(shareable,static),如果你知道如何通过网络进行分区的挂载(例如NFS服务器),那么/usr确实可以分享给区域网络内的其他主机来使用

/var

/var目录主要针对常态性变动的文件,包括高速缓存(cache)、登录文件(log file)以及某些软件运行所产生的文件,包括程序文件(lock   file,   run file),或者例如MySQL数据库的文件等等


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!