Linux系统中一切都是文件
FHS协议
整个系统都是文件,想想就头疼,而linux系统又是一个能满足多用户同时使用的系统,这就导致每个人都在里面创建一些文件,然后大家都分不清哪些文件是干嘛的?所以,linux系统为了让每个linux运维人员能快速的接收一台linux服务器,存在着一套基于文件系统层次化标准(FHS,Filesystem Hierarchy Standard)的存储结构。
linux系统中一般文件和目录文件都是严格区分大小写的,并且在一般文件中不能存在“/
”。
以上的目录及其定义是官方定义,即建议这么存放,与实际服务器中文件的存放位置无关。
路径的定义
- 绝对路径:以根目录
/
为起始路径 - 相对路径:以当前目录为起始路径
物理设备的命名规则
系统内核中的udev设备管理器,就如同一个称职的管家,将不同的物理设备分门别类,并按照一定的规则进行命名。在这里主要介绍硬盘设备,即第一种。
命名规则如下图:
文件系统介绍
文件在硬盘中的存放形式
软硬链接
磁盘管理
1、普通磁盘分区、格式化、挂载
实验:
-
在关闭虚拟机的情况下添加新硬盘
-
由于新添加的硬盘是第二块被识别的硬盘,所以设备文件名称为
/dev/sdb
-
磁盘分区
-
磁盘格式化
-
磁盘挂载
-
磁盘永久挂载
reboot
重启系统后,磁盘分区/dev/sdb1
仍然可以正常使用。 -
查看磁盘挂载情况
2、交换分区
- SWAP(交换)分区是一种通过在硬盘中预先划分出一定的空间,然后把内存中暂时不用的数据临时存放在硬盘中,以便腾出物理内存空间让更活跃的服务程序来使用的技术。
- 由于交换分区是通过硬盘来实现的,并且内存的读写速度远远大于硬盘的读写速度,所以只有当真实物理内存空间耗尽时,才会调用交换分区的资源。
- 创建交换分区
实验
- 磁盘分区
- 磁盘格式化
- 磁盘挂载
- 永久挂载交换分区
保存退出后,reboot
重启系统,可以发现,交换分区仍然可以正常使用。
3、磁盘容量配额
- 目的:由于硬件资源是固定且有限的,所以要限制用户在磁盘上的使用量(m)和创建文件个数。
- 软硬限制
- RHEL7系统中已经安装了quota磁盘容量配额服务程序,但是存储设备默认没有开启对quota的支持。可通过
vim
编辑/etc/fstab
文件使得设备文件支持quota。只需将权限选项由原来的defaults
改为defaults,uquota
即可。重启系统后可通过mount | grep 挂载目录名
查看该设备文件是否支持quota。 - 磁盘容量配额命令
实验
实验目的:root用户让abong这个用户仅能在/data目录中最多使用10M,创建5个文件。【即bsoft=6m bhard=10m isoft=3 ihard=5】
- 让挂载目录/data支持quota,编写并保存
/etc/fstab
文件后,要reboot
重启系统。可以通过mount | grep /data
查看挂载点的挂载信息。可以看到存储设备也支持quota了。
- 配置磁盘容量配额,并查看
/data
目录的资源限制情况【仅可查看使用量限额,单位为kb】【仅root用户才可以查看,abong用户查看会报错】
- 检查限制情况
- 首先设置
/data
目录允许其他人创建文件。
- 切换到
abong
用户,在/data
目录中创建文件进行测试。
可以看到,当写入的数据大小大于bsoft时,是不会提示的,但是当大于bhard时,是会提示“超出磁盘限额”,但是限额内的剩余的磁盘空间仍然被写入文件填满,所以第二个文件原来的6M只有5M写入了/data目录下。
- 修改用户所有磁盘容量配额情况,使用命令
edquota 用户名
进入vim编辑器界面,进行编辑,保存退出即可。
以上就是有关存储结构和磁盘分区和管理的全部知识了,若是有错可以评论指出,欢迎各路大佬批评指正!!!
转载:https://blog.csdn.net/weixin_36522099/article/details/104595262
查看评论