第六章 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