一、文件结构

为了能在设备上存储与读取文件,我们需要在分区上创立文件系统

文件系统记录目录与文件我们称之为文件结构

每一个文件系统在Linux里都被解释成由一个根目录为起点的目录结构

Linux将各个文件系统挂载在系统目录树中使用

二、文件系统

对应不同的操作系统与设备,计算机里有许许多多文件系统

不同的文件系统存放、搜索文件的方式都有不同,所以Windows不能使用Linux硬盘数据。

Linux支持多种文件系统的读写 ,ext2 ext3 MS-DOS VFAT FAT BSD 部分也支持NTFS

df 命令:文件系统的磁盘空间使用情况报告

-T :printType 文件系统类型

-h :磁盘容量以易读的方式显示

还可以列出指定的文件系统类型

Linux自身最主要使用的是ext2/ext3文件系统

整个Linux认识的文件系统其实都是VFS在管理,用户并不需要知道每个分区上的文件系统是什么,VFS会主动帮我们做好读取操作。

三、ext2/ext3文件系统

ext2/ext3文件系统支持rwx权限及文件属性

ext2/ext3文件系统采用block+inode的方式存放文件

ext2/ext3文件系统上有一块空间被称为超级块(superblock)用于存放文件系统的元数据,诸如卷标名、block数、inode数等等。

inode存放文件的元数据,包含文件权限、属性、更改时间等等数据(相当于文件或目录的指针)

四、ReiserFS文件系统

一个非常优秀的文件系统

可轻松管理上百G的文件系统

先进的日志机制

高效的磁盘空间利用

独特的搜寻方式

五、文件属性

在ext2/3文件中,对每一个文件,还提供了额外的属性支持

用户可以用lsattr来检查文件的属性

系统用户可以用chattr来改变文件的属性  + 添加  - 删除

添加了 i 属性则文件不可以被更改、不可以被重命名、不可以被删除

六、ext3文件系统

ext3文件系统即一个添加了日志功能的ext2,可与ext2文件系统无缝兼容

ext2文件系统可以通过增加日志的方式简单的升级为ext3文件系统

ext3文件系统支持三种日志模式

规则(默认,仅记录元数据)

日志化(将数据像元数据一样记录日志)

写回(只在fsck时发生)

七、使用文件系统

为了使用一个文件系统,往其中存读文件,用户需要先挂载该文件系统。

挂载文件系统的指令是mount

语法:mount -t 文件系统类型  [其他参数]  设备  挂载点

-t  :文件系统类型,用于指定挂载文件系统的类型,现在不需要了,内核可以自动识别

-o:补充追加的参数

ext2文件系统默认采用的参数:rw、suid、dev、exec、auto、nouser、asyno

八、/etc/fstab

配置文件系统挂载信息

mount文件系统时若出现的参数不全,系统会从/etc/fstab中读取参数补全

系统启动会参考/etc/fstab中的配置项自动加载文件系统

也被fsck、dump、quotaon、swapon等程序使用

九、当前挂载文件系统

用户可以通过直接键入mount后回车来检查当前挂载中的文件系统

用户也可以通过查看/etc/mtab文件来查看当前挂载中的文件系统

由于时间原因,最后这几篇写的比较粗糙,望读者见谅,后面会及时补充。

学习鸟哥的Linux私房菜笔记(15)——文件系统的更多相关文章

  1. 学习鸟哥的Linux私房菜笔记(1)——Linux系统入门

    今天在阿里云申请了一个centos系统的云服务器,以前对linux了解的只是皮毛,记了几个命令还给忘了,整了半天都弄不好,作为一个做过javaweb开发的coder实在是惭愧啊,决定从今天开始学习Li ...

  2. [置顶] 学习鸟哥的Linux私房菜笔记(6)——过滤器、输入输出及管道

    一.过滤器 Linux中的应用工具分为三种: 交互工具 过滤器 编辑器 能够接受数据,过滤再输出的工具,称之为过滤器 对过滤器和进程,存在着输入源与输出对象 二.输入.输出.重定向 输入:过滤器的数据 ...

  3. 学习鸟哥的Linux私房菜笔记(17)——Linux引导流程

    一.系统引导流程 第一步:固件fireware(CMOS/BIOS)--POST加点自检(与操作系统无关) 这一步主要是检查硬盘等硬件是否能正常工作 CMOS:是固化在主板上,详细:http://sc ...

  4. 学习鸟哥的Linux私房菜笔记(16)——Ubuntu中建立ftp服务

    1.安装vsftpd,如下图所示:sudo apt-get install vsftpd 2.查看本机是否可以连接ftp 如上图所示,发现login failed了,怎么办呢?我们来看看vsftpd的 ...

  5. 学习鸟哥的Linux私房菜笔记(14)——硬件配置与管理

    一.设备文件 Linux沿袭了Unix的风格,将所有设备看成一个文件 设备文件分为两种: 块设备文件(b):比如硬盘.光驱 字符设备文件(c):比如串口.键盘 设备文件一般存放在/dev目录下 二.常 ...

  6. 学习鸟哥的Linux私房菜笔记(13)——用户管理

    一.检查用户身份 用户可以使用下列指令了解用户身份 who :查询当前在线的用户 groups :查询用户所属组 id :显示当前用户信息 finger :查询用户信息 二.添加用户 用指令添加命令 ...

  7. 学习鸟哥的Linux私房菜笔记(9)——bash1

    一.Shell简介 Shell :命令行解释器,是用户与系统沟通时的媒介 在Unix系统中有各种Shell, Linux采用bash为其默认shell 系统可以使用的shell记录在 /etc/she ...

  8. 学习鸟哥的Linux私房菜笔记(8)——文件查找与文件管理2

    四.压缩 gzip, gunzip Linux标准压缩工具 对文本文件可以达到75%的压缩率 compress, uncompress 旧的Unix压缩工具 bzip2, bunzip2 更新的Lin ...

  9. 学习鸟哥的Linux私房菜笔记(6)——过滤器、输入输出及管道

    一.过滤器 Linux中的应用工具分为三种: 交互工具 过滤器 编辑器 能够接受数据,过滤再输出的工具,称之为过滤器 对过滤器和进程,存在着输入源与输出对象 二.输入.输出.重定向 输入:过滤器的数据 ...

随机推荐

  1. POJ2029:Get Many Persimmon Trees(二维树状数组)

    Description Seiji Hayashi had been a professor of the Nisshinkan Samurai School in the domain of Aiz ...

  2. delete noprompt archivelog 报错ORA-00245,RMAN-08132

    在RMAN执行  delete noprompt archivelog until time 'sysdate-1';  报错   ORA-00245: control file backup fai ...

  3. 使用ajax发送图片等文件

    1.使用H5的FormData()对象,append()添加文件 2.processData: false, // 告诉jQuery不要去处理发送的数据    contentType: false, ...

  4. Node.js自学笔记之回调函数

    写在前面:如果你是一个前端程序员,你不懂得像PHP.Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择.这段时间对node.js进行了简单的学习,在这里 ...

  5. Android滑动到顶部悬停

    无图说卵,先上图 jianshu-top.gif 查阅资料后,发现网上大部分都是用这种方法实现的: 多写一个和需要悬浮的部分一模一样的layout,先把浮动区域的可见性设置为gone.当浮动区域滑动到 ...

  6. PHP URL参数获取方式的四种例子

    在已知URL参数的情况下,我们可以根据自身情况采用$_GET来获取相应的参数信息($_GET['name']);那,在未知情况下如何获取到URL上的参数信息呢? 第一种.利用$_SERVER内置数组变 ...

  7. Asp.NETCore让FromServices回来

    起因 这两天,我忽然有点怀念 Asp.NET MVC 5 之前的时代,原因是我看到项目里面有这么一段代码(其实不止一段,几乎每个 Controller 都是) [Route("home&qu ...

  8. PHP回调函数--call_user_func_array

    我这是抄的 感谢 https://www.cnblogs.com/zzl-21086595/p/4547519.html 全局函数的回调 这里的全局函数的意思,是直接使用function定义的函数,它 ...

  9. swift项目第三天:手写代码搭建主框架

    一:先配置环境:自定义Log输出(DEBUG 和 release模式),并屏蔽后台多余的打印信息 1:屏蔽后台多余的打印信息:如果写了OS_ACTIVITY_MODE = disable 还是不行.把 ...

  10. hdu Minimum Transport Cost(按字典序输出路径)

    http://acm.hdu.edu.cn/showproblem.php? pid=1385 求最短路.要求输出字典序最小的路径. spfa:拿一个pre[]记录前驱,不同的是在松弛的时候.要考虑和 ...