第六天:文件系统

1,存储空间:数据区&元数据区 -----> 命令stat

2,元数据:文件名,大小,时间戳,权限,属主,属组,对应的数据存储在磁盘块---->Index node(元数据编号:ls -i),

3,目录:数据区存储的是文件名和对应的inode编号。格式化是为了创建文件系统

4,bitmap ,superblock

5,链接文件:一个inode可以被引用很多次,当计数器降为0的时候,标记为未用,两个路径的文件名,指向同一个inode的时候,一个文件就成为另一个文件的硬链接。

6,创建:ln -sv  src  dst 

  硬链接:不能对目录创建,不能跨分区,会增加inode引用计数

  符号链接:可以对目录创建,没有分区限制,不会增加引用计数

7,文件删除,复制,剪切

  删除:inode标记空闲,指向的block块标记空闲。如果计数为大于0,意味文件删除仅删除一个访问路径

  复制:创建新文件,将源文件的数据在新文件指向的磁盘块中再写一次。

  剪切:同分区,改变的是访问路径。跨分区,新分区创建文件,把数据复制过去,删除原分区数据。

8,特殊文件----> 设备文件---->只有inode,没有数据。关联到一个驱动,和硬件设备打交道。

9,命令:fdisk -->p,n,d,t,l,w,q   centos5-->partprobe [device]   centos7 --->partx -a [device]

10,文件系统创建:mkfs -t  fstype  ==  mkfs.fstype  

11,Linux内核是模块化的,支持动态装载,文件系统直接打包到内核,也可以编译成内核模块 --> lsmod

12,mke2fs

mke2fs:
     -t {ext2|ext3|ext4}:指定文件系统 
     -b {1024|2048|4096}:指定块大小
     -L LABEL: 打标
     -j: 相当于 -t ext3
     -i #: 每多少字节给创建一个inode,此字节数不应该少小块大小
     -N #: 直接指定可用的inode数;
     -m #: 指定预留空间占整个分区空间的百分比;默认为5;
     -O:指定分区特性
mke2fs -t ext3 -b 4096 -L 'data' /dev/sda2
blkid /dev/sda2
e2label /dev/sda2

13,tune2fs  --->修改分区属性

tune2fs:
    -l/h :查看超级块信息
    -j : ext2转变为ext3
    -L :修改卷标
    -m:修改预留百分比
    -o :开启指定的挂载选项:[^]
    -i :设置强制自检的时间间隔
tune2fs -c 30 /dev/sda2
tune2fs -i 10d /dev/sda2
tune2fs -o acl,user_xattr /dev/sda2
参考:https://www.aliyun.com/jiaocheng/linux?spm=5176.100033.1.3.7b5c598aA6l38d
   http://www.361way.com/category/linux-unix-mac

14,fsck:离线修复最好

fsck -t fstype  -a自动  -r 交互式

e2fsck -y(回答yes/no) -f 强制检测

15,挂载mount

mount 通过查看/etc/mtab文件来显示当前系统已经挂载的设备
mount 【option】    device     mpoint
device:(设备文件/dev/sda2,卷标:-L 'lable' ,UUID: -U 'uuid' , 伪文件系统:proc,sysfs,devtmpfs,configfs)

mpoint:存在的空目录

-t : 指定挂载设备上的文件系统
-r/w : 只读/ 读写挂载
-n: 不更新/etc/mtab
-a: 自动挂载所有支持自动挂载的设备/etc/fstab
注意查看内核追踪的所有设备:cat /proc/mounts

-o options
    async/sync: 异步或者同步挂载
    atime/noatime:
    diratime/nodiratime:目录的访问时间戳
    auto/noauto:是否支持自动挂载
    exec/noexec:是否支持文件系统上应用程序运行进程
    dev/nodev:是否支持文件系统上使用设备文件
    suid/nosuid: 是否支持文件系统上使用设备文件。
    ro/rw/remount:只读、读写, 重新挂载
    user/nouser:是否容许普通用户挂载
    acl:启用文件系统上ACL功能
default:rw,suid,dev,exec,auto,nouser,async

16,fuser: 查看正在访问指定文件系统的进程

#fuser -v mpoint

#fuser -km mpoint

17,交换分区swap

swapon 

https://blog.csdn.net/daydayup654/article/details/78788310

猜你喜欢

转载自www.cnblogs.com/morefun/p/10159694.html