Linux文件系统操作指令 linux的文件操作
ahcoder 2024-12-23 08:36 34 浏览
操作系统的目的:处理各种数据。
文件系统的目的:实现数据的查询和存储。
在对数据进行调用处理等操作时需要把数据整合成文件的形式进行管理,相当于对数据进行整合和标注,反映在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
相关推荐
- KaOS 2025.05版本发布:全面拥抱Qt6,彻底告别Qt5
-
KaOSLinux2025.05版本重磅发布:全面拥抱Qt6,开启KDE生态新篇章继2025.03版本发布两个月后,专注于KDE桌面环境、采用XFS文件系统的滚动发行版Li...
- 基于FIMC接口的CMOS摄像头驱动分析与设计
-
摘要:目前的嵌入式系统中,USB摄像头使用比较普遍,但其应用会受到传输速度的限制。本文采用一款高速CMOS摄像头,其驱动利用S3C6410内置的FIMC接口技术,采用DMA和ping-pong缓冲...
- 没错是微软 推出基于Linux的交换机系统
-
2015-09-2205:59:59作者:郑伟你没看错,为了提升自身Azure云数据中心内网络设备的兼容性及开放性,微软也开始推出基于Linux的网络交换机系统了。这个被称为AzureCloud...
- Linus Torvalds 宣布首个 Linux 内核 6.16 候选版本
-
Linux内核负责人兼创始人LinusTorvalds宣布关闭合并窗口,该窗口用于将主要新功能添加到内核中,并开始发布Linux6.16候选版本,从候选版本1(Linux6.16-r...
- Linux内核漏洞将影响Haswell架构服务器
-
在infoq网站上,GilTene最近报告一个十分重要,但并不为人知Linux内核补丁,特别对采用Haswell架构的Linux系统用户和管理员应该特别关注。报告提醒RedHat发行版的用户(包括...
- 关于Linux性能调优中网络I/O的一些笔记
-
写在前面和小伙伴分享一些Linux网络优化的笔记,内容很浅,可以用作入门博文内容结合《Linux性能优化》读书笔记整理涉及内容包括常用的优化工具(mii-tool,ethtool,ifconfig,i...
- 国产操作系统- Veket Linux(国产操作系统之光银河麒麟阅读理解)
-
VeketLinux是一个随身的可装在U盘的Linux操作系统。主要面向桌面用户。它的设计重点是提供简单易用且稳定的操作系统,同时保持更新和开发。它具有强大的功能集和广泛的用户基础,可满足...
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
-
IT之家5月21日消息,科技媒体linuxiac昨日(5月20日)发布博文,报道称代号为SageMargay的AlmaLinux9.6发行版已上线,距上一版本9.5发...
- 跟老韩学Linux运维架构师系列,vim与view的基本使用
-
下面是vim和view的10个实例:用vim打开一个新文件:vimnewfile.txt这个命令将会在vim编辑器中打开一个新文件。在vim中移动光标:使用方向键或h、j、k、l键来移动光标。在v...
- malloc底层原理剖析——ptmalloc内存池
-
malloc底层为什么是内存池malloc大家都用过,其是库函数。我们都知道库函数在不同的操作系统中其实执行的是系统调用,那么malloc在Linux上执行的是哪个系统调用呢?brk()和mmap()...
- Zen 6架构首秀Linux,AMD加速下一代处理器布局
-
IT之家5月15日消息,科技媒体Phoronix昨日(5月14日)发布博文,报道称AMD已经开始为下一代“Zen6”处理器做准备,已为该构架向Linux内核提交了首个补丁,...
- 为何越来越多企业转向安卓/Linux工业平板电脑?答案在这里
-
在工业领域,设备的稳定性至关重要,尤其是工业平板电脑,常年运行在高温、粉尘、潮湿等复杂环境下,一旦系统崩溃或者卡顿,可能会影响整个生产流程。那么,为什么越来越多的企业选择安卓/Linux工业平板电脑,...
- 从3ms到0.8ms:ARM+Linux如何重塑工业控制实时性标杆
-
在智能制造领域,产线控制系统对实时性的要求越来越高。根据行业调研数据,超过65%的工业现场出现过因系统响应延迟导致的故障停机,平均每次停机造成的直接损失高达2-8万元。传统x86架构搭配Windows...
- 看Linux如何"挖坑种树"
-
写在前面,有人看我的Linux文章说技术难度不深,笔者不是不想写深,笔者是觉得Linux难就难在入门,入门之后你就知道如何上网查询你所要要解决的Linux需求。如果你已入门,此文已对你无用,请略过此...
- AlmaLinux 9.6 发布,新增功能亮点纷呈!
-
距离上一版本AlmaLinux9.5发布六个月后,基于5.14内核的AlmaLinux正式宣布其企业级Linux发行版的9.x系列第六个更新——AlmaLinux9.6(Sag...
- 一周热门
- 最近发表
-
- KaOS 2025.05版本发布:全面拥抱Qt6,彻底告别Qt5
- 基于FIMC接口的CMOS摄像头驱动分析与设计
- 没错是微软 推出基于Linux的交换机系统
- Linus Torvalds 宣布首个 Linux 内核 6.16 候选版本
- Linux内核漏洞将影响Haswell架构服务器
- 关于Linux性能调优中网络I/O的一些笔记
- 国产操作系统- Veket Linux(国产操作系统之光银河麒麟阅读理解)
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- 跟老韩学Linux运维架构师系列,vim与view的基本使用
- malloc底层原理剖析——ptmalloc内存池
- 标签列表
-
- linux 远程 (37)
- u盘 linux (32)
- linux 登录 (34)
- linux 路径 (33)
- linux 文件命令 (35)
- linux 是什么 (35)
- linux 界面 (34)
- 查看文件 linux (35)
- linux 语言 (33)
- linux代码 (32)
- linux 查看命令 (33)
- 关闭linux (34)
- root linux (33)
- 删除文件 linux (35)
- linux 主机 (34)
- linux与 (33)
- linux 函数 (35)
- linux .ssh (35)
- cpu linux (35)
- 查看linux 系统 (32)
- linux 防火墙 (33)
- linux 手机 (32)
- linux 镜像 (34)
- linux ip地址 (34)
- linux 用户查看 (33)