随着现在接触Linux系统的人越来越多,都知道Linux系统一切皆文件,则文件就是存放在各个目录中的,那么了解各个目录下都是存放什么类型的文件就变得尤为重要!实验环境,不需要那么细致,但是在实际生产环境中,服务器不是就一个人进行维护的,如果Linux系统下的各个目录都能够进行严格、规范的管理,那么就可以快速的定位问题的根源。
10年积累的做网站、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有平桂免费网站建设让你可以放心的选择与我们合作。
因为现在使用Linux系统来开发产品的公司与个人实在是太多了,如果每个人都用自己的想法来配置文件放置的目录,那么将可能造成很多管理上的困扰。实在不敢想象:如果刚进入到一个新公司,登录Linux系统后,发现目录下各种各样的文件,肯定会眼前一黑的!所以,就有了——FHS标准!
根据FHS的标准文件指出,他们的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下,所以他们希望独立的软件开发厂商、操作系统制作者、以及想要维护系统的用户,都能够遵循FHS的标准。也就是说,FHS的重点在于规范每个特定的目录下应该存放什么样子的数据文件而已。这样做的好处非常多,因为Linux操作系统就能够在既有的面貌下发展出开发者想要的独立风格。
FHS依据文件使用的频繁率与是否允许使用者随意改动,而将目录定义为四种交互作用的形态,用表格的方式表示的话,如图:
表中只是一些具有代表性的目录。
根目录是整个系统中最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的,同时根目录也与开机/还原/系统修复等工作有关。由于系统开机时需要特定的开机软件、核心文件、开机所需程序、函式库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。
因此FHS标准建议:根目录所在分区下的目录越少越好。因此,FHS定义根目录(/)下应该有这些次目录存在才好。如图:
实际上还有一些比较重要的目录也是需要了解的,如图:
依据FHS的建议:/usr里面放置的数据属于可分享与不可变动的。一般情况下,/usr的二层目录下建议有这样几个常见的目录存在,如图:
因为/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系统下的目录就简单介绍这么多!
———————— 本文至此结束,感谢阅读 ————————