随着如今接触Linux系统的人愈来愈多,都知道Linux系统一切皆文件,则文件就是存放在各个目录中的,那么了解各个目录下都是存放什么类型的文件就变得尤其重要!实验环境,不须要那么细致,可是在实际生产环境中,服务器不是就一我的进行维护的,若是Linux系统下的各个目录都可以进行严格、规范的管理,那么就能够快速的定位问题的根源。服务器
由于如今使用Linux系统来开发产品的公司与我的实在是太多了,若是每一个人都用本身的想法来配置文件放置的目录,那么将可能形成不少管理上的困扰。实在不敢想象:若是刚进入到一个新公司,登陆Linux系统后,发现目录下各类各样的文件,确定会眼前一黑的!因此,就有了——FHS标准!网络
根据FHS的标准文件指出,他们的主要目的是但愿让使用者能够了解到已安装软件一般放置于那个目录下,因此他们但愿独立的软件开发厂商、操做系统制做者、以及想要维护系统的用户,都可以遵循FHS的标准。也就是说,FHS的重点在于规范每一个特定的目录下应该存放什么样子的数据文件而已。这样作的好处很是多,由于Linux操做系统就可以在既有的面貌下发展出开发者想要的独立风格。架构
FHS依据文件使用的频繁率与是否容许使用者随意改动,而将目录定义为四种交互做用的形态,用表格的方式表示的话,如图:ide
表中只是一些具备表明性的目录。操作系统
根目录是整个系统中最重要的一个目录,由于不但全部的目录都是由根目录衍生出来的,同时根目录也与开机/还原/系统修复等工做有关。因为系统开机时须要特定的开机软件、核心文件、开机所需程序、函式库等等文件数据,若系统出现错误时,根目录也必需要包含有可以修复文件系统的程序才行。3d
所以FHS标准建议:根目录所在分区下的目录越少越好。所以,FHS定义根目录(/)下应该有这些次目录存在才好。如图:code
实际上还有一些比较重要的目录也是须要了解的,如图:blog
依据FHS的建议:/usr里面放置的数据属于可分享与不可变更的。通常状况下,/usr的二层目录下建议有这样几个常见的目录存在,如图:ip
由于/usr是安装时会占用较大硬盘容量的目录,那么/var就是在系统运做后才会建加紧占用硬盘容量的目录。在/var目录下常见的二层目录,如图:开发
在 Linux 底下,全部的文件与目录都是由根目录开始的!那是全部目录与文件的源头,而后再一个一个的分支下来,有点像是树枝状啊~所以,咱们也称这种目录配置方式为——目录树。
目录树主要的特征:
- 目录树的起始点为根目录;
- 每一个目录不止可使用本地的文件系统,也可使用网络的文件系统;
- 每一个文件在此目录树中的的文件名(加绝对路径)都是独一无二的;
若是将整个目录树以图标的方式来显示,而且将较为重要的文件数据列出来的话,那么目录树架构差很少是这样的,如图:
关于目录中的详细信息能够去查看博客前面表中的内容!
在系统安装各类各样的服务时,服务器的版本信息就显得格外的重要了。查看版本信息的命令:
[root@localhost ~]# uname -r 3.10.0-957.el7.x86_64 //查看核心版本 [root@localhost ~]# uname -m x86_64 //查看操做系统的位版本 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) //查看系统信息 [root@localhost ~]# yum -y install redhat-lsb //安装lsb_release命令 [root@localhost ~]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.6.1810 (Core) Release: 7.6.1810 Codename: Core //查看详细的系统信息,不过“lsb_release -a”命令须要安装才可以使用!
关于Linux系统下的目录就简单介绍这么多!
———————— 本文至此结束,感谢阅读 ————————