没有合适的资源?快使用搜索试试~ 我知道了~
Linux操作系统文件系统基础知识详解 一 、Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。 目录提供了管理文件的一个方便而有效的途径。 Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。
资源推荐
资源详情
资源评论
Linux 操作系统文件系统基础知识详解..........................................................................................1
一 、Linux 文件结构.................................................................................................................1
二 、linux 文件系统...........................................................................................................2
三 、挂载文件系统....................................................................................................................3
四 、自动挂载....................................................................................................................5
Linux 新手学习资料一篇..................................................................................................................6
介绍 bash shell....................................................................................................................6
Linux 操作系统命令行下的文本编辑器介绍................................................................................14
VI..............................................................................................................................................14
初步检查一下 GCC.................................................................................................................14
Linux 的目录结构............................................................................................................................15
Linux 操作系统文件系统基础知识详解
一 、Linux 文件结构
文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组
织上。
目录提供了管理文件的一个方便而有效的途径。
Linux 使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统
和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。
/根目录
┃
┏━━┳━━━┳━━━┳━━━╋━━━┳━━━┳━━━┳━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
bin home dev etc lib sbin tmp usr var
┃ ┃
┏━┻━┓ ┏━━┳━━┳━━┳━┻━┳━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
rc.d cron.d X11R6 src lib local man bin
┃
┏━━━┳━━┳━┻━┳━━━┓
┃ ┃ ┃ ┃ ┃
init.d rc0.d rc1.d rc2.d …… linux bin lib src
Linux 采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生
成的。微软的 DOS 和 windows 也是采用树型结构,但是在 DOS 和 windows 中这样的树型
结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。
但是在 linux 中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。从结构上讲,
各个磁盘分区上的树型目录不一定是并列的。
如果这样讲不好理解的话,我来举个例子:
有一块硬盘,分成了 4 个分区,分别是/;/boot;/usr 和 windows 下的 fat
对于/和/boot 或者/和/usr,它们是从属关系;对于/boot 和/usr,它们是并列关系。
如果我把 windows 下的 fat 分区挂载到/mnt/winc 下,(挂载??哦,别急,呵呵,一
会就讲,一会就讲。)那么对于/mnt/winc 和/usr 或/mnt/winc 和/boot 来说,它们是从属于目
录树上没有任何关系的两个分支。
因为 linux 是一个多用户系统,制定一个固定的目录规划有助于对系统文件和不同的用
户文件进行统一管理。但就是这一点让很多从 windows 转到 linux 的初学者感到头疼。下面
列出了 linux 下一些主要目录的功用。
/bin 二进制可执行命令
/dev 设备特殊文件
/etc 系统管理和配置文件
/etc/rc.d 启动的配置文件和脚本
/home 用户主目录的基点,比如用户 user 的主目录就是/home/user,可以用~user 表示
/lib 标准程序设计库,又叫动态链接共享库,作用类似 windows 里的.dll 文件
/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序
/tmp 公用的临时文件存储点
/root 系统管理员的主目录(呵呵,特权阶级)
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows
下叫什么.chk)就在这里
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信 息。
/var 某些大文件的溢出区,比方说各种服务的日志文件
/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包 含:
/usr/X11R6 存放 X window 的目录
/usr/bin 众多的应用程序
/usr/sbin 超级用户的一些管理程序
/usr/doc linux 文档
/usr/include linux 下开发和编译应用程序所需要的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 帮助文档
/usr/src 源代码,linux 内核的源代码就放在/usr/src/linux 里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的库
二 、linux 文件系统
文件系统指文件存在的物理空间,linux 系统中每个分区都是一个文件系统,都有自己
的目录层次结构。linux 会将这些分属不同分区的、单独的文件系统按一定的方式形成一个
系统的总的目录层次结构。一个操作系统的运行离不开对文件的操作,因此必然要拥有并
维护自己的文件系统。
Llinux 文件系统使用索引节点来记录文件信息,作用像 windows 的文件分配表。
索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系
磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索
引节点数组中的唯一一个元素对应。系统给每个索引节点分配了一个号码,也就是该节点
在数组中的索引号,称为索引节点号。
linux 文件系统将文件索引节点号和文件名同时保存在目录中。所以,目录只是将文件的名
称和它的索引节点号结合在一起的一张表,目录中每一对文件名称和索引节点号称为一个
连接。
对于一个文件来说有唯一的索引节点号与之对应,对于一个索引节点号,却可以有多
个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问它。
可以用 ln 命令对一个已经存在的文件再建立一个新的连接,而不复制文件的内容。连
接有软连接和硬连接之分,软连接又叫符号连接。它们各自的特点是:
硬连接:原文件名和连接文件名都指向相同的物理地址。
目录不能有硬连接;硬连接不能跨越文件系统(不能跨越不同的分区)
文件在磁盘中只有一个拷贝,节省硬盘空间;
由于删除文件要在同一个索引节点属于唯一的连接时才能成功,因此可以防止不必要
的误删除。
符号连接:用 ln -s 命令建立文件的符号连接符号连接是 linux 特殊文件的一种,作为
一个文件,它的数据是它所连接的文件的路径名。类似 windows 下的快捷方式。
可以删除原有的文件而保存连接文件,没有防止误删除功能。
这一段的的内容过于抽象,又是节点又是数组的,我已经尽量通俗再通俗了,又不好
加例子作演示。大家如果还是云里雾里的话,我也没有什么办法了,只有先记住,日后在
实际应用中慢慢体会、理解了。这也是我学习的一个方法吧。
三 、挂载文件系统
由上一节知道,linux 系统中每个分区都是一个文件系统,都有自己的目录层次结构。
linux 会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层
次结构。这里所说的“按一定方式”就是指的挂载。
将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成为一个整体,称为
挂载。把该子目录称为挂载点。
举个例子吧:
根分区:
/根目录
┃
┏━━━━┳━━━━━┳━━━━━┳━━━━━╋━━━━━┳━━━━━┳━━━━━┳━━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
bin home dev etc lib sbin tmp usr var
┃
┏━┻━┓
┃ ┃
rc.d cron.d
┃
┏━━━┳━━━┳━┻━┳━━━━┓
┃ ┃ ┃ ┃ ┃
init.d rc0.d rc1.d rc2.d ……
/usr 分区 :
usr
┃
┏━━━━┳━━━╋━━━┳━━━┳━━━┓
┃ ┃ ┃ ┃ ┃ ┃
X11R6 src lib local man bin
┃ ┃
┃ ┏━━━╋━━━┓
┃ ┃ ┃ ┃
linux bin lib src
挂载之后就形成了文章开始时的那个图。像不像挂上去的?
注意:1、挂载点必须是一个目录。
2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下
以前的内容将不可用。
对于其他操作系统建立的文件系统的挂载也是这样。但是需要理解的是:光盘、软盘、其
他操作系统使用的文件系统的 格式与 linux 使用的文件系统格式是不一样的。光盘是
ISO9660;软盘是 fat16 或 ext2;windows NT 是 fat16、NTFS;windows98 是 fat16、fat32;
windows2000 和 windowsXP 是 fat16、fat32、 NTFS。挂载前要了解 linux 是否支持所要挂
载的文件系统格式。
挂载时使用 mount 命令:
格式:mount [-参数] [设备名称] [挂载点]
其中常用的参数有
-t 指定设备的文件系统类型,常见的有:
minix linux 最早使用的文件系统
ext2 linux 目前常用的文件系统
msdos MS-DOS 的 fat,就是 fat16
vfat windows98 常用的 fat32
nfs 网络文件系统
iso9660 CD-ROM 光盘标准文件系统
ntfs windows NT 2000 的文件系统
hpfs OS/2 文件系统
auto 自动检测文件系统
-o 指定挂载文件系统时的选项。有些也可用在/etc/fstab 中。常用的 有
codepage=XXX 代码页
iocharset=XXX 字符集
ro 以只读方式挂载
rw 以读写方式挂载
nouser 使一般用户无法挂载
user 可以让一般用户挂载设备
提醒一下,mount 命令没有建立挂载点的功能,因此你应该确保执行 mount 命令时,
挂载点已经存在。(不懂?说白了点就是你要把文件系统挂载到哪,首先要先建上个目录
这样 OK?)
例子:windows98 装在 hda1 分区,同时计算机上还有软盘和光盘需要挂载。
# mk /mnt/winc
# mk /mnt/floppy
# mk /mnt/cdrom
# mount -t vfat /dev/hda1 /mnt/winc
# mount -t msdos /dev/fd0 /mnt/floppy
# mount -t iso9660 /dev/cdrom /mnt/cdrom
剩余16页未读,继续阅读
资源评论
weallion
- 粉丝: 3
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功