版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
03openEuler网络操作系统搭建、配置与管理第3章openEuler文件系统教材配套·授课版课件openEuler24.03LTSKernel6.6第3章openEuler文件系统目录目录openEuler文件概念及特点openEuler文件简介·openEuler文件系统的目录结构·绝对路径和相对路径openEuler文件管理常用命令
文件查看命令·目录操作命令·文件搜索命令·文件操作命令管理openEuler文件系统
修改文件与目录的默认权限与隐藏属性·文件访问控制列表3.4实验项目:文件权限管理
3.5法治教育:文件保密与国家机密保护
附:社会责任(思政)·本章小结·练习题(选择题含答案+简答题)·结束页openEuler24.03LTS·Kernel6.62/1013.13.23.33.5第3章openEuler文件系统★重点知识地图本章知识地图:文件系统·目录结构·权限管理openEuler24.03LTS·Kernel6.63/101第3章openEuler文件系统★重点本章学习目标openEuler24.03LTS·Kernel6.64/101本章学习目标(8项)完成本章学习后,应能独立管理openEuler系统中的文件与目录,理解文件系统概念、常用命令及权限配置方法,并将法治教育融入实际工作。1.文件系统概念理解openEuler文件系统(ext4/XFS/Btrfs)的基本特点与层次结构。2.目录结构掌握/bin、/etc、/home、/tmp、/usr、/var等系统目录的用途。3.路径概念区分绝对路径(从/开始)与相对路径(基于当前工作目录)。4.文件查看命令熟练使用cat、less、head、tail查看不同场景下的文件内容。5.文件操作命令掌握cp、mv、rm、mkdir、rmdir等常用增删改操作(含递归选项)。6.文件搜索命令使用find、locate、whereis在文件系统中定位目标文件。7.权限管理理解rwx含义,使用chmod/chattr/setfacl配置目录与文件权限/隐藏属性/ACL。8.法治教育(思政)认识文件保密与国家机密保护的法律与道德责任,做到知法守法。第3章openEuler文件系统第3章openEuler文件系统openEuler24.03LTS·Kernel6.65/101第3章openEuler文件系统第3章openEuler文件系统对任意一个通用的操作系统而言,文件目录管理是其必不可少的一项功能,openEuler操作系统提供了十分强大的文件与目录管理功能,本章主要介绍文件系统的概念、文件管理常用命令及配置文件权限相关知识。openEuler24.03LTS·Kernel6.66/101openEuler文件概念及特点openEuler文件概念及特点openEuler24.03LTS·Kernel6.67/101第3章openEuler文件系统openEuler文件概念及特点openEuler文件简介在openEuler中,文件是存储在文件系统中的数据集合,它以一种有序的方式组织和存储数据。文件可以包含各种类型的内容,如文本、二进制代码、图像、音频、视频等。文件是用户和程序访问数据的基本单位。openEuler支持多种类型的文件,每种文件类型都有其特定的用途和访问方式:•普通文件(RegularFiles)普通文件是文件系统中最常见的文件类型,用于存储数据或程序代码。普通文件可以进一步细分为如下3类。•文本文件(TextFiles):存储可读的文本内容,例如文档、脚本、配置文件等。文本文件的内容可以用文本编辑器(如Vi、nano)查看和编辑。•二进制文件(BinaryFiles):存储可执行程序或机器代码,通常由编译器生成。用户可以直接运行二进制文件来执行程序。数据文件(DataFiles):存储应用程序生成的数据,例如数据库文件、日志文件等。•目录文件(DirectoryFiles)目录是一种特殊的文件,用于组织其他文件和目录。目录以树形结构组织文件系统,从根目录(/)开始,向下分支。目录文件存储了子目录和文件的名称、权限、位置等元数据。•设备文件(DeViceFiles)设备文件用于表示系统中的硬件设备,它们允许用户和程序访问硬件资源。设备文件分为如下两类。openEuler24.03LTS·Kernel6.68/101第3章openEuler文件系统openEuler文件概念及特点•字符设备文件(CharacterDeViceFiles):以字符流的方式访问设备,例如键盘、鼠标、串行端口等。字符设备文件的I/O操作是逐个字符进行的。•块设备文件(BlockDeViceFiles):以块的方式访问设备,例如硬盘、固态硬盘等。块设备文件的I/O操作是以固定大小的块进行的,通常用于存储设备。•符号链接(SymbolicLinks)符号链接类似于Windows中的快捷方式,它是一个指向其他文件或目录的引用。符号链接可以跨越不同的文件系统,并且可以指向文件或目录。符号链接本身是一个独立的文件,存储了目标文件或目录的路径。•硬链接(HardLinks)硬链接是文件系统中对同一个文件的多个名称的引用。硬链接直接指向文件的inode(索引节点),而不是文件路径。硬链接不能跨越文件系统,也不能指向目录。•命名管道(NamedPipes)命名管道是一种进程间通信机制,允许不相关的进程通过管道进行数据交换。openEuler24.03LTS·Kernel6.69/101第3章openEuler文件系统openEuler文件概念及特点openEuler文件系统的目录结构在openEuler系统中,目录结构遵循Linux文件系统层次化标准(FilesystemHierarchyStandard,FHS),这是一种广泛应用于Linux发行版的标准,定义了系统中各个目录的用途和内容。与Windows系统的文件结构不同的是,openEuler路径中不使用驱动器盘符,而是将整个文件系统表示成树状的结构,文件结构的开始处只有一个单独的顶级目录结构,该目录叫作根目录,该操作系统中一切都从“根”开始。以下是构成openEuler目录的主要内容。openEuler24.03LTS·Kernel6.610/101第3章openEuler文件系统openEuler文件概念及特点openEuler文件系统的目录结构•/:根目录,整个文件系统的最顶层目录,所有其他目录和文件都从这里开始。•/bin:存放系统中最常用的命令和可执行文件,如ls、cp、mv等。•/boot:存放启动openEuler时使用的核心文件,如内核文件、引导程序文件等。•/dev:存放设备文件,包括字符设备文件和块设备文件,用于访问硬件设备。•/etc:存放系统的配置文件和子目录,如网络配置文件、用户账户信息文件等。•/lib:存放系统最基本的动态链接库文件。•/media:自动挂载外部存储设备(如U盘、光驱等)的目录。•/mnt:用于临时挂载文件系统的目录。•/opt:存放可选的软件包和应用程序。•/proc:是一个虚拟文件系统,存放有关系统进程和内核信息的文件。openEuler24.03LTS·Kernel6.610/101第3章openEuler文件系统openEuler文件概念及特点•/root:超级用户(root用户)的主目录。•/sbin:存放系统管理员使用的系统命令,如fdisk、mount、umount等。•/srv:存放服务数据,如Web服务器的数据文件。•/sys:是一个虚拟文件系统,用于访问和设置内核对象。•/tmp:存放临时文件,可以在运行过程中将临时数据存储在这个目录下。•/usr:存放用户程序、库文件、文档等共享的只读数据。•/var:存放系统运行时产生的可变数据文件,如日志文件、邮件文件等。•/home:普通用户的主目录,每个用户在登录系统后,都会被分配一个自己的主目录,用于存放个人文件和数据。•/run:存放系统运行时产生的临时数据,类似于/tmp,但重启后不会清空。•/system:在某些嵌入式或特定配置中,该目录可能用于存放系统特定的文件和服务,该目录并非openEuler官方标准,仅在特定定制版出现。openEuler24.03LTS·Kernel6.611/101第3章openEuler文件系统openEuler文件概念及特点绝对路径和相对路径在openEuler操作系统中,路径是用于定位文件和目录的一种方式。路径可以分为绝对路径(AbsolutePath)和相对路径(RelativePath),它们在表示文件或目录位置时有不同的特点和用途。•绝对路径(AbsolutePath)绝对路径是从文件系统的根目录开始的完整路径,它明确地指定了文件或目录在整个文件系统中的位置。绝对路径是唯一的,不会因当前工作目录的变化而改变。绝对路径具有如下特点。•唯一性:绝对路径唯一地标识了文件或目录的位置。•独立性:不依赖于当前工作目录,无论当前工作目录在哪里,绝对路径始终指向同一个位置。•相对路径(RelativePath)相对路径是从当前工作目录开始的路径,它描述了从当前目录到目标文件或目录的路径。相对路径依赖于当前工作目录,因此相同的相对路径在不同的工作目录下可能指向不同的文件或目录。相对路径具有如下特点。•依赖性:依赖于当前工作目录,路径的解析从当前工作目录开始。•灵活性:在某些情况下,相对路径可以更简洁,尤其是在处理当前目录或子目录中的文件时。•特殊符号openEuler24.03LTS·Kernel6.612/101第3章openEuler文件系统openEuler文件概念及特点在路径中,还有一些特殊符号用于表示特定的目录:•“.”:表示当前工作目录。•“..”:表示当前目录的上一级目录(父目录)。•“~”(用户主目录):表示当前用户的主目录,例如/home/userexample。openEuler24.03LTS·Kernel6.613/101openEuler文件管理常用命令openEuler文件管理常用命令openEuler24.03LTS·Kernel6.614/101第3章openEuler文件系统openEuler文件管理常用命令文件查看命令•查看文件目录•cd(ChangeDirectory,变换目录)cd命令用于切换到指定目录。语法如下。说明:“cd–”命令会切换到上一次的工作目录,并且会打印出当前切换到的目录路径,cd目录也可以与特殊符号一起使用,如“cd..”表示切换回上一级目录,cd命令后不加参数表示切换到用户主目录。•pwd(PrintWorkingDirectory,打印工作目录)pwd命令用于打印当前工作目录的完整路径。说明:pwd命令的输出结果是一个绝对路径,从根目录开始。一般情况下pwd命令执行时不带任何参数,如果当前目录是通过符号链接进入的,可以使用pwd-P会示实际的目录路径。•ls(List,列出目录)openEuler24.03LTS·Kernel6.615/101cd[目录]第3章openEuler文件系统openEuler文件管理常用命令ls命令用于显示指定目录中的文件和子目录的名称、权限、所有者、大小、修改时间等信息。如果不指定目录,默认显示当前工作目录的内容。语法如下。ls命令常用选项如表3-1所示。openEuler24.03LTS·Kernel6.616/101ls[选项][路径]第3章openEuler文件系统★重点openEuler文件管理常用命令文件查看命令选项说明-a显示所有文件,包括隐藏文件(以.开头的文件)-l显示文件信息,包括权限、所有者、大小、修改时间等-h显示文件大小(常与-l一起使用)-R递归显示目录下的所有子目录和文件-t按修改时间排序,最近修改的文件或目录显示在前面-S按文件大小排序,最大的文件或目录显示在前面openEuler24.03LTS·Kernel6.617/101第3章openEuler文件系统openEuler文件管理常用命令多个选项可以联合使用,以便更加直观地查看文件,如图3-1所示。图3-1查看文件•查看文件内容•lessless命令是一个功能强大的文本查看工具,常用于在终端中查看文本文件的内容,允许用户在查看文件时向前或向后滚动,搜索特定内容等。语法如下。openEuler24.03LTS·Kernel6.618/101less[选项]文件名第3章openEuler文件系统openEuler文件管理常用命令less命令常用选项如表3-2所示。openEuler24.03LTS·Kernel6.619/101第3章openEuler文件系统★重点openEuler文件管理常用命令文件查看命令选项说明-g只高亮显示最后一个搜索匹配项,而不是所有匹配项-i在搜索时忽略大小写-N显示每行的行号-S不折叠长行,即长行会自动换行显示-w在搜索时高亮显示匹配项openEuler24.03LTS·Kernel6.620/101第3章openEuler文件系统openEuler文件管理常用命令在less命令运行时,可以通过所示表3-3的键盘快捷键进行操作。openEuler24.03LTS·Kernel6.621/101第3章openEuler文件系统★重点openEuler文件管理常用命令文件查看命令快捷键说明空格向下滚动一页b向上滚动一页Enter向下滚动一行k向上滚动一行/向下搜索指定的字符串?向上搜索指定的字符串n查找下一个匹配项(在搜索后使用)N查找上一个匹配项(在搜索后使用)G跳转到文件末尾g跳转到文件开头:输入命令(如q退出,n跳转到指定行号等)q退出openEuler24.03LTS·Kernel6.622/101第3章openEuler文件系统openEuler文件管理常用命令•moremore命令同样是一个简单的文本查看工具,用于在终端中逐页显示文本文件的内容。它比less命令出现得更早,功能相对简单,主要用于逐页显示文件内容,但不支持像less那样的灵活交互操作。语法如下。more命令常用选项如表3-4所示。openEuler24.03LTS·Kernel6.623/101more[选项][文件名]第3章openEuler文件系统★重点openEuler文件管理常用命令文件查看命令选项说明-d在显示提示信息时,提供更详细的说明-l忽略文件中的换页符,直接连续显示文件内容-n指定每页显示的行数,默认值是终端窗口的行数-p在显示下一页时,不重复显示上一页的最后一行,避免内容重复-s将连续的多个空行压缩为一行显示-u禁用文件中的下划线显示openEuler24.03LTS·Kernel6.624/101第3章openEuler文件系统openEuler文件管理常用命令在more命令运行时,同样可以通过键盘快捷键(如表3-5所示)进行操作。openEuler24.03LTS·Kernel6.625/101第3章openEuler文件系统★重点openEuler文件管理常用命令文件查看命令快捷键说明空格向下滚动一页Enter向下滚动一行q退出more/向下搜索指定的字符串n查找下一个匹配项(在搜索后使用)openEuler24.03LTS·Kernel6.626/101第3章openEuler文件系统openEuler文件管理常用命令•cat(Concatenate)cat命令是最基本且常用的文本处理工具之一,主要用于查看、合并和创建文本文件。语法如下。用cat命令查看文件内容,命令执行结果如图3-2所示。图3-2用cat命令查看文件内容用cat命令合并文件内容,命令执行结果如图3-3所示。openEuler24.03LTS·Kernel6.627/101cat[选项][文件名]第3章openEuler文件系统openEuler文件管理常用命令图3-3用cat命令合并文件内容用cat命令创建文件,命令执行结果如图3-4所示。openEuler24.03LTS·Kernel6.628/101第3章openEuler文件系统openEuler文件管理常用命令图3-4用cat命令创建文件输入内容后,按Ctrl+C结束输入,将输入的内容保存到new.txt文件中。说明:重定向知识将在后续章节介绍。cat命令常用选项如表3-6所示。openEuler24.03LTS·Kernel6.629/101第3章openEuler文件系统★重点openEuler文件管理常用命令文件查看命令选项说明-n在输出的每一行前面显示行号-b只对非空行编号(与-n结合使用)-s压缩连续的多个空行,只显示一个空行openEuler24.03LTS·Kernel6.630/101第3章openEuler文件系统openEuler文件管理常用命令•tactac命令用于逆序显示文件内容,其名称来源于“cat”的反向拼写。它与cat命令功能相反,cat是从文件的第一行开始输出,而tac则是从文件的最后一行开始逐行向上输出。语法如下。•headhead命令用于查看文件开头的部分内容。用户可以通过选项自定义显示的行数,在不指定的情况下默认会显示文件的前10行,当文件内容较多时,它可以帮助用户快速了解文件的结构和内容。语法如下。head命令常用选项如表3-7所示。openEuler24.03LTS·Kernel6.631/101tac[选项][文件名]head[选项][文件名]第3章openEuler文件系统★重点openEuler文件管理常用命令文件查看命令选项说明-n指定显示的行数,默认为10行-c指定显示的字节数-q在处理多个文件时,不显示文件名-v在处理多个文件时,始终显示文件名openEuler24.03LTS·Kernel6.632/101第3章openEuler文件系统openEuler文件管理常用命令示例:显示文件前3行,命令执行结果如图3-5所示。图3-5显示文件前3行显示前10个字符,命令执行结果如图3-6所示。openEuler24.03LTS·Kernel6.633/101第3章openEuler文件系统openEuler文件管理常用命令图3-6显示前10个字符•tail与head命令相反,tail命令用于查看文件的尾部内容,默认情况下,tail命令会显示文件的最后10行内容。语法如下。tail命令常用选项如表3-8所示。openEuler24.03LTS·Kernel6.634/101tail[选项][文件名]第3章openEuler文件系统★重点openEuler文件管理常用命令文件查看命令选项说明-n指定显示的行数-c指定显示的字节数-f循环读取文件的新增内容-q在处理多个文件时,不显示文件名-v在处理多个文件时,始终显示文件名openEuler24.03LTS·Kernel6.635/101第3章openEuler文件系统openEuler文件管理常用命令示例:显示文件最后3行,如图3-7所示。图3-7显示文件最后3行说明:如果文件为空,tail命令不会输出任何内容;实时跟踪文件时,可以通过按Ctrl+C中断跟踪。•查看文件类型file命令用于识别文件的类型,它通过分析文件的内容和特征来判断文件的真实类型,而不仅仅是依赖文件的扩展名,该命令的使用权限是所有用户。语法如下。openEuler24.03LTS·Kernel6.636/101file[文件名]第3章openEuler文件系统openEuler文件管理常用命令file命令常用选项如表3-9所示。openEuler24.03LTS·Kernel6.637/101第3章openEuler文件系统★重点openEuler文件管理常用命令文件查看命令选项说明-b或--brief以简洁的形式显示输出,不显示文件名-L或--dereference对符号链接进行解引用,显示链接指向的文件类型-z或--uncompress尝试解压缩文件并分析其内容-s或--special-files对特殊文件(如设备文件)也进行内容检查openEuler24.03LTS·Kernel6.638/101第3章openEuler文件系统openEuler文件管理常用命令查看文件类型示例,如图3-8所示。图3-8file命令查看文件类型openEuler24.03LTS·Kernel6.639/101第3章openEuler文件系统openEuler文件管理常用命令目录操作命令•touchtouch命令用于创建空文件或更新文件时间戳。语法如下。说明:如果文件不存在,则创建一个空文件;如果文件已存在,则更新其时间戳。•mkdir(MakeDirectory,创建目录)mkdir命令用于创建指定名称的目录(文件夹),要求创建目录的用户对当前文件夹有写的权限。语法如下。mkdir命令常用选项如表3-10所示。openEuler24.03LTS·Kernel6.640/101touch[-d日期][选项][文件名]mkdir[选项][文件名]第3章openEuler文件系统★重点openEuler文件管理常用命令目录操作命令选项说明-p递归创建多级目录。如果父目录不存在,会自动创建所有必要的父目录-m设置目录的权限-v在创建目录时显示详细信息openEuler24.03LTS·Kernel6.641/101第3章openEuler文件系统openEuler文件管理常用命令•rmdir(RemoveDirectory,删除目录)rmdir命令用于删除目录,但需要注意的是,它只能删除空目录,如果目录中包含文件或子目录,则无法直接删除。语法如下。•mv(Move,移动)mv命令用于移动文件或目录,同时也可用于重命名文件或目录。语法如下。说明:如果是对同一个已存在的文件进行操作则是重命名;进行操作时需要确保用户对文件有足够的权限。•rm(Remove,删除)rm命令用于删除文件和目录,该命令不仅可以删除指定的文件或目录,也可以递归删除某个目录及其中所有子目录删除。语法如下。openEuler24.03LTS·Kernel6.642/101rmkdir[选项][文件名]mv[选项][源文件或目录][目标文件或目录]第3章openEuler文件系统openEuler文件管理常用命令rm命令常用选项如表3-11所示。openEuler24.03LTS·Kernel6.643/101rm[选项][文件或目录]第3章openEuler文件系统★重点openEuler文件管理常用命令目录操作命令选项说明-f强制删除文件或目录,不提示用户确认,即使文件不存在也不会报错-i在删除文件或目录之前提示用户确认-r递归删除目录及其内容,包括所有子目录和文件openEuler24.03LTS·Kernel6.644/101第3章openEuler文件系统openEuler文件管理常用命令•cp(Copy,复制)cp命令用于将指定文件或目录复制到指定路径。语法如下。openEuler24.03LTS·Kernel6.645/101cp[选项][源文件或目录][目标文件或目录]第3章openEuler文件系统openEuler文件管理常用命令文件搜索命令•locatelocate命令用于查找文件或目录。语法如下。说明:locate命令并不是直接在文件系统中逐个查找文件,而是依赖于一个预先构建的文件名数据库(/var/lib/mlocate/mlocate.db)。这个数据库包含了系统中所有文件的路径信息。当运行locate命令时,它会在这个数据库中快速搜索匹配的文件路径,这个数据库通常是由updatedb命令生成。updatedb会扫描文件系统中的所有文件和目录,并将它们的路径信息存储到数据库中,这个数据库由系统自动创建并且每天自动更新一次,如果需要立即更新数据库(例如在添加或删除大量文件后),可以手动运行sudoupdated命令。•findfind是一个非常强大的文件查找命令,与locate不同,find是直接在文件系统中搜索文件,因此它不需要依赖任何数据库。find命令可以基于多种条件(如文件名、文件类型、文件大小、修改时间等)来查找文件。语法如下。openEuler24.03LTS·Kernel6.646/101locate[文件或目录名]第3章openEuler文件系统openEuler文件管理常用命令find命令常用选项如表3-12所示。openEuler24.03LTS·Kernel6.647/101find[路径][选项][表达式]第3章openEuler文件系统★重点openEuler文件管理常用命令文件搜索命令选项说明-name按文件名查找,支持通配符(*、?、[])-size按文件大小查找-user按文件所有者查找-group按文件所属组查找-type按文件类型查找-iname按文件名查找,不区分大小写openEuler24.03LTS·Kernel6.648/101第3章openEuler文件系统openEuler文件管理常用命令示例:在当前目录下查找后缀名为“.txt”的文件,命令执行结果如图3-9所示。图3-9当前目录下查找后缀名为“.txt”的文件示例:查找/home目录中所有属于用户euler的文件,如图3-10所示。openEuler24.03LTS·Kernel6.649/101第3章openEuler文件系统openEuler文件管理常用命令图3-10查找/home目录中所有属于用户euler的文件•typetype命令用于显示命令的类型和来源。它可以帮助用户了解某个命令是内置命令、可执行文件、别名还是函数等。语法如下。type命令常用选项如表3-13所示。openEuler24.03LTS·Kernel6.650/101type[选项]命令名第3章openEuler文件系统★重点openEuler文件管理常用命令文件搜索命令选项说明-a显示所有匹配的命令,包括别名、函数和可执行文件-p只显示可执行文件的路径-t只显示命令的类型-f强制显示命令的类型openEuler24.03LTS·Kernel6.651/101第3章openEuler文件系统openEuler文件管理常用命令示例:显示所有匹配的ls命令,命令执行结果如图3-11所示。图3-11显示所有匹配的ls命令•whichwhich用于查找可执行文件、别名、函数或脚本的绝对路径。它通过搜索系统的环境变量PATH中定义的目录,来定位指定命令的完整路径。which命令通常用于确认某个命令是否可用,及它的具体位置。语法如下。示例:查找所有匹配的ls命令路径,如图3-12所示。openEuler24.03LTS·Kernel6.652/101which
命令名第3章openEuler文件系统openEuler文件管理常用命令图3-12查找所有匹配的ls命令路径•whereiswhereis命令同样用于查找文件的路径。与which命令不同,whereis不仅可以查找可执行文件,还可以查找相关的帮助文档、源代码文件等。语法如下。openEuler24.03LTS·Kernel6.653/101whereis[选项]文件名第3章openEuler文件系统openEuler文件管理常用命令文件操作命令•grep(GlobalRegularExpressionPrint)grep命令用于在文件或输入流中搜索符合特定模式的文本行。语法如下。说明如下。模式:指定要搜索的文本或正则表达式;文件名:指定要搜索的文件。如果不指定文件名,默认从标准输入读取。正则表达式相关知识将在后续章节介绍。Grep命令常用选项如表3-14所示。openEuler24.03LTS·Kernel6.654/101grep[选项][模式][文件名]第3章openEuler文件系统★重点openEuler文件管理常用命令文件操作命令选项说明-i忽略大小写进行搜索-n显示匹配行的行号-r在目录中递归搜索-c只输出匹配的行数-l只显示包含匹配内容的文件名-w只匹配整个单词-v取反,输出不匹配的行openEuler24.03LTS·Kernel6.655/101第3章openEuler文件系统openEuler文件管理常用命令示例:在example1.txt中搜索包含Hello的行,如图3-13所示。图3-13在example1.txt中搜索包含Hello的行示例:列出当前目录下所有包含Hello的文件,如图3-14所示。openEuler24.03LTS·Kernel6.656/101第3章openEuler文件系统openEuler文件管理常用命令图3-14列出当前目录下所有包含Hello的文件•sed(StreamEditor)sed命令会以流的形式处理文本,并对文本进行各种编辑操作,适用于简单的文本替换、删除、插入等操作。通过灵活使用编辑命令和选项,sed可以完成各种复杂的文本处理任务。语法如下。sed命令常用选项如表3-15所示。openEuler24.03LTS·Kernel6.657/101sed[选项][编辑命令][文件名]第3章openEuler文件系统★重点openEuler文件管理常用命令文件操作命令选项说明-e以指定的脚本来处理输入的文本文件-f[脚本文件]以指定的脚本文件来处理输入的文本文件-n、--quiet或--silent仅显示处理后的结果openEuler24.03LTS·Kernel6.658/101第3章openEuler文件系统★重点openEuler文件管理常用命令文件和文件权限在openEuler系统中“万物皆文件”,每个文件都有归属的所有者和所有组,并且规定了文件的所有者、所有组及其他人对文件所拥有的读(r)、写(w)、执行(x)等权限。可以使用“ls-l”命令查看文件的权限信息,如图3-15所示。图3-15查看文件的权限信息说明:开头10个字符表示文件权限。•第1位确定文件类型(d,-,l,c,b)。•d表示目录。•-表示普通文件。openEuler24.03LTS·Kernel6.659/101第3章openEuler文件系统★重点openEuler文件管理常用命令•c表示字符设备文件,如鼠标、键盘等。•b表示块设备,如硬盘。•第2~4位确定所有者所拥有的权限(r,w,x)。•第5~7位确定所在组的权限。•第8~10位确定其他用户对该文件拥有的权限。说明:r、w、x这3种权限,对于文件和目录的作用不同。•对于文件:r代表可读(read),即可以读取,查看;w代表可写(write),即可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件;x代表可以被执行(execute)。•对于目录:r代表可以使用ls命令查看目录内容;w代表可写,即可以对目录内创建、删除和重命名目录;x代表可以进入该目录。如图3-16所示。openEuler24.03LTS·Kernel6.660/101第3章openEuler文件系统★重点openEuler文件管理常用命令图3-16查看文件权限图3-16中的语句代表new.txt是一个普通文件,对所有者拥有读和写的权限但无执行权限,同组成员和其他用户仅对其拥有读的权限,该文件的创建者是root用户,属于root组openEuler24.03LTS·Kernel6.661/101第3章openEuler文件系统★重点openEuler文件管理常用命令配置openEuler文件权限文件在创建的时候会自动为该文件的所有者、同组成员和其他用户分配权限,如果想重新设定文件的访问权限可以使用chmod命令。语法如下。权限可以通过符号模式或八进制模式表示。•符号模式符号模式下,u用户(所有者),g组(所属组),o(其他用户),a(所有用户)四个字母代表不同用户,使用“+”(添加权限),“-”(移除权限),“=”(设置权限)三个符号设定文件的访问权限。示例:给文件example1.txt添加同组成员的读写权限,如图3-17所示。openEuler24.03LTS·Kernel6.662/101chmod[选项]模式文件或目录第3章openEuler文件系统★重点openEuler文件管理常用命令图3-17给文件example1.txt添加同组成员的读写权限•八进制模式八进制模式使用数字来表示权限,每个数字对应一种权限:4:读权限(r);2:写权限(w);1:执行权限(x)。每个文件或目录的权限由三个数字组成,分别表示所有者、组和其他用户的权限。示例:设置文件example2.txt的权限为所有者读写,组读,其他用户无权限,如图3-18所示。openEuler24.03LTS·Kernel6.663/101第3章openEuler文件系统★重点openEuler文件管理常用命令图3-18设置文件权限如果要修改某个文件或目录的所有者,可以使用chown命令。chown命令常用选项如表3-16所示。openEuler24.03LTS·Kernel6.664/101chown[选项]用户(组)文件或目录.第3章openEuler文件系统★重点openEuler文件管理常用命令配置openEuler文件权限选项说明-c显示更改的所有者信息-f静默模式,不显示错误信息-h仅更改符号链接本身的所有者,而不是链接指向的目标文件的所有者-R递归更改目录及其所有子目录和文件的所有者openEuler24.03LTS·Kernel6.665/101第3章openEuler文件系统★重点openEuler文件管理常用命令示例:修改文件example1.txt的属主和属组,如图3-19所示。图3-19修改文件example1.txt的属主和属组说明:任何用户都可以修改文件的属组,但前提是该用户必须是原属组和新属组的成员。只有root用户能修改文件的属主。openEuler24.03LTS·Kernel6.666/101管理openEuler文件系统管理openEuler文件系统openEuler24.03LTS·Kernel6.667/101第3章openEuler文件系统★重点管理openEuler文件系统修改文件与目录的默认权限与隐藏属性在openEuler系统中创建一个文件或目录时,系统会默认为该文件或目录赋予默认权限。这个默认权限是根据umask(UserFile-CreationModeMask)命令来确定的。语法:umask用于指定“目前使用者在创建文件或目录时候的权限默认值”。umask的值一般为022,用户也可以根据需要自行修改。默认权限是通过从完全权限中减去umask值来计算的。计算方法如下:•文件的默认权限=666-umask值。•目录的默认权限=777-umask值。需要注意的是:出于安全考虑,新创建的文件默认没有执行权限,需要用户主动使用chmod命令赋予。除了默认的属性外,为了进一步加强系统的数据安全设置了隐藏属性,这些属性在标准的ls-l命令中是不可见的。需要使用lsattr(ListAttributes)命令查看文件或目录的隐藏属性,如图3-20所示。openEuler24.03LTS·Kernel6.668/101umask[值]第3章openEuler文件系统★重点管理openEuler文件系统图3-20查看文件或目录的隐藏属性更改文件或目录的隐藏属性需要使用chattr(ChangeAttributes)命令。语法:chown命令常用属性如表3-17所示。openEuler24.03LTS·Kernel6.669/101chattr[+-=][属性]文件或目录第3章openEuler文件系统★重点管理openEuler文件系统修改文件与目录的默认权限与隐藏属性属性说明i文件或目录不可修改,无法删除、重命名、修改内容或创建链接a文件只能追加内容,不能删除或修改现有内容;目录中只能创建和修改文件,不能删除文件u删除文件时,其内容会被保留,便于恢复s删除文件时,其内容会被彻底覆盖并从硬盘中删除,不可恢复S文件内容在变更后立即同步到硬盘,确保数据完整性openEuler24.03LTS·Kernel6.670/101第3章openEuler文件系统★重点管理openEuler文件系统示例:设置example1.txt文件为不可修改,如图3-21所示。图3-21设置example1.txt文件为不可修改说明:查看和修改文件的隐藏属性需要root权限。openEuler24.03LTS·Kernel6.671/101第3章openEuler文件系统管理openEuler文件系统文件访问控制列表如果仅使用基本权限管理文件有一个缺点:局限性。即只能将文件或目录的权限分配给单个组或用户账户。在一个复杂的生产环境中,对于文件和目录,不同的组需要不同的权限,基本权限方法解决不了这个问题。这就需要用到一种更精细的权限控制——ACL(AccessControlList,访问控制列表)。使用getfacl命令查看文件或目录的ACL,如图3-22所示。图3-22查看文件或目录的ACL使用setfacl命令设置文件或目录的访问控制列表(ACL),语法如下:openEuler24.03LTS·Kernel6.672/101setfacl[选项]权限文件或目录第3章openEuler文件系统管理openEuler文件系统setfacl命令常用选项如表3-18所示。openEuler24.03LTS·Kernel6.673/101第3章openEuler文件系统★重点管理openEuler文件系统文件访问控制列表选项说明-m修改或添加ACL条目-x删除指定的ACL条目-b移除所有扩展的ACL条目,恢复为默认权限-k移除默认的ACL条目-R递归设置ACL,适用于目录及其所有子文件和子目录-d设置默认ACL,仅对目录有效,新创建的文件或目录会继承这些权限openEuler24.03LTS·Kernel6.674/101第3章openEuler文件系统管理openEuler文件系统ACL规范定义形式如下:示例:为用户euler设置对文件file1.txt的读写权限,如图3-23所示。图3-23为用户euler设置对文件file1.txt的读写权限openEuler24.03LTS·Kernel6.675/101[user|group]:[name]:[permissions]实验项目:文件权限管理实验项目:文件权限管理openEuler24.03LTS·Kernel6.676/101第3章openEuler文件系统★重点3.4实验项目:文件权限管理文件权限配置方法(chmod·chattr·ACL)文件与目录权限是openEuler安全管理的核心;需区分chmod(基本rwx)、chattr(隐藏属性)和setfacl(ACL访问控制列表)。
命令/标志说明示例chmodrwx通过数字或符号修改所有者/组/其他的读、写、执行权限;r=4,w=2,x=1/chmod755filechmod600secret(仅owner读写)chattr+i给文件加immutable隐藏属性,任何用户/进程不可改/删chattr+iconfig(防误删配置文件)chattr+a给文件加append-only属性,只能追加不能删除/改写chattr+aapp.log(仅可追加日志)setfacl-mA添加一条新的ACL条目或修改现存;u:NAME:rwx/g:GRP:r--/mask::rwxsetfacl-Rmu:euler:rwdir(递归)setfacl-xB移除指定的ACL条目;-b清除所有扩展ACLsetfacl-xu:eulerfile/setfacl-bdirlsattr列出文件隐藏属性(仅root可查看)/chattr+ifile/chattr-ifilelsattr/etc/shadow→----i--------e-openEuler24.03LTS·Kernel6.677/101第3章openEuler文件系统3.4实验项目:文件权限管理•实验背景•某单位有10名工作人员,分别在3个部门工作。同一部门人员在一个组中,每个用户都有自己的工作目录。需要对每个部门和每个用户在服务器上的工作目录进行限制。•实验要求•用户在自己的工作目录下创建文件及设定权限,检验其他用户和组对该文件的实际使用权限是否和设想一致。•以超级用户身份改变文件或目录的拥有者,再次检验权限的实际效果。•实验步骤•设置文件权限•创建组part1,创建用户USER1同时设置密码,指定用户USER1所在组为part1。如图3-24、图3-25所示。openEuler24.03LTS·Kernel6.678/101第3章openEuler文件系统3.4实验项目:文件权限管理图3-24创建part1组和用户USER1图3-25为USER1用户设置密码openEuler24.03LTS·Kernel6.679/101第3章openEuler文件系统3.4实验项目:文件权限管理•在用户USER1的主目录下创建目录test,进入test目录创建空文件file1。命令执行效果如图3-26所示。图3-26创建test目录和空文件file1•对文件file1设置权限,使其他用户可以对此文件进行写操作,并查看设置结果。注意对比权限更改前后的不同。命令执行结果如图3-27所示。openEuler24.03LTS·Kernel6.680/101第3章openEuler文件系统3.4实验项目:文件权限管理图3-27修改file1文件权限•取消同组用户对此文件的读取权限。查看设置结果,如图3-28所示。openEuler24.03LTS·Kernel6.681/101第3章openEuler文件系统3.4实验项目:文件权限管理图3-28取消同组用户对file1文件的读取权限•用数字形式为文件file1设置权限,使所有者可读、可写、可执行,其他用户和所属组用户只有读和执行的权限。设置完成后查看命令执行结果,如图3-29所示。openEuler24.03LTS·Kernel6.682/101第3章openEuler文件系统3.4实验项目:文件权限管理图3-29使用数字形式设置文件file1的权限•用数字形式更改文件file1的权限,只有所有者能完全操作此文件,其他任何用户都没有权限。查看设置结果,如图3-30所示。openEuler24.03LTS·Kernel6.683/101第3章openEuler文件系统3.4实验项目:文件权限管理图3-30再次更改file1文件权限•为同组用户添加写权限。查看设置结果,如图3-31所示。openEuler24.03LTS·Kernel6.684/101第3章openEuler文件系统3.4实验项目:文件权限管理图3-31对文件file1添加同组用户的写入权限•回到上层目录,查看test的权限,如图3-32所示。openEuler24.03LTS·Kernel6.685/101第3章openEuler文件系统3.4实验项目:文件权限管理图3-32查看test文件权限•为其他用户添加对此目录的写权限,这一步操作需要切换到root用户,命令执行结果如图3-33所示。openEuler24.03LTS·Kernel6.686/101第3章openEuler文件系统3.4实验项目:文件权限管理图3-33为其他用户添加test文件的写入权限•改变文件所有者•查看目录test及其中文件的所属用户和组,命令执行结果如图3-34所示。openEuler24.03LTS·Kernel6.687/101第3章openEuler文件系统3.4实验项目:文件权限管理图3-34查看test及其子文件所属用户和所属组•把目录test及其下的所有文件的所有者都改成euler,查看设置结果,命令执行结果如图3-35所示。openEuler24.03LTS·Kernel6.688/101第3章openEuler文件系统3.4实验项目:文件权限管理图3-35修改test目录及其子文件所有者为euler•删除目录test及其下的文件,如图3-36所示。openEuler24.03LTS·Kernel6.689/101第3章openEuler文件系统3.4实验项目:文件权限管理图3-36删除test目录及其子文件openEuler24.03LTS·Kernel6.690/101法治教育:文件保密与国家机密保护法治教育:文件保密与国家机密保护openEuler24.03LTS·Kernel6.691/101第3章openEuler文件系统★重点法治教育:文件保密与国家机密…法治教育·文件保密与国家机密保护作为IT从业者或使用者,必须了解信息时代中文件保密、国家安全与法律职责的深刻联系。国家机密定义关系国家安全和利益,依照法定程序确定、在法定时间内仅限一定范围人员知悉的事项;一旦泄露可造成严重后果。文件分级管理策略日常操作:普通文件(内部公开)/敏感文件(限制读取+审批+审计)/机密文件(加密存储+双重认证)。技术保障措施透明加密(如dm-crypt)、Linux隐藏属性(chattr+i)、审计日志(auditd);网络层(SSH/TLS)+IPsec/IPSecVPN安全通道。合规与追责要求遵守
《网络安全法》《数据安全法》《中华人民共和国保守国家秘密法》;违者将受行政、民事乃至刑事追责。openEuler24.03LTS·Kernel6.692/101第3章openEuler文件系统★重点本章小结本章小结·核心知识回顾(8项)①文件系统openEuler支持ext4/XFS/Btrfs等多文件系统的概念与挂载机制②目录结构/bin(基本命令)/etc(配置)/home(用户)/tmp(临时)/usr(系统程序)/var(日志数据)/proc/sysfs(虚拟),/boot(/boot/grub2/grub.cfg)③文件类型普通文件(纯文本/Binary/Data)/目录文件(含其他文件/可遍历进入)/设备文件(块设备/block/字符设备/char)/符号链接(link)④rwx权限含义r=读(查看内容)/w=写(修改)/x=执行;dir:r=列目录,w=增删文件,x=cd进;chmod/chattr+i(不可变)/a(附加只)⑤ACL(访问控制)setfacl管理文件/目录级权限:-R递归/-m修改/-x移除/-b清除;有效权限=user+group+other交集⑥隐藏属性(chattr)immutable(不可变)=chattr+i/append-only=chattr+a;仅root可用chattr-i/-a解除⑦绝对路径vs相对路径绝对路径:从/开始(全局唯一);相对路径:基于当前工作目录(随pwd变化)⑧法治教育保密法规(网络安全法/数据安全法/消保法);技术保障(透明加密+审计日志)/员工安全意识培训;违者追责行政、民事甚至刑事责任openEuler24.03LTS·Kernel6.693/101第3章openEuler文件系统★重点本章小结本章小结·重点命令速查表分类命令作用/说明文件查看cat连接文件并输出到标准输出文件查看less分页/滚动/搜索显示文件内容(向前向后)文件查看head/tail显示文件首行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026成都市郫都四中高一语文分班考试真题含答案
- 冬天脸上涂几层才够 - 护肤步骤课件
- 人感染禽流感公众防护科普课件
- 2026年区块链工程师加密货币试题及答案
- 2026年文化遗产保护技术考试试题及答案
- 2026年血透护理三基培训计划
- 2026年事业单位职业道德规范考试试题及答案
- 2026年药品经营许可相关法规培训试题(含答案)
- 2026年眼科护理三基培训考核计划
- 2026年网约车平台监管业务测试题及答案
- 汤姆叔叔的小屋课件
- 药事管理学考试真题及答案
- 北京市二中教育集团2025-2026学年七年级上学期月考语文试题(含答案)
- 浙江省精诚联盟2025-2026学年高一上学期10月月考化学试题(含答案)
- LNG消防安全培训内容课件
- 养殖蝎子知识培训课件
- 2024-2025学年度自考专业(学前教育)真题(考试直接用)附答案
- 餐饮店免责合同协议书
- T/CHES 54-2021取水权交易可行性报告编制导则
- 人教版2024七年级上册英语全册教案
- 六宫格数独练习题(可直接打印-每页6题)
评论
0/150
提交评论