本文1-6部分介绍文件系统,6-8部分介绍文件类型
1、文件系统
Linux采用了树状结构的文件系统,它由目录和目录下的文件一起构成。使用单一的根目录结构,所有的分区都挂载到单一的“/”目录上,其结构示意图如图所示。
“/”目录也称为根目录,位于Linux文件系统目录结构的顶层。
2、系统目录
/ | Linux系统的根目录,包含Linux系统的所有目录和文件 |
/etc | 有关系统设备与管理的配置文件 |
/sbin | 存放系统启动时所需的运行程序 |
/bin | 该目录中含有常用的命令文件,不能包含子目录 |
/boot | 操作系统启动时的核心文件 |
/usr/local | 存放用户后期安装的应用程序文件 |
/root | 超级用户主目录 |
/dev | 接口设备文件目录,保存外围设备代号 |
/mnt | 设备文件的挂接点,默认有/mnt/cdrom和/mnt/floppy两个目录,分别用于挂载光驱和软驱 |
/home | 用户的宿主目录,通常将其设置在独立的分区 |
3、存储设备的命名
在Linux中,对于IDE磁盘,使用“hd”表示,并且在“hd”之后使用小写字母表示磁盘编号,磁盘编号之后是分区编号,使用阿拉伯数字表示。主分区的编号依次是1~4,而扩展分区上的逻辑分区编号从5开始。而SATA和SCSI磁盘共同使用“sd”表示。 常用存储设备的名称表示如左图所示。
4、分区管理
disk工具中常用的命令及含义如图所示:
常用的磁盘分区管理工具有fdisk和parted,它们都可以进行创建分区、删除分区、查看分区信息等基本操作,此外parted还可以调整已有分区的尺寸。 我们以fdisk为例,启动fdisk: root# fdisk /dev/sda (/dev/sda是用户要进行分区的磁盘设备名)
5、文件系统的建立
要想在分区上存储数据,首先需要建立文件系统。常用的建立文件系统的命令有mkdosfs、mkfs.vfat和mkfs。
1) mkdosfs命令
该命令用于在磁盘或分区中建立dos文件系统,即FAT文件系统,其格式如下:
mkdosfs [选项] 磁盘设备文件名
2) mkfs.vfat命令
该命令用于在磁盘或分区中建立FAT32文件系统,其基本使用格式如下:
mkfs.vfat [选项] 磁盘设备文件名
3)
3) mkfs命令
该命令允许根据用户的选择建立相应的文件系统,同mkdosfs、mkfs.vfat等命令类似,但功能更强大。其格式如下:
mkfs [选项] 磁盘设备文件名 [块大小]
6、文件系统的挂载
Linux系统中,文件系统创建后,还需将其安装到Linux目录树的某个位置上才能使用,这个过程称为挂载,文件系统所挂载到的目录称为挂载点。文件系统使用完毕,还可对其进行卸载。
1) 挂载文件系统
文件系统的挂载,可以在系统引导过程中自动加载,也可以使用命令手工挂载。我们介绍使用命令手工挂载:
挂载文件系统的命令为mount,该命令语法如下:
mount [选项] [设备文件名] [挂接点]
2) 卸载文件系统
如果系统已挂接的磁盘不再使用,为了节省系统资源,可以将该磁盘从系统中卸下。
卸载文件系统使用umount命令,其格式如下:
umount [选项] 设备文件名或挂接目录
注意:umount通常不能卸载正在使用的文件系统。如果必须卸载可以使用-f参数,或重启系统。
7.Linux的文件类型
Linux系统中,文件的命名必须遵循如下的规则:
(1) 文件名最长可以达到256个字符,可由A~Z、a~z、0~9、.、-、_、等符号组成。
(2) 文件名区分大小写。
(3) 文件没有扩展名的概念。
(4) 使用“/”作为根目录和目录层之间的分隔符。
(5) 支持相对路径和绝对路径。
Linux系统中,文件的属性
在Linux操作系统中也必须区分文件类型,通过文件类型可以判断文件属于可执行文件、文本文件还是数据文件。在Linux系统中文件可以没有扩展名。
文件类型都是和应用程序相关联的,在打开某个文件时,操作系统会自动判断用那个应用程序打开,在Linux系统中,.txt文件由gedit程序打开,.doc文件由OpenOffice.org Writer应用程序打开。在Windows下文件是否被执行也取决于扩展名,而Linux下的扩展名只能表示程序的关联,是否被执行取决于文件属性。
8、文件类型
通常,Linux系统中常用的文件类型有5种:普通文件、目录文件、设备文件、管道文件和链接文件。
1) 普通文件
普通文件是计算机操作系统用于存放数据、程序等信息的文件,一般都长期存放于外存储器(磁盘、磁带等)中。
2) 目录文件
Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。
3)设备文件
Linux系统把每个设备都映射成一个文件,这就是设备文件,它是用于向I/O设备提供连接的一种文件,分为字符设备和块设备文件。
4)管道文件
管道文件也是Linux中较特殊的文件类型,这类文件多用于进程间的通信方面。
5)链接文件
链接文件有两种,一种是符号链接,也称为软连接,一种是硬链接。
9、本文部分总结于以下内容,完整内容查看下面网址