




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9讲 文件和磁盘管理1案例一 Linux的文件系统案例功能:了解Linux的文件系统实现目标: 掌握Linux文件系统操作实现步骤:步骤一:什么是Linux文件系统Linux中用户能看到的文件空间是一个单树状结构的,该树的根在顶部,称为根目录(root),用“/”表示。文件空间中的各种目录和文件从树根向下分支。对用户而言,该目录树就象一个无缝的整体,用户能看见的是紧密联系的目录和文件。实际上,文件树中的许多目录存放在一个磁盘、不同磁盘甚至不同的计算机的不同分区中。当磁盘分区之一被“mount”到文件树中称为“安装点”(mount point)的目录上时,就成为了该目录树的一个组成部分。当windows 98的C:盘(其本身是FAT32文件系统)未被安装时,/mnt/winc是根文件系统中的一个普通子目录(格式可能是Linux EXT2/3),里面可以存放任何数据。而FAT32格式的C盘上的数据独立于Linux系统,不能被Linux系统所读取。安装(mount)之后,/mnt/winc/就成了安装点,其中所有的数据都将被FAT32文件系统所屏蔽,用户只能看到FAT32文件系统中存放的数据,只能将该文件系统卸载之后,/mnt/winc中原有的数据才会出现,不会丢失。Linux正是通过这种将不同文件系统装配在一起的技术,实现了个文件系统之间的无缝连接,为用户的操作提供了极大的方便,用户也不用费心思去考虑光盘驱动器的盘符是什么了。步骤二:了解Linux文件系统组成Linux操作系统由一些目录和文件组成。根据安装的方式不同,这些目录可能是不同的文件系统。通常,一个系统可以有多个文件系统组成:根分区文件系统(/),和安装在/usr下的文件系统,还有其他安装在/home、/var文件系统。其中根文件系统必须是Linux ext2/3.顺便提一下最简单的Linux操作系统分区是/和交换分区(SWAP)。根目录中包含了组成根目录的内容,也为其他的文件系统提供了安装点。/dev目录 包含所有的设备文件、这些设备式系统设置的、一般都和系统的硬件有一定相互对应关系的特殊文件,分为快设备,字符设备和特殊设备,一般不要随便更改和删除/bin 目录 包含称为二进制文件的可执行程序/sbin目录 和/bin目录类似,这些文件往往是用来进行系统管理的,一般只有root才有运行的权限/etc 目录 Linux系统的绝大部分配置文件都存放在这里,这些文件是系统更符合用户的需要。/proc 目录 这实际是一个虚拟的文件系统,使系统启动是从内存中建立的,用于内存读取数据。/tmp 目录 用于存放各种临时文件,这些文件大都是程序运行是产生的,程序结束时一般将他们删除/home目录 存放一般用户的个人目录/var 目录 保存大小和内容随时改变的文件,通常各种系统日志文件放在这里/lib 目录 存放系统的各种库文件,库文件在编译程序时会用到。/mnt 目录 为其他的文件系统提供安装点/boot 目录 存放系统启动时所需的各项文件/root 目录 超级用户的个人目录,普通用户没有权限访问/lost+found目录 :放置一些垃圾文件/usr目录 一般用户程序安装所在的目录,使系统中最庞大和最重要的目录。步骤三:掌握文件系统管理Linux文件系统管理最上层模块是文件系统。系统启动时,必首先装入“根”文件系统,然后根据/etc/fstab中制订,逐个建立文件系统。此外用户也可以通过mount、umount操作,随时安装和卸载文件系统。当装入一个文件系统时,应首先向系统核心注册该系统及其类型。当卸载一个文件系统时,应向核心申请注销该系统和类型。文件系统的注册和注销反映在以vfsmnlist为链头,vfsmntail为链尾,以vfsmount为节点的单向链表中。从链表的每一个vfsmount可以找出一个已注册的文件系统的信息。文件系统类型的注册和注销反映在以file_systems为链头,以file_system_type为节点的单向链表中。链表中的每一个file_system-type节点描述了一个已注册的文件系统类型。步骤四:什么是虚拟文件系统(VFS)VFS是物理文件系统与服务之间的一个接口层,他对每一个Linux文件系统的所有细节进行抽象,使得不同的文件系统在Linux核心以及系统中运行的其他进程看来,都是相同的。严格说来,VFS并不是一种实际的文件系统。他只存在内存中,不存在于任何外存空间。VFS在系统启动是建立,在系统关闭时消亡。VFS的功能包括:记录可用的文件系统的类型将设备同对应的文件系统联系起来处理一些面向文件的通用操作涉及到针对文件系统的操作时,VFS把他们映射到与控制文件、目录、以及inode相关的物理文件系统。步骤五:文件系统操作要在Linux目录树中安装一个文件系统,必须要有实际要安装的硬盘分区、光盘或软盘,并且作为该文件系统安装点的目录必须是实际存在的。手工安装文件系统。命令为:mount options 其中device是要安装的实际设备文件,mount_point是安装点。Options是mount接收的命令行选项。如果用户没有给出所需的选项,mount将尝试从相关的/etc/fstab文件中查找。Mount的常用选项有:1、-r以只读方式安装文件系统。2、-w以可读写方时安装文件系统。3、-v verbose模式,mount将给出许多信息以报告其工作状态4、-a 安装/etc/fstab文件中所列的所有文件系统5、-o list_of_options选项列表,各选项之间用逗号隔开。6、-t file_type指定要安装的文件系统类型。直接装载文件系统的最基本命令为:mount t -t选项接受auto作为其参数,这使得mount能够自动检测文件系统类型。卸载文件系统的命令是umount,由四种基本的命令格式umount umount umount aumount t fs_type前两种方式卸下由device和mount_point指定的文件系统,第三种形式卸下所有的文件系统,第四种方式卸下制定类型的文件系统。Umount不能卸下正在使用的文件系统,当然系统的根分区也不能卸载,知道系统退出Linux的运行状态。案例二 Linux的文件系统操作命令案例功能:了解Linux的文件系统命令实现目标: 掌握Linux文件系统操作命令实现步骤:步骤一:Linux文件的复制,删除和移动命令 1.cp命令:该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的COPY命令一样,功能十分强大。 语法:cp选项源文件或目录,目标文件或目录 说明该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。 该命令的各项选项含义如下: -a:该选项通常在拷贝目录是使用。他保留链接,文件属性,并递归地拷贝目录,其作用等于dpr选项的组合。 -d:拷贝是保留链接 -f:删除已经存在的目标文件而不提示。 -I:和 f选项相反,在覆盖目标文件之前将给出提示要求拥护确认。回答y时目标文件将被覆盖,是交互式拷贝。 -p:此时cp除复制源文件的内容外,还将把其修改时间和反问权限也复制到新文件中。 -r;若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。 -L:不作拷贝,只是链接文件。 需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp 命令拷贝文件后,这个文件酒会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用I选项。 2.mv命令:用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同MS-DOS下的ren 和 move 的组合。 语法:mv选项源文件或目录 目标文件或目录。 说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),他将所给的源文件或目录重命名为给顶的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参加参数可以有很多个,mv命令将个参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。 命令中各选项的含义为: -I:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。 -f:禁止交互操作。在mv操作要覆盖某已有的目标文件是不给任何指示,指定此选项后,I选项将不再起作用。 如果所给目标文件(不是目录)已存在,此时该文件的内容将后备新文件覆盖,为防止用户用mv命令破坏另一个文件,使用mv命令移动文件时,最好使用I选项。 3.rm命令:用户可以用rm命令删除不需要的文件。该命令的功能问删除一个目录中的一个或多个文件或目录,他也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,源文件保持不变。 Rm命令的一般形式为: Rm 选项文件 如果没有使用-r选项,则rm不会删除目录。 该命令的各选项含义如下: -f:忽略不存在的文件,从不给出提示。 -r:指示rm将参数中列出的全部目录和子目录均递归地删除。 -I:进行交互式删除。 使用rm命令要小心。因为一旦文件被删除,他是不能被恢复的。为了防止这种情况的发生可以使用I选项俩逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会删除。 步骤二:Linux目录的创建与删除命令: 1. mkdir命令 功能:创建一个目录(类似MS-DOS下的md命令)。 语法:mkdir选项dir-name 说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或文件名称。 命令中个选项的含义为: -m:对新建目录设置存取权限。也可以用chmod命令设置。 -p:可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。 2. rmdir命令 功能:删除空目录。 语法:rmdir选项dir-name。/ 说明:dir-name表示目录名。该命令从一个目录中删除一个或多个子目录项。需要特别注意的是,一个目录被删除之前必须是空的。Rm-r dir 命令可代替rndir,但是有危险性。删除某目录时也必须具有对父目录的、写权限。 命令中个选项的含义为: -p递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。 3. cd命令 功能:改变工作目录。 语法:cddirectory 说明:该命令将当前目录改变至directory所指定的目录。若没有指定directory,则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和读权限。 该命令可以使用通配符(如”*,_”这样的通配符号)。 4. pwd命令 在Linux层次结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。然而,没有提示符来告知用户目前处于哪一个目录中。想要知
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论