欢迎来到天天文库
浏览记录
ID:19778131
大小:184.12 KB
页数:12页
时间:2018-10-06
《linux操作系统之文件系统介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Linux操作系统之文件系统介绍文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的帮助。文章例子主要是基于ubuntu发行版。 如有不对之处请大家多多指出。1.Linux磁盘分区和目录 Linux发行版本之间的差别很少,差别主要表现在系统管理的特色工具以软件包管理方式的不同。目录结构基本上都是一样的。Windows的文件结构是多个并列的树状结构,最顶部
2、的是不同的磁盘(分区),如:C,D,E,F等。Linux的文件结构是单个的树状结构.可以用tree进行展示。在Ubuntu下安装tree(sudoapt-getinstalltree),并可通过命令来查看。每次安装系统的时候我们都会进行分区,Linux下磁盘分区和目录的关系如下:– 任何一个分区都必须挂载到某个目录上。– 目录是逻辑上的区分。分区是物理上的区分。– 磁盘Linux分区都必须挂载到目录树中的某个具体的目录上才能进行读写操作。– 根目录是所有Linux的文件和目录所在的地方,需要挂载上一个磁盘分区。以下是我们可能存在的一种目录和分区
3、关系: 图1:目录和分区关系Q:如何查看分区和目录及使用情况?– fdisk查看硬盘分区表– df:查看分区使用情况– du:查看文件占用空间情况Q: 为什么要分区,如何分区?– 可以把不同资料,分别放入不同分区中管理,降低风险。– 大硬盘搜索范围大,效率低– 磁盘配合只能对分区做设定– /home/var/usr/local经常是单独分区,因为经常会操作,容易产生碎片 2.Mount挂载和NFS简介挂载的概念:当要使用某个设备时,例如要读取硬盘中的一个格式化好的分区、光盘或软件等设备时,必须先把这些设备对应到某个目录上
4、,而这个目录就称为“挂载点(mountpoint)”,这样才可以读取这些设备,而这些对应的动作就是“挂载”。将物理分区细节屏蔽掉。用户只有统一的逻辑概念。所有的东西都是文件。Mount命令可以实现挂载:mount[-fnrsvw][-tvfstype][-ooptions]devicedirQ:所有的磁盘分区都必须被挂载上才能使用,那么我们机器上的硬盘分区是如何被挂载的?A:这主要是它利用了/etc/fstab文件。每次内核加载它知道从这里开始mount文件系统。每次系统启动会根据该文件定义自动挂载。若没有被自动挂载,分区将不能使用。如下是我的/etc/fstab的定义,主要
5、是根据装机的分区来的:# proc /proc proc defaults 0 0#/dev/sda1被自动挂载到 /UUID=cb1934d0-4b72-4bbf-9fad-885d2a8eeeb1/ ext3 relatime,errors=remount-ro0 1#/dev/sda5被自动挂载到分区/homeUUID=c40f813b-bb0e-4
6、63e-aa85-5092a17c9b94/home ext3 relatime 0 2#/dev/sda7被自动挂载到/workUUID=0f918e7e-721a-41c6-af82-f92352a568af/work ext3 relatime 0 2#分区/dev/sda6被自动挂载到swapUUID=2f8bdd05-6f8e-4a6b-b166-12bb52591a1fnone swap sw 0 0 Q:移动硬盘如何挂
7、载?如何挂载一个新的分区?移动硬盘有驱动模块会自动挂载,如果有个新硬盘,要先进行分区,并通过mount命令挂载到某个文件夹。如果要自动挂载则可以修改/etc/fstab文件.NFS简介:NFS相信在很多地方都有广泛使用,是一个非常好的文件共享方式。我们公司所使用的上传服务就是把文件上传到某台网络服务器上,中间就是通过NFS实现。使用NFS客户端可以透明的地访问服务器端的文件。NFS也是通过mount来实现,底层是通过NFS通信协议实现。基本原理:图2:NFS基本原理 Ubuntu下面Ubuntu下的例子
此文档下载收益归作者所有