操作系统的目的:处理各类数据。
文件系统的目的:实现数据的查询和储存。
在对数据进行调用处理等操作时须要把数据整合成文件的方式进行管理,相当于对数据进行整合和标明,反映在Linux的文件类型上就是:普通文件、目录文件(也就是文件夹)、设备文件、链接文件、管道文件、套接字文件(数据通讯的插口)等等。那些文件被Linux使用目录树进行管理,而目录树是以根目录(/)为主,向上呈现分支状的一种文件体系结构。
Linux文件系统文件系统挂载在Linux操作系统上,Linux操作系统整个系统又置于文件系统里。为了支持不同的体系,Linux系统对应了多种文件系统。文件系统是管理数据的,而可以储存数据的化学设备有硬碟、U盘、SD卡、NANDFLASH、NORFLASH、网络储存设备等。不同的储存设备其化学结构不同,不同的化学结构就须要不同的文件系统去管理,例如管理NANDFLASH的话使用YAFFS文件系统,管理硬碟、SD卡的话就是ext文件系统等等。
1、Linux系统下挂载命令mount
Linux系统下给c盘分割时须要在Linux下创建一个分区而且低格好之后我们要将其“挂载”到一个目录下能够访问这个分区。“挂载”(mount)的概念,在一个区被低格为一个文件系统以后,为了让Linux操作系统找到它,我们还须要把这个文件系统“注册”进Linux操作系统的文件体系里,这个操作就叫“挂载”。挂载是借助一个目录当作入口,将文件系统放置在该目录下,也就是说,步入该目录就可以读取该文件系统的内容。这个步入点的目录就称为“挂载点”。
2、Linux文件系统的类型
为了对各种文件系统进行统一管理,Linux引入了虚拟文件系统VFS(VirtualFileSystem),为各种文件系统提供一个统一的操作界面和应用编程插口。VFS促使Linux可以支持多个不同的文件系统类型。Linux下的文件系统主要有ext2、ext3、ext4等文件系统。同时也支持Windows的FAT文件系统和网路文件系统NFS等。
NFS文件系统:NFS文件系统是指网路文件系统,可以很便捷地在局域网内实现文件共享,而且使多台主机共享同一主机上的文件系统。并且NFS文件系统访问速率快、稳定性高,早已得到了广泛的应用,尤其在嵌入式领域,使用NFS文件系统可以很便捷地实现文件本地更改,避开了每次读写flash。
ext3文件系统:ext2+log是linux通用的文件系统,也是linux常见的默认文件系统。ext3是在ext2的基础上发展上去的。ext3完全兼容ext2文件系统,ext3文件系统不须要经过任何更改就可以直接挂载成ext2文件系统,ext3提供的工具tune2fs即可轻松进行数据转化,无须进行低格。ext3加强了系统的日志功能,采用了日志式的管理机制,它使文件系统具有很强的快速恢复能力,愈发安全可靠,虽然系统非正常死机、发生闪退等情况,ext3文件系统也可以快速恢复。ext3支持大文件,完整性更高,不易遭到关机或则死机对文件系统的伤害。ext3的日志功能对c盘驱动器读写头进行了优化,保持了较快的文件系统速率。
Ext4文件系统:是一种针对ext3系统的扩充日志式文件系统,是专门为Linux开发的原始的扩充文件系统(ext或extfs)的第四版。ext3升级到ext4能为系统提供更高的性能,去除储存限制,获取新的功能,但是不须要重新低格分区linux文件系统有,ext4会在新的数据上用新的文件结构,旧的文件保留原状。
xfs文件系统:一种中级的日志文件系统,最早于1993年由SiliconGraphics为她们的IRIX操作系统而开发,1994年随IRIX5.3的发布而应用于估算,是IRIX5.3版的默认文件系统。2000年5月,SiliconGraphics以GNU通用公共许可证发布这套系统的源代码,然后被移植到Linux内核上。xfs非常擅长处理大文件,同时提供平滑的数据传输。xfs极具伸缩性,是全新的高性能64位文件系统。
3、Linux系统文件类型的查询指令df-T-h
c盘分区为“/dev/sda1”,挂载在“/”根目录下,文件系统类型为“ext4”。
4、根目录下文件夹
指令:①cd/;②ls
5、文件操作命令
5.1创建新文件touch指令
touch除了可以创建文本文档,也可以创建其他类型的文档嵌入式linux 培训,指令:touch参数文档名子
5.2创建文件夹命令mkdir
5.3文件删掉命令rm
5.4、删除文件夹目录命令rmdir
rmdir只适用删掉空文件夹目录
5.5、文件复制命令cp
Linux下的复制命令为“cp”,“cp”命令既可以复制文件,也可以复制目录命令格式如下:
“cp”指令还可用于文件夹的复制linux文件系统有,复制文件夹时配合参数“-r”使用。
5.6文件联通命令mv
运用“mv”命令我们可以进行文件或则文件夹的联通,或则为文件或则文件夹进行重命名。
6、文件压缩和解压缩指令
在Ubuntu系统下通过终端使用指令也可以对文件进行压缩和解压缩,在Linux中可以辨识的常见压缩格式有十几种,譬如:“.zip”、“.gz”、“bz2”、“.tar”、“tar.gz”、“.tar.bz2”等等,运用不同的压缩指令可以对不同压缩格式的文件进行压缩和解压缩操作。命令行下进行压缩和解压缩常用的命令有三个:zip、unzip和tar。
6.1压缩命令zip
用于将一个或则多个文件压缩成一个.zip结尾的文件,常用指令:zip-rvtest1.ziptest1
6.2解压缩unzip
6.3压缩和解压命令tar
命令“tar”可用于其它格式的压缩和解压,例如Linux下最常用的“.bz2”和“.gz”这两种压缩格式的压缩和解压。
压缩命令:tar-cvftest1.tartest1
tar-vcjftest1.tar.bz2test1
tar-vczftest1.tar.gztest1
解压缩命令(压缩文件后缀.tar):tar-xvftest1.tar
解压缩命令(压缩文件后缀.bz2):tar-vxjftest1.tar.bz2
解压缩命令(压缩文件后缀.gz):tar-vxzftest1.tar.gz
7、文件查询与搜索
7.1文件查询命令find
find是目录文件的查找命令,拿来在指定目录下查找文件。任何坐落参数之前的字符串都将被视为查找的目录名。假如使用该命令时,不设置任何路径,则find命令将在当前目录下查找所有子目录与文件,而且将查找到的子目录和文件全部进行显示。
7.2搜索命令grep
grep命令用于查找包含指定关键字的文件常用linux系统,假如发觉某个文件的内容包含所指定的关键字,grep命令都会把包含指定关键字的这一行标记下来。
搜索指令:grep-ir“class”test1
8、文件类型查看
命令:ls-l