/
...
/
/
二.文件系统
Search
Try Notion
二.文件系统
一.物理简介
第一扇区
MBR主引导分区
BIOS->MBR.Bootloader->BootSector(多重引导)
PartitionTable分区表
64Byte
记录四组起始-结束扇区位置(8Byte地址格式-28=2^64位地址)
所以最多3个主分区 一个扩展分区
扇区
默认512Bytes,物理写入最小单位
可选4K(硬件升级后
柱面
文件系统损坏
非根目录:依据提示进入单用户模式 fsck
根目录:在另一系统下 fsck /dev/sd (不要挂载硬盘)
二.软件部分
文件系统组成
superblock
block inode 总量/使用量/剩余量
inode block大小(128Bytes 1k/2k/4k Bytes)
时间相关 如:已挂载的时间
validbit 是否挂载位
File System Description
block inode bitmap对应表
inode table
Linux权限(owner 权限)
文件大小
ctime atime mtime
特殊属性SetUID GID Bit
pointer 最多12条每条4Byte 32位
此处和扇区64位地址不同为block地址 1block最少2扇区 (1KBytes)
存在最多三重映射有12xx block可用 对单一文件 x取决于block大小 若1k则有1KByte/4Byte=256
date block
文件种类
普通文件
纯文本(ASCII)
二进制(Binary)
数据文件(Data)
d 目录
l 链接文件(link)
设备文件(device)
b Block设备 一般是储存设备 块设备
c Char设备 一般是串行输入输出设备
s socket套接字文件 位于/var/run
p FIFO文件(pipe) 为解决多个应用访问一个文件而生
FHS Linux目录标准配置
可分享的(Share)
不可分享的(Unshare)
不变的(Static)
/usr(软件放置) /opt(第三方软件)
/etc /boot(开机配置 内核文件)
可变的(Variable)
/var/mail /vars/spool/news
/var/run /var/lock
此处可分享一般指可以挂载到其他计算机上有意义的目录
USR为Unix Software Resource缩写
标准目录
/bin SingleMode仍适用的命令 如:cat chmod/own/group data mv cp bash mkdir
/boot 开机相关 内核文件 如 /boot/grub
/dev 包含 /dev/null /dev/sda /dev/tty 等文件
/etc包含大部分系统配置文件
/etc/init.d/ 默认开机启动脚本
/etc/X11/ X Windows相关文件 尤其xorg.conf是X Service配置文件
/home
/lib 函数库 /lib/moduels/ 包含内核相关文件(驱动)
/root root用户和SingleMode用户的主要文件夹
/sbin设置系统环境 更改系统配置 命令文件夹 如 如:fdisk mkfs fsck ipconfig init
/srv 服务器数据保存
/tmp
/proc 虚拟文件系统 数据在内存中 保存./cpuinfo ./dma ./interrupt ./ioport ./net
/sys 同样为vfs 类似/proc
/usr Unix Software Resource下有大部分distribution附带软件 内有上述目录自有版本
./bin 区别/bin为SingleMode 和 开机相关
./local 第三方安装应用可以安装于此 内有./local/bin等等结构
./X11R6 X11 Realease 6.0
./include C/C++头文件
/var
目录路径
特殊路径
. 此目录
..上一层
上一个工作目录
~[user][user]的主文件夹
环境变量
$PATH
按PATH顺序搜索命令
: 号分割不同path路径
开机挂载/etc/fstab
Label: 格式LABLE=[LableName]/dev/[Devname]
mount point
File System: 如ext4 vfat nfs
其他参数
async/sync同步异步
auto/noautomount -a是否会挂载 默认auto
rw/ro 读写/只读
exec/noexec是否可以执行
default rw suid exec nouser async 默认属性
dumpBit 是否可以被dump备份 0:不备份 1:每天备份
fsckBit 0:不检验 1:最先检验(一般根目录) 2:要检验
三.文件系统指令
dump2fs
h 列出superblock数据
df
简介:列出给定文件所在文件系统的情况
无参数``-a 给出所有挂载的文件系统
m -k 大小单位为MB或KB
h human mode
i inode
M M=100K改为M=1024K
du
简介:分析给定目录下面占用磁盘空间 默认为. 当前目录
k -m -h 同上
a 默认只给出目录,此选项给出文件
fdisk
简介:磁盘分区
参数:磁盘如/dev/sda
m 帮助 无需背命令
mkfs
简介:格式化磁盘
t 文件系统格式 支持 ext vfat(fat32) xfs
v 可视化
fsck
t 文件系统格式 同上
A 全部检测根据/etc/fstab
a auto,自动修复
C Chart 支持直方图显示
f 强制
mount
示例:mount [dev] [mountdir]
t 类型,同上
l ls 查看已挂载的文件系统
a all 自动挂载全部/etc/fstab
o 其他挂载
remount
rw
auto
loop 特殊挂载 可以直接虚拟挂载镜像文件
mknod
介绍:修改文件代码 区分设备文件 分为Major Minor 两个分类符
mknod [file] [bcp] [Major] [Minor]
p 外部储存
c 输入设备
p FIFO设备
e2label
e2lable [/dev/file] [Newlabel]
tune2fs
dd
if 输入
of 输出
bs block大小