• 1. 第四章 文件系统管理课程代码:
  • 2. 课程介绍目的:了解Linux基本目录,掌握对文件和目录的操 作。以及文件系统的权限控制。 内容:本章内容集中在Linux文件系统结构,基本目录 结构和文件操作和控制权限以及文件管理工具 这几个方面。 重点:工作目录和主目录的区别,掌握Linux系统中文 件系统的操作,文件系统的权限控制。 难点:掌握Linux系统中文件系统的操作。
  • 3. 文件系统管理文件系统概述 Linux文件系统 目录文件和普通文件 目录操作 访问权限 图形化操作文件系统
  • 4. 4.1 文件系统概述文件系统功能 文件系统类型
  • 5. 1、文件系统功能文件系统应该具备的五个基本功能: 1. 用户能够用文件名对存储介质上的信息进行访问,文件系统负责完成对文件的按名存取。 2. 用户能创建一个新文件或删除一个文件,并能对指定的文件进行打开、关闭、读、写、执行等操作。 3. 对文件提供保护和保密措施,从而防止对文件的无意或有意的破坏,并实现对文件的共享。 4. 对文件存储空间的管理。 5. 文件系统应提供转储和恢复的能力,尽量减少因系统发生故障时所造成的破坏。
  • 6. 2、文件系统类型Linux这种操作系统的兼容性很强,支持的文件系统格式大体可以分为以下几类。 磁盘文件系统 网络文件系统(NFS) 专有、虚拟文件系统 目前Linux磁盘文件系统中普遍采用的文件格式是Ext4。 虽然FAT16、FAT32、NTFS是Windows系统的文件格式,但是Linux系统同样可以很好的支持这些文件格式。
  • 7. 4.2 Linux文件系统基本目录 Linux文件系统和Windows文件系统比较
  • 8. 1、基本目录Linux的文件系统是一棵倒置的树,系统中所有的存储设备都作为这棵树的一个子目录存在。
  • 9. 1、基本目录Linux文件系统分层标准FHS(Filesystem Hierarchy Standard)。 基本目录,熟悉基本目录 在linux系统中,不同的文件存放在不同的基本目录中。充分的认识这些基本目录,有助于对Linux系统的整体了解。
  • 10. / 根目录 /boot 启动文件。所有与系统启动有关的文件都保存在这里 /dev 设备文件 /proc 内核与进程镜像。[这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。] /mnt 临时挂载 /root root用户的主目录 /home/xx 普通用户xx的主目录
  • 11. /bin 系统程序[存放系统中的最常用的可执行文件(二进制)。基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令;比如 ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令。做为基础系统所需要的最基础的命令就是放在这里。] /sbin 管理员系统程序 /lib 系统程序库文件 /etc 系统程序和大部分应用程序的全局配置文件
  • 12. /usr/ 存放与系统用户有关的文件和目录。 bin/ 应用程序 sbin/ 管理员应用程序 lib/ 应用程序库文件 share/ 应用程序资源文件 src/ Linux开放的源代码就存在这个目录 include/ Linux下开发和编译应用程序需要的头文件
  • 13. /var 动态数据。这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下。系统的日志文件就在/var/log目录中。 /opt 可选的应用程序。[作为可选文件和程序的存放目录,有些软件包也会被安装在这里,也就是自定义软件包;有些我们自己编译的软件包,就可以安装在这个目录中。] /tmp 临时文件 /lost+found 磁盘修复文件。[当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。]
  • 14. /media 挂载媒体设备 /cdrom /sys 该目录用于将系统设备组织或层次结构,并向用户提供详细的内核数据信息。 /srv 存放系统所提供的服务数据。
  • 15. 2、Linux文件系统和Windows文件系统比较这两种文件系统可以从以下几个方面进行比较 文件格式 存储结构 路径分隔符 文件命名
  • 16. 4.3 目录文件和普通文件工作目录 主目录 路径名
  • 17. 1、工作目录 Shell内置命令pwd用来显示当前工作目录的路径名。
  • 18. 2、主目录用户第一次登录Linux系统时的工作目录即为用户的主目录。 登录后使用pwd命令可以看到当前用户的主目录是什么。 启动文件位于主目录下
  • 19. 3、路径名绝对路径名:绝对路径名都是以“/”开头 (~/)放置到路径名的开始,表示主目录路径名 相对路径名 相对路径名指的是从工作目录到某个文件的路径名。
  • 20. 4.4 目录与文件操作创建目录 删除目录 移动和复制文件 显示访问权限 改变访问权限 目录访问权限
  • 21. 创建目录创建新目录使用的是命令mkdir。 使用实例:
  • 22. 创建目录使用-p参数,则mkdir命令可以同时创建父目录mydemo和子目录secdemo。
  • 23. 创建目录命令mkdir在创建目录时,会在新创建的目录下自动产生两项,单句号(.)和双句号(..)。 单句号是工作目录的路径名;双句号(..)是工作目录父目录的路径名。
  • 24. 删除目录命令rmdir用来删除目录。 rmdir不能删除非空目录。 “.”和“.”这两项是不可以删除的,当我们删除一个空目录后这两项会自动删除。 rmdir命令的语法结构如下: rdmir [option] dir-name 在工作目录下无法删除工作目录和还包含其他目录的目录。
  • 25. 删除目录实例:
  • 26. 移动和复制文件mv命令可以将文件从一个目录移动到另外一个目录,同时也可以改变文件名。 移动文件:
  • 27. 移动和复制文件移动目录 等效于给目录改名
  • 28. 显示访问权限可以访问文件的用户共有3种类型: 文件所有者(owner) 与文件相关联的组的成员(group) 其他用户 访问文件有3种方式: 读取、写入和执行文件。
  • 29. 显示访问权限使用了选项-l的ls命令,可以分行列出所有文件的详细信息,包括文件和目录。
  • 30. 显示访问权限文件信息最前面的10个字符代表以下含义: 第一个字符代表文件类型 第一个字符后的九个字符为文件访问权限 再下一个字符代表文件的ACL标识(假定文件有ACL)
  • 31. 改变访问权限从安全性上考虑,文件目录访问权限是Linux设置中最基础的环节。 可以通过命令chmod来改变用户对文件的访问权限,该命令有两种使用方式。 符号模式 绝对模式
  • 32. 改变访问权限chmod命令模式 chmod [role] [+|-|=] [mode] filename 参数role可以是 u 代表用户。 g 代表组。 o 代表其他用户。 a 代表所有用户。 操作符有+、-、= mode可用字母r(可读)、字母w(可写)和字母x(可执行)的任意组合来标示。
  • 33. 改变访问权限chmod命令模式实例:
  • 34. 改变访问权限chmod命令的绝对模式 chmod [mode] filename mode表示权限设置模式,用数字表示。规则是“0”表示没有权限,“1”表示可执行权限,“2”表示可写权限,“4”表示可读权限,然后将其相加
  • 35. 目录访问权限3种类型的用户都可以读写目录,但不能执行目录。 对目录的执行权限被定义为:可使用cd命令转到目录下,并可查看目录下具有读取权限的文件,但不一定能执行目录中的文件。
  • 36. 目录访问权限实例: 下面的例子中 取消当前用户对 文件夹demo2的 执行权限后,在 执行cd命令时 出错。
  • 37. 目录访问权限举例验证目录的可读,可写权限在执行相关命令时的影响。例如:
  • 38. 4.5 图形化文件管理器使用Nautilus浏览文件系统 图形化文件打包工具 shell归档和压缩工具
  • 39. 1、使用Nautilus浏览文件系统Nautilus文件管理器是GNOME默认的文件管理器,它为用户提供了浏览文件系统的图形化工具。 使用Nautilus文件管理器可以高效的查看文件夹、管理用户文件(删除、剪切、复制、发送到重命名等)、根据文件类型使用正确的应用程序打开。
  • 40. 2、图形化文件打包工具Ubuntu Linux默认安装图形化的压缩工具是File-Roller归档管理器。 它同时具有归档、压缩、解压缩的功能。 集成到桌面环境和Nautilus文件管理器中。 启动File-Roller归档管理器 或者在任意文件上单击右键选择“压缩”,都可以打开file-roller。 演示file-roller的使用步骤。
  • 41. 3、 shell归档和压缩工具tar 将多个文件或者文件夹合并为一个文件,以便于备份和压缩。 tar命令的改进版本可以实现在归档的同时进行压缩。 tar [-t|-x|-c|-v|-f|-j|-z] tarfile filelist tar命令实例
  • 42. tar命令选项: -c 建立新的备份文件。 -f <备份文件> 指定备份文件。 -t 列出备份文件的内容。 -v 显示指令执行过程。 -x 从备份文件中还原文件。 -z 通过gzip指令处理备份文件。 -j bz 格式处理 (*.bz)
  • 43. 3、 shell归档和压缩工具tar命令实例
  • 44. 本章小结本章讲述了Linux终端下文件管理命令的使用方法。终端下的这些命令都是常用的,大家要牢记,在以后的系统操作中会慢慢熟悉。同时还有Linux中对软件源代码以及文件的打包管理都使用到了压缩文档命令。压缩文件是系统中经常接触到的文件类型。Linux系统中的压缩档案管理命令参数都很多,但常用的参数一般只有几个。常用的参数很好记,其他的参数如果不记得,可以使用系统提供的手册查询需要的帮助内容。