Linux网络操作系统项目化教程(openEuler)课件 项目3 文件管理_第1页
Linux网络操作系统项目化教程(openEuler)课件 项目3 文件管理_第2页
Linux网络操作系统项目化教程(openEuler)课件 项目3 文件管理_第3页
Linux网络操作系统项目化教程(openEuler)课件 项目3 文件管理_第4页
Linux网络操作系统项目化教程(openEuler)课件 项目3 文件管理_第5页
已阅读5页,还剩171页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目3文件管理《Linux网络操作系统项目化教程(openEuler)》学习目标/Target了解Linux文件系统,能够说出常用的

Linux文件系统及特点熟悉Linux目录结构,能够说出Linux目录结构的特点、常用目录及作用了解Linux文件类型,能够根据文件的查询结果说出文件类型了解权限管理的概念,能够熟练说出文件权限的管理方式了解文件链接,能够说出文件链接的分类及特点知识目标学习目标/Target掌握常用的文件管理命令,能够熟练使用这些命令管理文件掌握文件打包、压缩与解压命令,能够使用这些命令完成文件的打包、压缩与解压掌握权限管理命令,能够根据需求为文件设置访问权限。技能目标学习目标/Target通过学习Linux文件系统的结构与操作,培养系统化思维能力,能够从更高维度看待和分析问题通过学习Linux文件权限管理,显著提高信息安全意识,树立正确的价值观和技术伦理观通过学习Linux中的压缩与解压工具和技术,培养高效管理文件的能力。素养目标目录/Contents3.13.2认识Linux文件系统Linux目录结构3.3Linux文件类型3.4Linux常用的文件管理命令目录/Contents3.53.6文件压缩和解压权限管理3.7文件链接项目导入01项目导入随着长期使用,服务器系统内逐渐积累了海量文件,这不仅占用了大量存储空间,还会降低文件检索效率,因此定期整理文件至关重要。部门中的临时文件都存储在/home/itheima/temp目录下,为实现高效管理,上级领导让小智先整理这些临时文件,特制订如下规范:所有文件统一上传至/source目录。在权限设置上,本部门用户仅被赋予查看权限,无法对文件进行修改;非本部门用户则无任何访问权限,以确保文件的安全性与完整性。知识准备02了解Linux文件系统,能够描述文件系统存储结构和常用的文件系统。学习目标3.1认识Linux文件系统操作系统的一个重要任务是管理文件,不仅要把众多文件存储在存储设备上,还要对这些文件进行管理,同时为用户访问文件提供服务。文件系统正是操作系统管理文件的系统软件以及管理文件所需要的各种数据结构的统称。不同的操作系统管理文件的方法不同,用于管理文件的数据结构和对存储设备的使用方式也不同。3.1认识Linux文件系统下面针对Linux操作系统的文件系统存储结构和常用的文件系统进行讲解。文件系统存储结构A常用的文件系统B3.1认识Linux文件系统UNIX操作系统及类UNIX的Linux操作系统采用的文件系统统称为UFS(UNIXFileSystem),一个简单的UFS分为4个部分:引导块、超级块、索引节点表及数据块区,如图。1.文件系统的存储结构3.1认识Linux文件系统在一个分区的第一个块上,包含用于引导该分区内操作系统的引导程序在引导块之后,由若干个块组成,存放了该UFS的一些重要参数,如该文件系统的总块数、空闲块数、索引节点总数、空闲索引节点总数等位于超级块和数据块区之间,由若干个块组成,包含很多索引节点存储文件具体内容的区域,占据文件系统绝大部分空间Linux操作系统最初使用的是MINIX文件系统,后来引入了扩展文件系统(ExtendedFileSystem),随着技术的发展,人们也开发出了更多、性能更好的文件系统,目前Linux操作系统常用的文件操作系统包括ext3、ext4和xfs,下面分别进行介绍。3.1认识Linux文件系统2.常用的文件系统ext3Aext4BxfsC1ext3:ext4:ext3是一个日志文件系统,可以在系统出现故障时保护数据不丢失,并自动修复数据。但ext3文件系统也有自身的不足与限制。2xt4是ext3的改进版,它的最初目标是改进ext3的性能,但因为提升性能所需延伸包会影响文件系统的稳定性,部分Linux开发者拒绝在ext3中添加延伸包,因此ext4只作为ext3的分支进行开发。xfs:3xfs是一个高性能的日志文件系统,最高支持18EB的存储容量,但它最大的优势是在系统出现故障时,可以根据日志记录在很短的时间内迅速恢复数据。3.1认识Linux文件系统2.常用的文件系统3.1认识Linux文件系统虚拟文件系统虚拟文件系统(VirtualFileSystem,VFS)是建立在各种具体文件系统之上的一个抽象层,其目的是使用户能够以统一的方式访问不同的文件系统。VFS定义了一组统一的接口(如open()、read()、write()、close()等)用于访问具体文件系统的文件。用户通过VFS访问文件时可以使用统一的接口,而不必关心具体文件系统的类型。了解Linux目录结构,能够描述Linux操作系统的目录结构、绝对路径和相对路径、特殊路径。学习目标3.2Linux目录结构目录结构是磁盘等存储设备上文件的组织形式。Linux操作系统使用标准的目录结构,在安装操作系统时,安装程序会为用户创建文件系统,并根据文件系统目录标准(FilesystemHierarchyStandard,FHS)建立完整的目录结构。FHS采用树形结构组织文件,它定义了系统中每个区域的用途、所需要的最小数量的文件和目录等。3.2Linux目录结构下面对Linux操作系统的目录结构、绝对路径和相对路径、特殊路径进行讲解。3.2Linux目录结构目录结构相对路径绝对路径特殊路径目录结构Windows操作系统以磁盘为树形组织结构的根节点,每个磁盘有各自的树形组织结构,而Linux操作系统只有一个树状结构,根目录“/”位于所有目录和文件的顶端,是唯一的根节点。Linux操作系统的目录树结构如图。1.Linux操作系统的目录结构3.2Linux目录结构1/:/etc:根目录,只包含目录,不存放任何文件。2主要用于存储系统或软件的管理文件和配置文件。/bin:3用于存储可执行的文件,例如,常用的ls、mkdir、rm等命令的可执行文件都存储在/bin目录下。3.2Linux目录结构1.Linux操作系统的目录结构Linux操作系统是一个多用户的操作系统,该操作系统有一个固定的基础目录结构,方便对系统文件与不同用户的文件进行统一管理。在Linux操作系统目录结构中,每一个目录都按照规定存储功能相似的文件,openEuler常用的目录如下所示。/home:4普通用户的工作目录,每个用户都有一个“/home/用户名称”目录,也称为用户主目录或用户家目录。5/usr:/dev:用于存储用户程序(/usr/bin)、库文件(/usr/lib)、文档(/usr/share/doc)等,是占用空间最大的目录。6用于存储设备文件,包括块设备文件(如磁盘对应文件)、字符设备文件(如键盘对应文件)等。/root:7root用户工作目录,即管理员工作目录。3.2Linux目录结构1.Linux操作系统的目录结构/lib:8用于存储动态链接共享库文件,共享库文件类似于Windows操作系统的.dll文件。/lib目录也会存储与内核模块相关的文件,该目录中的文件一般以.a、.dll、.so为后缀。/boot:9用于存储操作系统启动时需要用到的文件,如内核文件、引导程序文件等。10/mnt:/proc:用于存储挂载存储设备的挂载目录。11用于存储系统内存的映射,可直接通过访问/proc目录下的文件获取系统信息。/opt:12用于存储附加的应用程序软件包。3.2Linux目录结构1.Linux操作系统的目录结构/tmp:13用于存储临时文件,重启系统后,该目录下的临时文件会被清除。/swap:14用于存储虚拟内存交换时所用文件。1绝对路径:相对路径:以根目录“/”为起点,表示系统中某个文件或目录的位置。2以当前目录为起点,表示系统中某个文件或目录的位置。3.2Linux目录结构2.绝对路径和相对路径在访问文件时,除了正确指出文件名,还必须指出文件的存储位置,即访问路径。路径用于表示文件或目录在文件系统中所处的层次,分为绝对路径与相对路径。1.:..:表示当前目录。2表示上一级目录。3.2Linux目录结构3.特殊路径Linux操作系统还提供了几个特殊路径符号,可以在指定文件路径时使用,方便用户进行目录操作。这些特殊的路径符号具体如下所示。~:3表示用户主目录。-:4表示用户上一次所在目录。了解Linux文件类型,能够描述Linux操作系统中不同类型文件的标识符。学习目标3.3Linux文件类型1普通文件:目录文件:Linux操作系统中的文件大部分都是普通文件,包括文本文件、数据文件、可执行的二进制程序文件等。2一种特殊的文件,Linux操作系统利用它构成文件系统的树形结构。在Linux操作系统中,一切皆文件,无论是软件还是硬件都以文件的形式进行组织管理。Linux操作系统支持多种类型的文件,分别如下所示。设备文件:3Linux操作系统把每一个设备都看成一个文件,对设备文件进行操作就是对设备进行操作。3.3Linux文件类型4链接文件:管道文件:给系统中已有的文件提供的另外一种访问方式,它为系统中多个用户以不同权限访问共享文件提供了一种机制。5建立在内存中可以同时被两个进程访问的文件。管道文件的数据传输是单向的,只能是一个进程从一端写入,另一个进程从另一端读取。socket文件:6也用于实现进程间的通信,进程通过socket文件读写数据消息的传递。3.3Linux文件类型在Linux操作系统中,不同类型的文件使用不同的标识符标识,如表。3.3Linux文件类型文件类型标识符含义-普通文件。在文件属性信息长列表中以“-”开头d目录文件。在文件属性信息长列表中以“d”开头l链接文件。在文件属性信息长列表中以“l”开头c字符设备文件。在文件属性信息长列表中以“c”开头b块设备文件。在文件属性信息长列表中以“b”开头p管道文件。在文件属性信息长列表中以“p”开头ssocket文件。在文件属性信息长列表中以“s”开头案例3-1:查看/etc目录下的文件类型。3.3Linux文件类型点击查看在Linux操作系统中,文件的管理也是通过命令实现的,文件管理命令是Linux常用命令的一部分,本节将针对常用的文件管理命令进行介绍。3.4Linux常用的文件管理命令熟悉目录管理命令,能够熟练使用目录管理命令。学习目标3.4.1目录管理命令在Linux操作系统中,目录也是一种文件,目录文件常见操作包括切换目录、查看当前目录、创建目录等,针对这些操作,Linux操作系统提供了相应的命令,下面分别进行介绍。3.4.1目录管理命令案例3-2:查看itheima用户当前工作目录。pwd命令用于显示用户当前工作目录的绝对路径。pwd命令通常不添加选项与参数,直接在命令行中使用。1.pwd3.4.1目录管理命令[itheima@localhost~]$pwd /home/itheima查看用户当前工作目录cd目录cd命令用于切换用户的工作目录。在使用时,cd命令通常不加选项,后面直接跟上要切换的目录。cd命令基本格式如下所示。基本格式3.4.1目录管理命令2.cd案例3-3:将用户的工作目录切换到/etc目录。2.cd3.4.1目录管理命令[itheima@localhost~]$cd/etc [itheima@localhostetc]$pwd /etc切换工作目录为/etc查看用户工作目录[itheima@localhostetc]$cd [itheima@localhost~]$pwd /home/itheima需要注意的是,如果cd命令后面没有参数,则会切换到用户主目录,示例如下。示例代码3.4.1目录管理命令2.cd切换到用户主目录查看当前工作目录在上述示例中,itheima用户当前的工作目录为/etc,使用cd命令后,itheima用户从当前工作目录切换到了用户主目录[itheima@localhost~]$cd.. [itheima@localhosthome]$pwd /home如果要回到上层目录,则在cd命令后面跟“..”符号,示例如下。示例代码3.4.1目录管理命令2.cd回到上层目录查看当前目录需要注意的是,cd命令与“..”符号之间有一个空格ls选项参数ls命令用于列出参数的属性信息,其参数可以是目录也可以是文件。ls命令基本格式如下所示。基本格式3.4.1目录管理命令3.lsls命令常用选项如表。3.4.1目录管理命令3.ls选项说明-l以详细信息的形式展示当前目录下的文件-a显示当前目录下的全部文件(包括隐藏文件)-d查看目录属性-t按创建时间顺序列出文件-i输出文件的inode编号-R列出当前目录下的所有文件信息,并以递归方式显示各个子目录中的文件和子目录信息案例3-4:查看当前目录下的文件。3.4.1目录管理命令[itheima@localhost~]$ls DesktopDocumentsDownloadsMusicPicturesVideos查看当前目录下的文件3.ls案例3-5:查看当前目录下的所有文件,包括隐藏文件。3.4.1目录管理命令[itheima@localhost~]$ls–a ..bash_profileDesktop.iconsPicturesVideos...bashrcDocuments.imwheelrc.Public.xsession-errors.bash_history.cacheDownloads.local.Templates.xsession-errors.old.bash_logout.config.gtkrc-2.0Music.themes查看当前目录下的文件3.lsmkdir选项参数mkdir命令用于创建目录,命令基本格式如下所示。基本格式3.4.1目录管理命令4.mkdirmkdir命令常用选项如表。3.4.1目录管理命令4.mkdir选项说明-p若路径中的目录不存在,则先创建目录-v查看文件创建过程mkdir命令的参数一般为目录或路径。当参数为目录时,为保证目录成功创建,使用mkdir命令前应确保新创建的目录不与同路径下的其他目录同名案例3-6:在当前目录下创建itheima目录。3.4.1目录管理命令[itheima@localhost~]$mkdiritheima [itheima@localhost~]$lsDesktopDocumentsDownloadsitheimaMusicPicturesVideos创建itheima目录4.mkdir当mkdir命令的参数为路径时,需要保证路径的前部分目录都已存在,只通过命令创建最后一层目录案例3-7:在当前目录下创建itheima目录。3.4.1目录管理命令[itheima@localhost~]$mkdiritheima/itcast/amkdir:无法创建目录"itheima/itcast/a":没有那个文件或目录[itheima@localhost~]$mkdiritheima/itcast[itheima@localhost~]$mkdiritheima/itcast/a4.mkdir在上述命令中,第1次创建itheima/itcast/a目录时,由于itheima目录下并没有itcast目录,因此命令提示“无法创建目录”。第2次创建itheima/itcast目录,创建成功之后再创建itheima/itcast/a目录,创建成功[itheima@localhost~]$mkdir-pva/b/cmkdir:已创建目录'a'mkdir:已创建目录'a/b'mkdir:已创建目录'a/b/c'当然,当指定的目录不存在时,可以使用-p选项直接创建全部目录,命令如下所示。具体命令3.4.1目录管理命令4.mkdirrmdir-p参数rmdir命令用于删除目录,命令基本格式如下所示。基本格式3.4.1目录管理命令5.rmdir既可以是目录也可以是路径表示递归删除案例3-8:删除itheima/itcas/a目录。3.4.1目录管理命令[itheima@localhost~]$rmdiritheimarmdir:删除'itheima'失败:目录非空[itheima@localhost~]$rmdir-pitheima/itcast/a5.rmdir在上述命令中,第1次使用rmdir命令删除目录itheima,命令提示“目录非空”,删除失败。第2次使用rmdir命令的-p选项删除itheima/itcas/a目录。在删除过程中,rmdir命令首先删除最后一层目录a;删除目录a之后,itcast目录变成了空目录,也一并被删除;itcast目录被删除之后,itheima目录也变成了空目录,则itheima目录也一并被删除熟悉目录管理命令,能够熟练使用文件内容显示命令。学习目标3.4.2文件内容显示命令文件内容显示命令也称文件查看命令,主要用于查看文件内容。常用的文件内容显示命令有cat、more、less、head、tail等,下面分别进行介绍。3.4.2文件内容显示命令cat选项文件名cat命令用于将文件内容输出到标准输出设备,命令基本格式如下所示。基本格式1.cat3.4.2文件内容显示命令cat命令常用选项。1.cat3.4.2文件内容显示命令选项说明-n在输出文件内容时进行编号-b与-n选项类似,在输出文件内容时进行编号,但空白行不编号-s当遇到连续两行以上的空白行时,合并为一个空白行-E在每行结尾处显示“$”符号案例3-9:显示/etc/passwd文件的内容,并对每行进行编号。点击查看3.4.2文件内容显示命令1.catmore选项文件名有时一个文件内容可能非常多,当前屏幕无法全部显示,这时可以使用more命令查看文件内容,more命令用于分页显示文件内容。基本格式2.more3.4.2文件内容显示命令more命令常用选项如表。2.more3.4.2文件内容显示命令选项说明+n从第n行开始显示文件内容-n定义屏幕大小为n行-c从顶部清屏,然后显示后面的内容-p与-c选项类似,通过清屏换页-s把连续的多个空行显示为一行-u去掉文件内容中的下划线在使用more命令分页显示文件内容时,可以使用快捷键进行翻页等操作。more命令常用快捷键如表。2.more3.4.2文件内容显示命令快捷键说明Space显示下一页Enter显示下一行q/Q退出案例3-10:分页显示/etc/passwd文件内容。[itheima@localhost~]$more/etc/passwd3.4.2文件内容显示命令2.moreless选项文件名less命令也用于分页显示文件内容,与more命令不同的是,less命令既支持向下翻页,又支持向上翻页。基本格式3.less3.4.2文件内容显示命令less命令的常用选项如表。3.less3.4.2文件内容显示命令选项说明-e文件显示结束后,自动退出文件。如果不加该选项,必须按q键退出-i忽略搜索时的大小写-m显示查看文件内容的百分比-N显示每行的行号-s将连续空行显示为一行使用less命令查看文件内容时,Linux操作系统提供了很多快捷键用于翻页、搜索等操作。less命令常用快捷键如表。3.less3.4.2文件内容显示命令快捷键说明/字符串向下搜索字符串?字符串向上搜索字符串b、PageUp或↑向上翻页d、PageDown或↓向下翻页空格键向下翻页q退出案例3-11:分页显示/etc/passwd文件内容,要求可以向上翻页。[itheima@localhost~]$less/etc/passwd3.4.2文件内容显示命令3.lesshead选项文件名head命令用于查看文件的前指定行内容,命令基本格式如下所示。基本格式4.head3.4.2文件内容显示命令head命令常用选项如表。4.head3.4.2文件内容显示命令选项说明-n显示的行数,默认显示10行-v显示文件名案例3-12:显示/etc/passwd文件的前6行内容。点击查看3.4.2文件内容显示命令4.headtail选项文件名tail命令用于显示文件的后指定行内容,命令基本格式如下所示。基本格式5.tail3.4.2文件内容显示命令tail命令的常用选项及含义与head命令相同,只是tail命令从文件末尾开始计算行数。案例3-13:显示/etc/passwd文件的后4行内容。点击查看3.4.2文件内容显示命令4.head熟悉目录管理命令,能够熟练使用文件查找命令。学习目标3.4.3文件查找命令文件查找命令可以根据文件名或关键字,查找文件所在的路径,或者根据关键字查找文件内容。Linux操作系统常用的文件查找命令有find、which、whereis等,下面分别进行介绍。3.4.3文件查找命令find命令用于在文件系统中查找文件和目录,它提供了强大的搜索功能,可以根据文件类型、文件名、文件修改时间、文件大小等条件进行搜索。在使用find命令查找文件时,如果不指定查找路径,则默认在当前路径下查找;如果查找路径下不存在要查找的文件,则系统会进入其子目录逐级搜索。3.4.3文件查找命令1.findfind路径选项查找条件find命令基本格式如下所示。基本格式1.find3.4.3文件查找命令find命令常用选项如表。1.find3.4.3文件查找命令选项说明-name根据文件名查找文件-lname根据文件名查找符合条件的符号链接文件-size根据文件大小查找文件-user根据文件所有者查找文件-group根据用户组查找文件1.find3.4.3文件查找命令选项说明-uidn查找UID为n的用户所有的文件-gidn查找GID为n的用户组所有的文件-empty查找大小为0的目录或文件-typex查找类型为x的文件-atimen查找n天以前访问过的文件案例3-14:查找/etc目录下名称为passwd的文件。点击查看3.4.3文件查找命令1.find案例3-15:查找当前目录下名称为passwd的文件。3.4.3文件查找命令1.find[itheima@localhost~]$find-namepasswdfind命令没有输出任何结果,表明当前目录下没有名称为passwd的文件。which命令which命令主要用于查找可执行文件的位置。Linux操作系统中的每一个命令都对应一个可执行文件,使用which命令可以查找命令对应的可执行文件的位置。which命令的用法比较简单。基本格式2.which3.4.3文件查找命令案例3-16:查看命令ls的可执行文件位置。3.4.3文件查找命令[itheima@localhost~]$whichls/usr/bin/ls2.whichwhereis选项

命令whereis命令的功能与which命令类似,但whereis命令除了可以查找可执行文件,还可以查找帮助文件。基本格式3.whereis3.4.3文件查找命令案例3-17:分别查找ls命令的可执行文件和帮助文档位置。3.4.3文件查找命令[itheima@localhost~]$whereis-bls ls:/usr/bin/ls[itheima@localhost~]$whereis-mls ls:3.whereis查找ls命令的可执行文件查找ls命令的帮助文档whereis选项

命令whereis命令的功能与which命令类似,但whereis命令除了可以查找可执行文件,还可以查找帮助文件。基本格式3.whereis3.4.3文件查找命令熟悉目录管理命令,能够熟练使用文件内容统计命令。学习目标3.4.4文件内容统计命令wc选项文件名在操作文件时常常会统计文件的字数、列数等信息,为此,Linux操作系统提供了wc命令,用于统计文件的字节数、字数和行数。基本格式3.4.4文件内容统计命令wc命令常用选项如表。3.4.4文件内容统计命令选项说明-c统计指定文件中文本的字节数-l统计指定文件中文本的行数-w统计指定文件中文本的字数案例3-18:统计/etc/group文件的字节数与行数。[itheima@localhost~]$wc-c/etc/group 1140/etc/group[itheima@localhost~]$wc-l/etc/group 78/etc/group统计/etc/group文件的字节数统计/etc/group文件的行数3.4.4文件内容统计命令熟悉目录管理命令,能够熟练使用文件复制、移动、删除命令。学习目标3.4.5文件复制、移动、删除命令在Linux操作系统中,经常需要复制、移动、删除文件等,针对这些操作,Linux操作系统也提供了相应的命令,下面分别进行介绍。1.find3.4.5文件复制、移动、删除命令1.文件复制命令3.4.5文件复制、移动、删除命令cp选项原文件或目录目标文件或目录cp命令原意为“copy”,即复制,该命令可以将一个或多个文件复制到指定目录,命令基本格式如下所示。基本格式1.文件复制命令3.4.5文件复制、移动、删除命令cp命令常用选项如表。选项说明-a递归复制目录及目录下的文件,在复制时保留原有文件的属性信息(如时间戳)-R递归复制目录及目录下的文件,在复制时使用新的文件属性信息-p复制的同时不修改文件属性,包括所有者、所属组、权限和时间-f强行复制文件或目录,无论目标文件或目录是否存在,即覆盖同名文件或目录-i与-f选项相反,在覆盖同名文件或目录之前给出提示1.文件复制命令3.4.5文件复制、移动、删除命令cp命令可以将一个文件内容复制到另一个文件中。cp命令功能比较强大,可以复制文件内容、复制文件到指定目录、复制目录等,下面分别进行介绍。(1)复制文件内容案例3-19:在itheima用户的当前目录下新建a.txt文件,并写入内容。使用cp命令将a.txt文件中的内容复制到b.txt文件中。3.4.5文件复制、移动、删除命令1.文件复制命令点击查看1.文件复制命令3.4.5文件复制、移动、删除命令除了复制文件内容,cp命令也可以将文件复制到指定目录下。(2)复制文件到指定目录案例3-20:在当前目录下创建dir目录,将案例3-19中的a.txt文件和b.txt文件复制到dir目录下。[itheima@localhost~]$mkdirdir [itheima@localhost~]$cpa.txtb.txtdir [itheima@localhost~]$cddir[itheima@localhostdir]$lsa.txtb.txt创建dir目录复制a.txt、b.txt文件到dir目录1.文件复制命令3.4.5文件复制、移动、删除命令cp命令还可以复制目录,即将一个目录复制到另一个目录。复制目录时,使用-R选项,可以将目录下的文件递归复制到另一个目录。(3)复制目录案例3-21:在itheima用户的当前目录下创建itcast目录,将案例3-20中的dir目录复制到icast目录。点击查看2.文件移动命令mv3.4.5文件复制、移动、删除命令mv选项文件或目录目标文件或目录mv命令有两个功能,第一个功能是重命名文件,第二个功能是移动文件或目录到指定目录。基本格式2.文件移动命令mv3.4.5文件复制、移动、删除命令mv命令常用选项如表。选项说明-f强制移动文件或重命名文件-i与-f选项相反,在移动文件或重命名文件之前给出提示案例3-22:在itheima用户的当前目录下创建mvdir目录,并将a.txt、b.txt文件、dir目录移动到mvdir目录。3.4.5文件复制、移动、删除命令2.文件移动命令mv[itheima@localhost~]$mkdirmvdir [itheima@localhost~]$mva.txtb.txtdirmvdir [itheima@localhost~]$cdmvdir [itheima@localhostmvdir]$ls a.txtb.txtdir创建mvdir目录移动文件和目录进入mvdir目录查看mvdir目录下的文件2.文件移动命令mv3.4.5文件复制、移动、删除命令[itheima@localhostmvdir]$mva.txtc.txt [itheima@localhostmvdir]$lsb.txtc.txtdir如果mv命令后面是相同路径下的两个文件,则mv命令的作用就是重命名文件,例如,在mvdir目录下,将a.txt文件重命名为c.txt。具体命令重命名a.txt文件为c.txt3.文件删除命令rm3.4.5文件复制、移动、删除命令rm选项文件或目录rm命令用于删除文件或目录,命令基本格式如下所示。具体命令3.文件删除命令rm3.4.5文件复制、移动、删除命令rm命令常用选项如表。选项说明-f强制删除文件或目录-r删除每一个文件之前提示用户确认操作(可以避免误删)。如果选项-r与-f结合使用,删除指定目录中所有文件和子目录,并且不一一确认-i在删除文件或目录时对要删除的内容逐一进行确认(y/n)案例3-23:删除itheima用户主目录下的itcast目录和mvdir目录。[itheima@localhost~]$rm-rfitcast [itheima@localhost~]$rm-rfmvdir 删除itcast目录删除mvdir目录3.4.5文件复制、移动、删除命令熟悉目录管理命令,能够熟练使用文件更新命令。学习目标3.4.6文件更新命令touch选项文件名touch命令用于修改文件或目录的时间为系统当前时间,包括文件存取时间和修改时间。如果文件不存在,则创建一个新的文件。基本格式3.4.6文件更新命令touch命令常用选项如表。3.4.6文件更新命令选项说明-a只修改文件的访问时间-c如果文件不存在,不创建新文件-d使用指定的日期,而不使用系统当前时间-m只修改文件的修改时间[itheima@localhost~]$echo"helloworld">>a.txt[itheima@localhost~]$ls-la.txt-rw-r--r--.1itheimaitheima1212月4日12:04a.txt[itheima@localhost~]$toucha.txt[itheima@localhost~]$ls-la.txt-rw-r--r--.1itheimaitheima1212月4日12:05a.txt3.4.6文件更新命令案例3-24:修改文件a.txt的时间戳为系统当前时间。为了节约磁盘空间、提高文件传输效率,Linux操作系统支持文件的压缩和解压。Linux操作系统中压缩包的扩展名有.gz、.zip、.bz2、.xz等。扩展名不同,文件的压缩方式不同,使用的压缩命令也不相同。本节对常用的压缩与解压命令进行讲解。3.5文件压缩和解压掌握文件打包、压缩与解压命令,能够熟练使用gzip命令和gunzip命令完成文件的压缩。学习目标3.5.1gzip命令与gunzip命令gzip选项文件名gzip命令在压缩文件时可以获得.gz格式的压缩包。gzip命令压缩文件后不保存原文件,如果有多个文件需要压缩,gzip命令对这些文件单独压缩,而不是将所有文件压缩成一个压缩包。gzip命令基本格式如下所示。基本格式3.5.1gzip命令与gunzip命令gzip命令常用选项如表。3.5.1gzip命令与gunzip命令选项说明-c将压缩后的文件输出到标准输出设备,并保留原文件-d解开压缩文件-f强制压缩文件,无论文件名称是否存在,以及该文件是否为符号文件-l列出压缩文件的相关信息-L显示版本与版权信息-r递归查找指定目录,并压缩其中的所有文件及子目录-v显示压缩文件的压缩比信息gunzip选项压缩包与gzip命令相对应的是gunzip命令,gunzip命令用于解压.gz格式的压缩包。基本格式3.5.1gzip命令与gunzip命令gunzip命令常用选项如表。3.5.1gzip命令与gunzip命令选项说明-c将解压缩后的文件输出到标准输出设备-f强制解压缩,无论文件名称是否存在,以及该文件是否为符号文件-l列出压缩文件的相关信息-L显示版本与版权信息-r递归查找指定目录,并解压缩其中的所有文件及子目录-v显示压缩文件的压缩比信息案例3-25:在itheima用户的当前目录下创建a.txt文件、b.txt文件,使用gzip命令和gunzip命令分别对两个文件进行压缩与解压缩。点击查看3.5.1gzip命令与gunzip命令[itheima@localhost~]$gzipa.txt[itheima@localhost~]$zcata.txt.gz helloworld由于gzip命令只针对单个文件进行压缩,Linux操作系统提供了一个可以查看.gz格式压缩包内容的命令——zcat,zcat的用法与cat命令类似,zcat命令后面只需要跟上.gz格式压缩包名称即可。例如,查看a.txt.gz压缩包的内容。具体命令3.5.1gzip命令与gunzip命令查看a.txt.gz压缩包内容掌握文件打包、压缩与解压命令,能够熟练使用bzip2命令和bunzip2命令文件的压缩。学习目标3.5.2bzip2命令和bunzip2命令bzip2选项文件名bzip2命令在压缩时可以获得.bz2格式的压缩包。bzip2命令是gzip命令的升级版,与gzip命令功能类似,如果多个文件需要压缩,bzip2命令对这些文件单独压缩。但bzip2命令的压缩效率要高于gzip命令。bzip2命令基本格式如下所示。基本格式3.5.2bzip2命令和bunzip2命令bzip2命令常用选项如表。3.5.2bzip2命令和bunzip2命令选项说明-d解压缩-k保留原文件-f强制压缩,如果已经有同名压缩包,则覆盖同名压缩包-L显示软件版本和许可证-v显示压缩文件详细信息bunzip2选项压缩包与bzip2命令相对应的是bunzip2命令,bunzip2命令用于解压缩.bz2格式的压缩包,它的功能与bzip2–d功能相同。基本格式3.5.2bzip2命令和bunzip2命令bunzip2命令常用选项如表。3.5.2bzip2命令和bunzip2命令选项说明-c将压缩包内容输出到标准输出设备-f强制解压缩,如果有同名文件,则覆盖同名文件-k保留原文件-v显示解压缩过程-L显示软件版本和许可证[itheima@localhost~]$bzip2a.txtb.txt [itheima@localhost~]$lsaa.txt.bz2b.txt.bz2DesktopDocumentsDownloadsMusicPicturesVideos[itheima@localhost~]$bunzip2a.txt.bz2b.txt.bz2[itheima@localhost~]$lsaa.txtb.txtDesktopDocumentsDownloadsMusicPicturesVideos案例3-26:使用bzip2命令压缩a.txt文件和b.txt文件,并使用bunzip2命令解压缩。3.5.2bzip2命令和bunzip2命令[itheima@localhost~]$bzcata.txt.bz2helloworld由于bzip2命令也是对单个文件进行压缩,因此Linux操作系统也提供了bzcat命令用于查看.bz2格式的压缩包内容,例如,查看a.txt.gz压缩包的内容。具体命令3.5.2bzip2命令和bunzip2命令掌握文件打包、压缩与解压命令,能够熟练使用zip命令和unzip命令文件的压缩与解压缩。学习目标3.5.3zip命令和unzip命令zip选项压缩包文件名zip命令在压缩时可以获得.zip格式的压缩包。zip命令压缩文件后会保留原文件,使用zip命令对多个文件进行压缩时,zip命令会将多个文件压缩成一个压缩包。zip命令基本格式如下所示。基本格式3.5.3zip命令和unzip命令zip命令常用选项如表。3.5.3zip命令和unzip命令选项说明-j只保留文件名称及其内容,不存放任何目录名称-m文件压缩完成后,删除原始文件-o以压缩文件内拥有最新更改时间的文件为准,更新压缩文件的更改时间-r当参数为目录时,递归处理目录下的所有文件和子目录unzip选项压缩包名与zip命令相对应的是unzip命令,unzip命令用于解压缩.zip格式的压缩包,命令格式如下所示。基本格式3.5.3zip命令和unzip命令unzip命令常用选项如表。3.5.3zip命令和unzip命令选项说明-l显示指定压缩包所包含的文件-M将输出结果送到more程序处理-n解压时不要覆盖原有文件-o命令执行后直接覆盖原有文件-d指定解压后文件存放的目录案例3-27:使用zip命令压缩a.txt文件和b.txt文件,并使用unzip命令解压到dir目录。3.5.3zip命令和unzip命令点击查看掌握文件打包、压缩与解压命令,能够熟练使用tar命令完成文件打包。学习目标3.5.4文件打包tar命令tar命令是一个文件或目录打包归档命令,它可以把许多文件或目录打包成.tar格式的文件包(通常称为tar包)。但tar命令不是压缩命令,因为它打包之后的文件与原来文件大小相同。在压缩文件时,通常先用tar命令将文件打包,再使用gzip或bzip2命令压缩,因此在Linux操作系统中经常会见到.tar.gz、.tar.bz2格式的压缩包。3.5.4文件打包tar命令tar选项包名文件或目录tar命令基本格式如下所示。基本格式3.5.4文件打包tar命令tar命令常用选项如表。3.5.4文件打包tar命令选项说明-c创建新的备份文件-f指定备份文件名,该选项通常是必选项-x从备份文件中还原文件-t列出备份文件内容,即查看备份了哪些文件-v显示打包过程-z打包完成后使用gzip命令将包压缩-j打包完成后使用bzip2命令将包压缩-p打包时保留文件原来的属性-k保留原文件,例如,还原包中文件时,遇到同名文件不覆盖tar命令的用法比较多,在Linux操作系统中使用得也比较多,下面介绍tar命令的用法。3.5.4文件打包tar命令1.创建tar包创建tar包时,通常使用-cf选项,如果需要显示更详细的打包过程,可以添加-v选项。创建tar包时,会保留原文件。3.5.4文件打包tar命令案例3-28:将/usr/bin目录下的文件打成tar包usrbin.tar。点击查看2.查看并还原tar包创建好的tar包可以通过-t选项查看包内容,通过-x选项还原包内容。需要注意的是,查看tar包内容时也必须带-f选项。3.5.4文件打包tar命令案例3-29:查看并还原usrbin.tar包内容。点击查看gzip命令和bzip2命令在压缩文件时,只能压缩单个文件,这样会导致压缩包比较多,难以管理。tar命令可以结合gzip命令、bzip2命令,将文件先打包再压缩,这样可以将多个文件打包压缩成一个压缩包,便于文件管理。3.5.4文件打包tar命令3.打包之后压缩文件3.5.4文件打包tar命令案例3-30:将/usr/bin目录下的文件打包并使用gzip命令压缩。3.打包之后压缩文件[itheima@localhost~]$tar-zcvfusrbin.tar.gz/usr/bin[itheima@localhost~]$ls公共视频文档音乐ab.zipb.txtusrusrbin.tar.gz模板图片下载桌面a.txtdirusrbin.tar[itheima@localhost~]$ls-lhtusrbin.tar-rw-rw-r--.1itheimaitheima241M8月717:51usrbin.tar[itheima@localhost~]$ls-lhtusrbin.tar.gz-rw-rw-r--.1itheimaitheima79M8月718:11usrbin.tar.gz读者可以查看usrbin.tar.gz文件和usrbin.tar文件的大小,验证usrbin.tar.gz是否为压缩文件,命令如下所示。基本格式3.5.4文件打包tar命令3.打包之后压缩文件根据用户的权限,Linux操作系统中的用户大体分为两类:root用户和普通用户。其中root用户拥有Linux操作系统的所有权限,但为保证系统安全,一般不使用root用户登录,而是使用普通用户登录并进行一系列操作。为避免普通用户权限过高或权限不足,通常需要由root用户对普通用户的权限进行管理,此时便需用到一系列的权限管理命令。本节将针对Linux操作系统的权限管理和权限管理命令进行详细讲解。3.6权限管理掌握权限管理命令,能够描述文件权限。学习目标3.6.1文件权限概述根据用户和文件的关系,Linux操作系统将用户分为文件所有者、同组用户和其他用户。文件的所有者也称为文件属主、用户主等,一般是文件的创建者。同组用户指与文件所有者同一用户组的用户,属于同一用户组的用户对于属于该组群的文件一般拥有相同的访问权限。其他用户指除了文件所有者和同组用户的用户。3.6.1文件权限概述用户对文件或目录的访问权限可分为3种,分别为读、写、执行。在Linux操作系统中,这3种访问权限可以用两种方式表示,分别是字符表示法和数字表示法,下面分别进行介绍。3.6.1文件权限概述数字表示法字符表示法1.字符表示法3.6.1文件权限概述在字符表示法中,使用字符r表示读权限,使用字符w表示写权限,使用字符x表示执行权限。文件的执行权限是指用户可以执行该文件,执行权限一般针对脚本文件、可执行的二进制文件等才有意义,对于不可执行的文件,如.txt文本文件,即使设置了执行权限,也没有意义。1.字符表示法3.6.1文件权限概述用户对文件和目录的访问权限的含义如表。权限对应字符文件目录读权限r可查看文件内容可以列出目录中的内容写权限w可修改文件内容可以在目录中创建、删除文件执行权限x可执行该文件可以进入目录案例3-31:查看itheima用户当前目录下文件详细信息。点击查看3.6.1文件权限概述1.字符表示法2.数字表示法3.6.1文件权限概述在数字表示法中,用户对文件或目录的权限可以用二进制数表示。如果用户具有某一项权限,则对应位置为1,否则为0,这样用户对文件或目录的访问权限就可以表示为一个9位的二进制数。例如,文件a.txt的访问权限为110100100(rw-r--r--),每3位一组,分别表示文件所有者、同组用户和其他用户的访问权限。2.数字表示法3.6.1文件权限概述a.txt文件字符表示法与数字表示法的对应关系如表。表示法

不同用户的权限文件所有者同组用户其他用户字符表示法rw-rw-r--数字表示法

110100100644掌握权限管理命令,能够熟练使用chmod命令。学习目标3.6.2chmod命令或目录的权限。在更改文件或目录权限时,chmod既可以采用字符表示法(rwx),也可以采用数字表示法。下面分别介绍chmod命令的这两种使用方式。3.6.2chmod命令1.采用字符表示法更改文件或目录的权限采用字符表示法更改文件或目录的权限时,chmod命令基本格式如下所示。3.6.2chmod命令chmod选项a|u|g|o+|-|=mode文件或目录基本格式表示所有用户表示文件所有者表示同组用户表示其他用户表示添加权限表示设置权限表示所设置的权限1.采用字符表示法更改文件或目录的权限除了设置用户、权限等,chmod命令还经常会使用一些选项,chmod命令常用选项如表。3.6.2chmod命令选项说明-f不显示错误信息-v显示指令执行过程-R递归处理,处理指定目录及其中所有文件与子目录点击查看3.6.2chmod命令1.采用字符表示法更改文件或目录的权限案例3-32:在itheima用户的当前目录下,创建file文件,并设置文件所有者有执行权限,其他用户有写权限。使用数值表示法更改文件或目录的权限时,不同的权限对应不同的数值,读权限对应数值为4,写权限对应数值为2,执行权限对应数值为1。用户对文件或目录的权限由读、写、执行这3种权限的数值相加的结果表示。3.6.2chmod命令2.采用数值表示法更改文件或目录的权限chmod数值表示的权限文件或目录使用数值表示法更改文件或目录的权限时,chmod命令格式更简洁,具体如下所示。基本格式3.6.2chmod命令2.采用数值表示法更改文件或目录的权限3.6.2chmod命令1.采用字符表示法更改文件或目录的权限案例3-33:设置file文件的权限,文件所有者具有读、写、执行权限,同组用户和其他用户只具有读权限。[itheima@localhost~]$chmod744file [itheima@localhost~]$ls-lfile -rwxr--r--.1itheimaitheima1012月4日15:17file设置file文件权限查看file文件权限掌握权限管理命令,能够熟练使用chown命令。学习目标3.6.3chown命令chown命令用于更改文件或目录的所有者。默认情况下,文件或目录的所有者为创建该文件或目录的用户,或文件或目录被创建时指定的用户,但是,通过chown命令可以修改文件或目录的所有者。3.6.3chown命令chown命令基本格式如下所示。chown选项用户文件或目录基本格式3.6.3chown命令chown命令常用选项如表。3.6.3chown命令选项说明-f不显示错误信息-v显示指令执行过程-R递归处理,处理指定目录及其中所有文件与子目录掌握文件链接,能够描述Linux操作系统中的硬链接与软链接。学习目标3.7.1文件链接概述在Lin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论