ZYNQ开发(四)Linux文件系统及文件操作命令

微信公众号上线,搜索公众号小灰灰的FPGA,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等
操作系统的目的:处理各种数据。
文件系统的目的:实现数据的查询和存储。
在对数据进行调用处理等操作时需要把数据整合成文件的形式进行管理,相当于对数据进行整合和标注,反映在Linux的文件类型上就是:普通文件、目录文件(也就是文件夹)、设备文件、链接文件、管道文件、套接字文件(数据通信的接口)等等。这些文件被Linux使用目录树进行管理,而目录树是以根目录(/)为主,向下呈现分支状的一种文件体系结构。
Linux文件系统文件系统挂载在Linux操作系统上,Linux操作系统整个系统又放在文件系统里。为了支持不同的体系,Linux系统对应了多种文件系统。文件系统是管理数据的,而可以存储数据的物理设备有硬盘、U盘、SD卡、NAND FLASH、NOR FLASH、网络存储设备等。不同的存储设备其物理结构不同,不同的物理结构就需要不同的文件系统去管理,比如管理NAND FLASH的话使用YAFFS文件系统,管理硬盘、SD卡的话就是ext文件系统等等。
1、Linux系统下挂载命令mount
Linux 系统下给磁盘分割时需要在Linux 下创建一个分区并且格式化好以后我们要将其“挂载”到一个目录下才能访问这个分区。“挂载”(mount)的概念,在一个区被格式化为一个文件系统之后,为了让Linux操作系统找到它,我们还需要把这个文件系统“注册”进Linux操作系统的文件体系里,这个操作就叫“挂载”。挂载是利用一个目录当成入口,将文件系统放置在该目录下,也就是说,进入该目录就可以读取该文件系统的内容。这个进入点的目录就称为“挂载点”。
2、Linux文件系统的类型
为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。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 的日志功能对磁盘驱动器读写头进行了优化,保持了较快的文件系统速度。
Ext4文件系统:是一种针对ext3系统的扩展日志式文件系统,是专门为Linux开发的原始的扩展文件系统(ext或extfs)的第四版。ext3升级到ext4能为系统提供更高的性能,消除存储限制,获取新的功能,并且不需要重新格式化分区,ext4会在新的数据上用新的文件结构,旧的文件保留原状。
xfs文件系统:一种高级的日志文件系统,最早于1993年由Silicon Graphics为他们的IRIX操作系统而开发,1994年随IRIX 5.3的发布而应用于计算,是IRIX 5.3版的默认文件系统。2000年5月,Silicon Graphics以GNU通用公共许可证发布这套系统的源代码,之后被移植到Linux内核上。xfs特别擅长处理大文件,同时提供平滑的数据传输。xfs
极具伸缩性,是全新的高性能64位文件系统。
3、Linux系统文件类型的查询指令df -T -h
磁盘分区为“/dev/sda1”,挂载在“/”根目录下,文件系统类型为“ext4”。
在这里插入图片描述
4、根目录下文件夹
指令:①cd /;②ls
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5、文件操作命令
5.1创建新文件touch指令
touch不仅可以创建文本文档,也可以创建其他类型的文档,指令:touch 参数 文档名字
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.2创建文件夹命令mkdir
在这里插入图片描述
在这里插入图片描述
5.3文件删除命令rm
在这里插入图片描述
在这里插入图片描述
5.4、删除文件夹目录命令rmdir
rmdir只适用删除空文件夹目录
在这里插入图片描述

5.5、文件复制命令cp
Linux 下的复制命令为“cp”,“cp”命令既可以复制文件,也可以复制目录命令格式如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
“cp”指令还可用于文件夹的复制,复制文件夹时配合参数“-r”使用。
在这里插入图片描述
5.6文件移动命令mv
运用“mv”命令我们可以进行文件或者文件夹的移动,或者为文件或者文件夹进行重命名。
在这里插入图片描述
6、文件压缩和解压缩指令
在Ubuntu 系统下通过终端使用指令也可以对文件进行压缩和解压缩,在Linux 中可以识别的常见压缩格式有十几种,比如:“.zip”、“.gz”、“bz2”、“.tar”、“tar.gz”、“.tar.bz2”等等,运用不同的压缩指令可以对不同压缩格式的文件进行压缩和解压缩操作。命令行下进行压缩和解压缩常用的命令有三个:zip、unzip和tar。
6.1压缩命令zip
用于将一个或者多个文件压缩成一个.zip结尾的文件,常用指令:zip -rv test1.zip test1
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6.2解压缩unzip
在这里插入图片描述
在这里插入图片描述
6.3压缩和解压命令tar
命令“tar”可用于其它格式的压缩和解压,比如Linux 下最常用的“.bz2”和“.gz”这两种压缩格式的压缩和解压。
在这里插入图片描述
压缩命令: tar -cvf test1.tar test1
tar -vcjf test1.tar.bz2 test1
tar -vczf test1.tar.gz test1
在这里插入图片描述解压缩命令(压缩文件后缀.tar):tar -xvf test1.tar
在这里插入图片描述
解压缩命令(压缩文件后缀.bz2):tar -vxjf test1.tar.bz2
在这里插入图片描述
解压缩命令(压缩文件后缀.gz):tar -vxzf test1.tar.gz
在这里插入图片描述7、文件查询与搜索
7.1文件查询命令find

find是目录文件的查找命令,用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为查找的目录名。如果使用该命令时,不设置任何路径,则find命令将在当前目录下查找所有子目录与文件,并且将查找到的子目录和文件全部进行显示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7.2搜索命令grep
grep命令用于查找包含指定关键字的文件,如果发现某个文件的内容包含所指定的关键字,grep命令就会把包含指定关键字的这一行标记出来。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
搜索指令:grep -ir “class” test1
在这里插入图片描述
8、文件类型查看
命令:ls -l
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小灰灰的FPGA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值