




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux文件系统讲授:刘磊,主要内容,1.linux文件的含义和类型2.linux目录结构(重点中的重点)3.Linux文件操作命令(重点)pwdcdlsmkdirrmdirrmtouchmorecatcpmvlnsortgrepfind,Linux系统文件的含义,文件是保存信息的基本结构。概念上,计算机中的文件类似于日常使用的文件;技术上,文件是保存在某种介质上的字节序列。文件可以包含任何可以表示为字节序列的信息。每个文件通过文件名进行标识。用户对文件进行操作只需利用文件名。而操作系统负责定位文件所作的位置并维护它的有关文件的信息。,1Linux系统中的文件,(1)Linux的文件系统是按照层次性结构建立的。文件系统内部使用一个多级目录结构管理构件,控制着多级多层次的文件体系。文件系统从根目录开始向下延伸组成了文件系统的倒置树型的目录关系体系。(2)Linux文件就是一组字节序列。操作系统没有给文件强加任何的结构约束,也没有对文件的内容附加任何的特殊定义,对操作系统而言,文件就是一组字节序列的数据而已。(3)Linux系统中每一个对象都表示为文件。并不仅仅是通常的数据集合,为了便于管理和调度,Linux将系统中的每个硬件设备表示为文件,并采用施加在一般文件上的调度和管理方法来解决系统中硬件设备问题。实现系统中所有对象统一调度和管理。,1Linux系统中的文件,总结:在Linux系统中,文件是一些字节序列,即系统中的所有一切,包括键盘在内的I/O设备都是一个文件,所有文件以倒置树型层次结构进行组织。,文件的成分-索引节点,磁盘索引节点表中的一个表项,存放文件的静态信息。各文件之间是以其索引节点号相互区别的。用户访问文件的过程指定文件名找到相关的索引节点号访问索引节点表找到文件的位置访问文件所包含的数据索引节点中包含了指定文件的各种相关信息。,索引节点,在Linux系统中,文件的基本属性信息包括以下一些:文件名文件的特征说明文件的索引号文件在系统中的唯一表示,类似的,每个Linux用户有一个唯一的id文件的字节数表示文件大小的信息最后访问时间表示文件上次被修改的时间文件存取权限描述系统中不同的用户对该文件的读写和执行的权限属主名标识该文件的主人属组名标识该文件所属的用户组,文件成分-数据,文件的实际内容,它可以是空的,也可以非常大,并且有自己的结构。对用户而言,文件可以有多种逻辑结构,不同的逻辑结构可以适应不同的应用程序的要求,比如记录式文件结构很适合用来存储数据库信息,而可执行程序通常使用二进制的无结构文件。针对这些不同的文件逻辑结构(虽然它们本质上都是字节序列),Linux系统内部可以采用不同的存储方式和查询方法来完成对这些文件的处理。常见的普通文件的逻辑结构有以下几种:堆文件、顺序文件、索引顺序文件、索引文件、散列文件,2文件的分类,Linux支持四种文件类型:1.普通文件2.目录文件3.设备文件4.链接文件,2文件的分类,1.普通文件一般说来,Linux系统中的文件是以字节为单位的数据信息流集合,因此普通文件可以是包括文本文件,源程序文件,数据文件以及可执行的二进制文件等。这部分我们所说的文件和我们通常所建立和使用的文件是同种类型的。在管理中,操作系统会给文件设立各种属性信息,因为在Linux系统内部,文件系统对文件的管理是通过对文件的属性信息的管理完成的。,2文件的分类,Linux系统去掉了对文件格式和结构的约束,将所有的文件都看成是无结构的字节序列。并且在Linux中,根据用户的需要可以存在多种类型的文件解释/处理程序,对每一个具体的程序而言,它们都会对文件中的内容进行字符的区分,含义的解释以及内容存放方式的描述等。因此不同的解释程序对同一文件的解释操作会产生不同的效果。查看文件类型命令:#file文件名,2文件的分类,2.目录文件目录文件是能够存放任何类型文件的容器,包括子目录。在Linux系统中,目录也是一种文件。在应用上与其他操作系统如windows中的目录定义相似。在文件管理中仍然作为一种文件来对待。每一个目录条目,包括一个文件名(或子目录名)和一个索引节点号。,目录的数据结构,在一般的操作系统(如DOS、Windows系统)中,将目录文件设计成为文件的索引信息表,包括了文件的许多属性信息。,优势:由于文件管理中目录的检索是系统最频繁的处理工作,因此linux系统采用最简单和最简洁的目录文件格式无疑会大大提高对目录检索的速度。大大提高用户使用文件系统的效率。,2文件的分类,3.设备文件Linux系统为了便于管理,将机器的硬件资源看作是文件,并且以文件的形式进行调度和管理。为了和普通文件进行区别,Linux系统把这些涉及到系统硬件资源的内容定义为“特殊文件”。这样一来,特殊文件所涉及到的机器硬件物理设备,比如硬盘,软盘,打印机,显示器等等,都被赋予了文件的属性如文件类型,属主,属组,访问权限。用户对这些物理设备进行操作时,就类似与在对文件进行读写一样。,设备分为两种类型:字符设备文件:对应于执行面向字符的I/O的设备。块设备文件:对应于以字节块进行I/O操作的设备。,2文件的分类,4.链接文件Linux具有为一个文件起多个名字的功能,称为链接。链接文件有硬链接文件和软链接文件。,3路径名,由斜杠/分隔的由目录名组成的一个序列,它指示找到一个文件所必须经历的目录。两种类型:全路径(绝对路径):由根目录开始/开始相对路径:由当前目录开始,路径名举例,.表示当前目录;.表示上级(父)目录例:当前目录是/home/team01/home/team01/doc/mon_reportdoc/mon_report./team03/pgms/suba./test1,4主目录和工作目录,1.用户的主目录系统管理员创建系统中的所有用户,在创建用户的时候,系统为每一个用户账户分配一个特定的目录。这个目录称为用户的主目录。用户在登录系统时,自动处在用户的主目录中。这个目录在/home下,目录名为登录的用户名。2.工作目录在Linux系统中,用户总是处在某个目录中。正在工作的这个目录叫工作目录或当前目录。,5Linux系统的目录结构,Windows/Linux目录结构,Linux系统的目录结构,/bin:包含二进制文件,即可执行程序,这些程序是系统必需的文件。/sbin:也用于存储二进制文件,但不同的是它们不给普通用户使用,只有超级用户root可以使用。/etc:用于存放Linux系统的配置文件,例如:passwd、host、fstab、inittab等等,我们将在不同的章节使用到这个目录下的文件。/boot:Linux系统引导时加载器使用的文件,系统中非常重要的内核vmlinux就是放在该目录下。/dev:存放设备文件,用户可以通过这些文件访问外部设备。/lib:存放根文件系统中的程序运行所需要的库文件。/temp(/tmp):存放各种临时文件。/mnt:管理员临时安装文件系统的安装点,如软盘、光驱等。/root:超级用户的个人主目录。/usr:该目录占用的空间一般比较大,用于安装各种应用程序。/proc:是一个虚拟的目录,存放当前内存的映像,该文件系统由内核自动产生。/var:存放一些会随时改变的文件。例如,spool目录、其他的暂存文件。/opt:是放置额外安装的应用程序包的地方。/home:用户目录,6文件的命名,1.文件名的长度文件名最长可多达255个字符,一般不要超过14个字符。2.文件名可用字符(AZ)大写字符(_)下划线(az)小写字符(.)小数点(09)数字3.除此以外的所有字符(包括空格)不能用于文件名。以点(.)开始的文件名是隐含文件名,在列目录通常不显示出来。4.linux文件系统对文件名的含义不作任何解释,文件名(包括其后缀)的含义是由使用者或调用的程序来解释。5.在linux系统中字母的大小写是有区别的。,7Linux系统的文件操作命令,cdmvlslnmkdirgreprmdirsortrmfindtouchcatmorecp,定位工作目录中的文件,a1用户的主目录为/home/a1,在a1中有一个名为source的目录,其中source目录中有一个文件first.c。source目录中的文件first.c的路径是/home/a1/source/first.c,这是文件的绝对路径名。如果工作目录是a1,不需要用完整的路径名指示,只需要用相对路径名指示。source/first,定位其它目录中的文件,当文件不在工作目录时,需要指定文件所在的目录的完整路径名(绝对路径)。例如,工作目录是usr,要访问source目录中的文件first.c。应用first.c的完整路径名指示/home/a1/source/first.c,切换目录命令cd,格式:cd目录名用途:和windows系统中的cd功能相同。当参数目录名有值的时候,切换到该目录当参数目录名为空的时候,将切换目录到该用户的主目录。(即用户登录时第一次进入的目录),Lisiredhat9$,cd/usr/bin,切换目录到/usr/bin,Lisiredhat9$,cd,切换目录到用户主目录,Lisiredhat9$,$cd.将把你送到当前目录的父目录中,切换目录命令cd,返回主目录如果目录有许多层,而当前目录处在目录结构中比较深的位置时,不用输入太多字符就可以回到用户主目录会非常方便。两种方式可以返回到用户主目录:1$cd$HOME(保存用户主目录的变量)2$cd,举例,$cd/home$cddoc$pwd$cdaaa$pwd,目录操作命令介绍mkdir,功能:创建目录,目录名可以是相对路径,也可以是绝对路径,相对路径的目录将创建在当前目录下。格式:mkdir-pdirname参数:-p创建一个完整的目录结构,可以一次性建立多层目录结构,#mkdirPdir1/dir2/dir3/dir4#mkdir/home/user1/dir#,用相对路径名建立目录,新目录建立在当前目录下,用绝对路径名建立目录,举例,在用户a1主目录下创建memos和important$cd$mkdirmemos$pwd$cdmemos$pwd$cd$mkdirmemos/important$cdmemos/important$pwd,根目录/,home,a1,123,phones,myfirst,Draft_1,source,First.c,memos,important,$cd$mkdirmemos$pwd$cdmemos$pwd,$cd$mkdirmemos/important,$cdmemos/important$pwd$,/home/a1,/home/a1/memos/important,/home/a1/memos,注意:1.创建的目录应该不存在;2.可以在任何一级用mkdir,而不一定要在当前目录下创建。,目录删除命令rmdir,功能:该命令用于删除一个目录格式:rmdirdirname说明:1.参数dirname必须有2.dirname参数不能指定为当前目录(即:要在父目录中删除子目录)3.被删除的目录必须为空子目录,#rmdirPdir1/dir2/dir3/dir4#rmdir/home/user1/dir#,用相对路径名删除目录,用绝对路径名删除目录,一次创建或删除多个目录,在Linux中,可同时创建多个目录,且可用一个命令删除某个目录及其所有的子目录在使用时要带-p的命令选项举例:mkdirpdir1/dir2/dir3rmdirpdir1/dir2/dir3有下列两种情况之一时,rmdir命令不起作用:1.待删除的目录不是空目录。2.你对待删除的目录没有写权限。,举例,在用户的主目录内创建一个三层的目录:$cd$mkdirpxx/yy/zz根据已给出的目录结构图,在其基础上画出新建的的目录结构。,根目录,home,a1,Myfirst.c,abc,Draft_1,source,First.c,xx,yy,zz,删除文件命令rm,格式:$rmfile1作用:用rm命令可删除不需要的文件。指定文件名,删除工作目录里的文件;指定路径名,删除位于其它目录里的文件。有提示和确认。选项说明:-f直接删除,没有提示。-r递归地删除当前目录和其子目录中的文件。注意:用rm命令删除后没有办法恢复。,显示目录各项命令ls,功能:列出指定目录中的内容或指定文件的信息格式:ls-aldir/file选项:-a列出所有的文件,包括隐藏文件(以.开头的文件)R显示所有子目录的内容-l以长列表的方式详细列出文件或目录信息如果file/dir为空,则表示查看当前目录下的文件。,Lisiredhat9$,ls,a.txta1.txt,Lisiredhat9$,ls-a,.aa.bash_history.gtkrc.screenrca.txta1.txt.aa.txt.bash_logout.bashrc.kdeLisiredhat9$,列出目录文件的详细信息ls-l,Lisiredhat9$,ls-la,total44drwx-4lisilisi4096Oct8.drwxr-xr-x4rootroot4096Sep12.drwxrwxr-x2lisilisi4096Oct8aa-rw-rw-r-1lisilisi38Oct8aa.txt-rw-1lisilisi463Oct9.bash_history-rw-r-r-1lisilisi24Sep12.bash_logout-rw-r-r-1lisilisi191Sep12.bash_profile-rw-r-r-1lisilisi124Sep12.bashrc-rw-r-r-1lisilisi118Sep12.gtkrclisiredhat9$,文件类型及用户访问权限,文件链接数,文件的属主名,文件的属组名,文件的大小按字节计算,文件的修改日期,文件的文件名,文件类型(:普通文件d:目录c:字符设备b:块设备p:管道),ls命令的其它选项,-i:文件的i结点号将列在第一列。-d:只显示目录的条目的信息。-m:用逗号分隔方式紧凑显示文件列表。-s:以文件块为单位显示文件大小。,显示文件内容命令cat,格式:cat-AbE文件名列表选项说明:-A显示文件中的所以控制字符-b为输出的每一行标注行号-E在每一行的行尾显示行结束标志,Lisiredhat9$,功能:将指定的文件在标准输出(显示器)上进行显示,cat-nfile1.txt,112312312312321231231231233fffffffffLisiredhat9$,分屏显示文件内容命令more,格式:morefilename作用:more命令的基本功能与cat命令相同,将其内容显示在屏幕上,但more命令并非一次性显示文件的所有内容,而是逐屏显示,翻屏时用键。例子:$moreabc,touch命令,功能:touch命令是用于修改文件的访问或修改时间,并可以创建0字节长度的文件。格式:touch命令参数举例:$touchaaa使用touch命令有两种目的:1如果命令参数中所指定的文件并不存在,这个文件将被创建。2如果命令参数中指定的文件存在,那么这个文件的最后一次访问或修改时间将被更新为当前时间。,linux命令介绍cp,功能:文件或目录的拷贝,与windows命令中的copy功能一样格式:cp-irsourcetarget参数:-f如果target存在,直接覆盖其内容,没有提示。-r拷贝指定目录中的全部内容,lisiredhat9$cpaa.txtaaaa.txt,lisiredhat9$cpr/home/lisi/src/home/root,lisiredhat9$cp-iaa.txtaaaa.txtcp:overwriteaaaa.txt?Ylisiredhat9lisi$,cp命令举例,单个文件拷贝:$pwd(/home/team01/doc)$cp/home/team03/pgms/subaprograma多个文件拷贝:$cd/home/team01$cpdoc/programatest1aaa不同目录间的拷贝:$cddoc$cptrio_ltr./aaa,移动文件或重命令文件命令mv,功能:把文件从一个地方移动到别处,或用来更改文件或目录的名字。格式:$mvsourcetarget选项:-f如果target存在,直接覆盖,没有提示。说明:源参数(source)可以是一个文件,也可以是多个文件。如果是多个文件,那么目标参数(target)必须是一个目录目标参数可以是一个文件也可以是一个目录使用mv,文件的数量不变,只改变文件名或文件所处的目录。,mv命令举例,如果file1为普通文件名,则将file1换名为file2。如果file2不存在,则新建file2,如果file2存在,则用file1覆盖file2,执行后file1就不存在了(注意与cp命令的区别)mvfile1file2如果/home/student为一个目录文件名,则将file3移动到/home/student目录下,文件名不变,还是file3。mvfile3/home/student如果为一个带路径的普通文件名,则把file4移动到指定的目录下,并且换名为。mvfile4/home/student2/,链接文件ln命令,功能:建立文件的链接关系,类似于windows系统中的文件的快捷方式。格式:lnoptionsourcetarget参数:-f如果目标文件已经存在,则覆盖它,否则就创建它-s创建文件的符号链接,该文件内容只包含一个指向源文件位置的指针,rootredhat#lnffilefile1rootredhat#lnffilefile2rootredhat#,ls-l,-rw-r-r-3rootroot24Oct1223:52file-rw-r-r-3rootroot24Oct1223:52file1-rw-r-r-3rootroot24Oct1223:52file2rootredhat#,链接数为3!,链接文件ln命令,功能:建立文件的链接关系,类似于windows系统中的文件的快捷方式。格式:lnoptionsourcetarget参数:-f如果目标文件已经存在,则覆盖它,否则就创建它-s创建文件的符号链接,该文件内容只包含一个指向源文件位置的指针,rootredhat#lnfsfilefile1rootredhat#lnfsfilefile2rootredhat#,l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高压电工作业证理论考试笔试试题(100题)含答案
- 2025年初级护师真题及答案
- 2025年语文合格考试试题及答案
- 2025年阳泉历史中考试题及答案
- 2025年海洋科技前沿:海水提锂吸附分离技术发展动态分析
- 2025年企业招投标考试题及答案
- 2025年干部素养考试试题及答案
- 2025年农业执法考试试题及答案
- 2025年社区卫生管理与服务综合考试题答案及解析
- 2025年外科护理常见操作规范考试答案及解析
- DBJT15-147-2018 建筑智能工程施工、检测与验收规范
- 2024年秋季新人教版八年级上册物理全册教案(2024年新教材)
- 学校体育学(唐炎-刘昕版)重点、知识点
- DL-T 2563-2022 分布式能源自动发电控制与自动电压控制系统测试技术规范
- 食堂工作人员培训内容
- 骨折康复护理的常见问题和处理方法
- 泛影葡胺在消化道造影中的应用
- 2022年11月四川省凉山州中级人民法院逐级遴选4名法官笔试题库含答案解析
- 两江三镇说武汉智慧树知到答案章节测试2023年武汉纺织大学
- GB/T 24468-2009半导体设备可靠性、可用性和维修性(RAM)的定义和测量规范
- 《元素》优课一等奖课件
评论
0/150
提交评论