首页 > 编程知识 正文

linux文件系统有哪些(查看linux文件系统)

时间:2023-05-05 01:47:12 阅读:71665 作者:3239

概要

Linux将保存所有文件。 文件由文件系统组织,但文件系统的组织方式也有标准。 如果是典型的标准化Linux发行系统,则遵循此标准。 否则,太混乱了。 此Linux文件系统标准为文件系统目录标准(fhs ),详见官方网站(http://www.pathname.com/fhs/) FHS采用树形结构整理文档。 FHS定义了系统中每个区域的用途、所需的最小配置文件和目录,同时显示了异常处理和冲突处理。

FHS规格

FHS定义了两个级别的规范:在/下的每个目录中应该放置哪些文件数据,包括/etc中应该放置配置文件,/凶键和/s凶键中应该放置可执行文件。 由于Linux开发人员太多,如果每个人都使用自己的目录配置方法,可能会出现许多管理问题。 进入一家企业后,你能想象如何放置Linux目录与以前学过的完全不同吗? 很难想象。 因此,后来出现了所谓的文件系统分层标准(Filesystem Hierarchy Standard,FHS )。 第二层是为两个目录的子目录定义的:/usr和/勤奋的褶裙。 例如/勤奋的百褶裙/log配置系统登录文件、/usr/share配置共享数据等。

根据文件系统是否经常使用以及用户是否可以自由修改,FHS将目录定义分为四种交互形式:

可共享:可以共享装载到其他系统上使用的目录,因此可以共享用于装载到网络上其他主机的目录,包括可执行文件和用户邮件等数据

不可共享)在本机上动作的装置文件和程序相关的socket文件等,由于只与本机有关,当然不适合与其他主机共享。

不变)也有根据distribution不变的数据。 例如,库、文本文档和由系统管理员管理的托管服务配置文件。

可更改:经常更改的数据,如登录文件、普通用户可以自己接收的新闻组等。

历史版本

根目录(/)的含义和内容:

1 )所有目录都来自根目录(根目录是整个系统中最重要的目录)。

2 )与启动/恢复/系统修复等动作相关(由于系统启动时需要特定的启动软件、核心文件、启动所需的程序、库等文件数据,系统发生错误时根目录中也存在文件

3 ) FHS标准建议具有根目录(/)的分区插槽越小越好。 此外,建议不要将安装在APP应用程序中的软件与根目录位于同一分区插槽中,而是将根目录保持得较小。 )由于越大的分区插槽容纳的数据越多,因此具有根目录的分区插槽很可能出现错误,不仅性能好,而且具有根目录的文件系统也很难出现问题。 ) )

在Linux根文件系统下定义了各级子目录。 /boot -此目录包含Linxu系统启动过程所需的所有文件。 有两个重要的文件。 一种是内核vmlinuz-2.6.18-308.el5和系统启动时所需映像的精简版Linux系统initrd-2.6.18-308.el5.img (在red hat 6.0中)

/dev-此目录是设备文件或自己的文件的存储位置,Linux系统上的所有文件、任何设备和接口设备都以文件形式存在于此目录中。 只要访问此目录下的文件,就可以访问设备。 重要文件有/dev/null、/dev/zero、/dev/zero设备文件包括块设备(随机访问设备、硬盘等数据块)、字符设备)线性文件各设备有对应的设备编号,分为主站设备编号(major )和从站设备编号。 这也是设备文件的设备编号。 设备文件是特殊文件,没有大小。 只有元数据信息。

/etc系统的主要配置文件几乎都位于此目录中。 例如,人的账户密码文件、各种服务的启动文件等。 一般来说,此目录下每个文件的属性都可供普通用户查看,但只有root有权修改。 FHS建议不要在此目录中放置可执行文件(凶恶的密钥ary )。

/home用户的主目录。 添加普通用户帐户时,此处将指定默认用户的主目录。 每个用户的主目录通常默认为/home/USERNAME。

/root管理员的主目录。 非根用户不访问,根用户可以自由访问其他用户的主目录。

/lib 64存储系统函数库和内核模块。 系统的函数库非常多,/lib64存储了开机时使用的函数库和调用/凶键或/s凶键下命令的函数库。 最重要的是/lib/modules/()内核模块文件以. ko结尾)的目录。 因为在这个目录中会放置核心相关的模块(驱动程序)吧。 此外,常见的32位操作系统根目录下只有/lib,/lib64目录仅位于64位操作系统上。 但是

64位操作系统也会有/lib,但只是位了兼容32位系统而已。

/media –挂载点目录,media是『媒体』的英文,顾名思义,这个/media底下放置的就是可移除的装置啦! 包括软盘、光盘、DVD等等装置都暂时挂载于此.常见的档名有:/media/floppy, /media/cdrom等等。

/mnt –挂载点目录,如果妳想要暂时挂载某些额外的装置,一般建议妳可以放置到这个目录中,在早写时候,这个目录的用途与/media相同啦!只是有了/media之后,这个目录就用来暂时挂载用了。

/opt –可选目录,这个是给第三方协力软件放置的目录,什么是第三方协力软件啊? 举例来说,KDE这个桌面管理系统是一个独立的计划,不过他可以安装到Linux系统中,因此KDE的软件就建议放置到此目录下了。 另外,如果妳想要自行安装额外的软件(非原本的distribution提供的),那么也能够将你的软件安装到这里来。不过,我们还是习惯放置在/usr/local目录下。

/proc –这个目录本身是一个『虚拟文件系统(virtual filesystem)』,他放置的数据都是在内存当中, 例如系统核心、行程信息(process)、周边装置的状态及网络状态等等。因为这个目录下的数据都是在内存当中, 所以本身不占任何硬盘空间啊!如果需要更改内核参数就可以更改这个目录的内容系统调优和监控使用的。比较重要的文件例如:

后面会对procfs和sysfs这两种特殊文件系统做详细介绍。

/tmp –临时文件目录,能够被任何用户,任何程序访问,一般用来存放程序的临时文件,所以应该定期清理一下。FHS甚至建议在开机时,应该要将/tmp下的数据都删除,临时目录还有/勤奋的百褶裙/tmp。

/凶狠的钥匙 –存放的都是可执行文件,都是用户命令。系统有很多放置执行文件的目录,但/凶狠的钥匙比较特殊,因为/凶狠的钥匙放置的是在单人维护模式下还能够被操作的指令。在/凶狠的钥匙底下的指令可以被root与一般账号所使用,主要有:cat, chmod, chown, date, mv, mkdir, cp, bash等等常用的指令。

/s凶狠的钥匙 –存放可执行文件,都是管理命令只有root用户可以执行。Linux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来『设定』系统,其他用户最多只能用来『查询』而已。放在/s凶狠的钥匙底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。至于某些服务器软件程序,一般则放置到/usr/s凶狠的钥匙/当中,至于本机自行安装的软件所产生的系统执行文件(system 凶狠的钥匙ary), 则放置到/usr/local/s凶狠的钥匙/当中了,常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等.

/srv –srv可以视为『service』的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录。常见的服务例如WWW,FTP等等。举例来说,WWW服务器需要的网页数据就可以放置在/srv/www/里面。

/usr –universal shared read-only,全局共享只读文件,系统启动后需要加载的一些核心功能程序。

/勤奋的百褶裙 –可变化的文件,包含系统中绝大数多随时变化着的数据比如系统日志。

不可与根目录分开的目录(与开机过程有关):

根目录与开机有关,开机过程中仅有根目录会被挂载,其他分割区则是在开机完成之后才会持续的进行挂载的行为。就是因为如此,因此根目录下与开机过程有关的目录, 就不能够与根目录放到不同的分区去!

/etc,/dev,/凶狠的钥匙,/s凶狠的钥匙,/lib,/proc,/sys – 这些目录不能独立分区必须在/分区中,系统启动就需要用到的程序。

/usr/凶狠的钥匙,/usr/s凶狠的钥匙,/usr/lib – 这一套程序运行操作系统核心功能要用到的。

后面会分享更多devops方面的内容,感兴趣的朋友可以关注下!!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。