码迷,mamicode.com
首页 > 系统相关 > 详细

Linux文件系统

时间:2015-08-18 14:04:07      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:

这次参考一些资料,学习一下linux文件系统的一些基本知识。主要包括:linux磁盘分区和目录、挂载的基本原理、文件存储结构、软连接硬链接等。

1、linux磁盘分区和目录

linux各个发行版之间差别不大,目录结构基本一致。Windows文件系统结构是多个树状结构并列,树顶部就是不同的磁盘分区。而linux文件系统结构是单个树状结构。在Ubuntu下安装tree,可以通过命令查看树状结构。

linux磁盘分区和目录的关系如下:

  -任何一个分区必须挂载到某个目录上,才能进行读写操作

  -目录是逻辑上的区分。分区是物理上的区分

  -根目录是所有linux文件和目录所在的地方,需要挂载一个磁盘分区

一些常用命令:

  -fdisk  查看硬盘分区表

  -df  查看分区使用情况 

  -du  查看文件占用情况

Ps:为什么要分区?不同资料分开管理,降低风险;大磁盘搜索效率低;碎片整理。

2、挂载的概念

挂载:当要使用某个设备时,必须把这些设备对应到某个目录上,这个目录成为“挂载点”,这样才能进行读写操作。挂载将物理分区的细节屏蔽掉,用户只有统一的逻辑概念。

在linux系统中,利用/etc/fstab来挂载分区,linux内核会参照此文件对文件系统进行自动挂载。

3、文件类型

  -  普通文件

  -  目录文件

  -  链接文件

  -  特殊文件

4、文件存储结构

一个文件包括:

  -  目录项:文件名+iNode节点号

  -  iNode:文件索引节点,存放文件基本信息、存放位置、数据块指针存放位置

    具体包括 inumber+file type+owner ID+Link count+...不包含文件名

  -  数据块:文件具体内容

查看某个文件时,先从iNode table中找到文件属性和存放地点,再读取数据。

 

  

Linux文件系统

标签:

原文地址:http://www.cnblogs.com/TongWee/p/4739061.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!