第六章 linux的存储结构和磁盘划分
一、一切从“/” 开始
1. 根目录('/')下面的常见目录说明
目录名称 | 放置文件的内容 | 备注 |
/boot | 开机所需文件-内核,开机菜单及所需配置文件 | |
/dev | 任何设备和接口都以文件形式存储在此目录 | |
/etc | 配置文件 | |
/home | 用户主目录 | |
/bin | 单用户维护模式下还能够被操作的命令 | |
/lib | 开机时用到的函数库及/bin和sbin下面的命令要调用的函数 | |
/sbin | 开机过程中需要的 | |
/media | 一般挂载或删除的设置 | |
/opt | 放置第三方的软件 | |
/root | 系统管理员的主文件夹 | |
/srv | 网路服务的数据目录 | |
/tmp | 任何人均可使用的共享目录 | |
/proc | 虚拟文件系统,如系统内核,进程,外部设备及网络状态等 | |
/usr/local | 用户自行安装的软件 | |
/usr/share | 帮助和说明文件,也可放置共享文件 | |
/var | 经常变化的文件,如日志 | |
/lost+found | 当文件发生错误时,将一些丢失的文件片段放在这里 | |
2.绝对路径和相对路径
绝对路径:由根目录(/)开始写起的目录和文件名
相对路径:相对于当前路径的写法
二、物理设备的命名规则
1.硬件设备由扇区组成。其中第一个扇区保存着主引导记录和分区表信息。主分区不能超过4个
2.linux中的一切都是文件,硬件也是一样
3.硬件命名规则。目前其他类似IDE设备已经很少见,常见的硬盘设备都以 dev/sd开头
三、文件系统和数据资料
文件管理系统的作用是将硬盘合理的规划,使得用户能够在上面正常的建立文件,写入,读取,修改等。linux系统中支持十几种文件管理系统可以选择。
常见的有Ext3,Ext4,XFS
super block 上面记录着整个文件系统的信息。但是不能把数据直接记录到这个“大地图”中,因为这样的话,会导致他很大,最终查询和写入速度都会很慢。
所以每个文件的权限和属性都会记录在incode_table中(每个文件都会占用一个独立的incode表格,默认为128Bytes)。主要记录的信息有文件的访问权限、文件所属的主和组、文件的大小、文件的创建或状态修改时间、文件最后一次访问时间、文件的特殊权限、文件的特殊权限。
实际的数据保存在block块中
四、挂载硬件设备
mount 命令用于挂载文件系统,格式为“ mount 文件系统 挂载目录 ”
参数 | 作用 | 备注 |
-a | 挂载所有在/etc/fstab中定义的文件系统 | /etc/fstab 包含着文件信息和挂载信息,过于重要,所以只有root用户才有可以编辑他 |
-t | 指定文件系统的类型 | |
例:如需将设备 /dev/sdb2 挂载到 /backup 目录,则执行命令 mount /dev/sdb2 /backup,挂载后会立刻生效, 但是重启后就会失效。
想要永久生效,则需按照格式 “设备文件 挂载目录 格式类型 权限选项 自检 优先级 ”
将/dev/sdb2 开机自动挂载到 /backup 目录,文件格式为ext4 , 默认权限且无需开机自检。命令 /dev/sdb2 /backup ext4 defaults 0 0
如需取消挂载则 umount /dev/sdb2