龙空技术网

Linux文件系统操作指令

布丁的成长之旅 604

前言:

现时小伙伴们对“ubuntutune2fs”都比较关注,同学们都需要知道一些“ubuntutune2fs”的相关知识。那么小编也在网摘上搜集了一些关于“ubuntutune2fs””的相关资讯,希望看官们能喜欢,兄弟们快快来了解一下吧!

操作系统的目的:处理各种数据。

文件系统的目的:实现数据的查询和存储。

在对数据进行调用处理等操作时需要把数据整合成文件的形式进行管理,相当于对数据进行整合和标注,反映在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

标签: #ubuntutune2fs