收藏 分享(赏)

Unix基础之第三章 UNIX的文件与目录.ppt

上传人:hwpkd79526 文档编号:10209527 上传时间:2019-10-20 格式:PPT 页数:63 大小:390.50KB
下载 相关 举报
Unix基础之第三章 UNIX的文件与目录.ppt_第1页
第1页 / 共63页
Unix基础之第三章 UNIX的文件与目录.ppt_第2页
第2页 / 共63页
Unix基础之第三章 UNIX的文件与目录.ppt_第3页
第3页 / 共63页
Unix基础之第三章 UNIX的文件与目录.ppt_第4页
第4页 / 共63页
Unix基础之第三章 UNIX的文件与目录.ppt_第5页
第5页 / 共63页
点击查看更多>>
资源描述

1、第三章 UNIX的文件与目录,一、 文件的概念,计算机中的所有信息保存在文件中。 如:通知、程序、文本 文件是:数据集合字符流,或称为字节流操作系统不对文件进行任何结构化在UNIX系统中,文件是字节序列,二、文件类型,普通文件文本数据或代码数据没有内部的格式 目录文件将所有内容组织成一个表目录内文件名的列表 特殊文件代表系统中的设备,在/dev目录中,三、路径名,由斜杠/分隔的由目录名组成的一个序列,它指示找到一个文件所必须经历的目录。两种类型:全路径(绝对路径):由根目录/开始相对路径:由当前目录开始,路径名举例,. 表示当前目录;. .表示上级(父)目录 例: (参看p43,图4-2) 当

2、前目录是/home/team01/home/team01/doc/mon_reportdoc/mon_report. ./tea m03/pgms/suba./test1,四、与目录相关的命令,pwd cd mkdir rmdir ls,工作目录,在UNIX系统中,用户总处于某个目录中。正在工作的这个目录叫工作目录或当前目录。,1、显示工作目录PWD,列出正在工作的目录(Print Working Directory)pwd命令,用于显示你当前所处的目录名 pwd命令总是返回你当前所处的目录的完全路径名。 登录完成后,显示用户主目录的路径名,PWD 命令,图例:显示的是用户主目录的路径名。 /

3、home/a1是用户的主目录路径名,也是用户当前工作目录的路径名。从/开始,是一个绝对路径名,表示从根目录开始直到用户主目录的路径。 a1是登录名和用户主目录名,定位工作目录中的文件,工作目录是a1,若显示有文件myfirst和一个名为source 的目录,其中有一个文件。a1目录中的文件myfirst的路径名是/usr/a1/myfirst,这是文件的绝对路径名。如果在工作目录中,不需要用完整的路径名指示,而只需要文件名(这里是myfirst)就足够了。,定位其他目录中的文件,当文件不在工作目录时,需要指定文件所在的目录。 例如,工作目录是usr。用户source目录中的文件first.c的

4、路径名为:a1/source/first.c。,2、改变当前目录change diretcor,格式:$cd dir_name 作用:从一个目录改变到另一个目录。 $cd 不带任何参数时,将把你送回自己的用户主目录中。(即用户登录时自动进入的第一个目录) $cd 将把你向上送至当前目录的父目录中。,改变当前目录change diretcor,返回用户主目录:如果目录有许多层,而当前目录处在目录结构中比较深的位置时,不用输入太多字符就可以回到用户主目录会非常方便。用户可以用$HOME(保存用户主目录路径名的变量)作为cd命令的目录名。或者仅输入cd,然后按回车键,默认回到用户主目录。,举例: (

5、参见p43),$cd home $cd doc $cd $pwd _ $cd aaa _,3、创建目录(mkdir),格式:$mkdir dir_name 作用:创建一个子目录,或一次创建多 个子目录。 在每一个新的子目录中,均包含两个标准的项目:.(点) 和 (双点)mkdir 命令带-m选项,可用来创建一个带有特定权限的子目录。,Mkdir命令 创建目录,实例 回到用户主目录,在memos目录下创建名为divid88的子目录。,举例:,1.在用户主目录下创建memos和important:$cd$mkdir memos$pwd _$cd memos$pwd _$cd$mkdir memos

6、/important$cd memos/important$pwd _,$ cd $ mkdir menmos,$ pwd /usr/david $ cd memo $ pwd $_,$ cd $ mkdir memos/important,$ cd menmos/important $ pwd /usr/david/memos/important $_,(续),注意:1、创建的目录应该不存在;2、可以在任何一级用mkdir,而不一定要在当前目录下创建。,5、删除目录(rmdir),格式:$rmdir dir_name 作用:删除不需要的目录 说明: 1. dir_name参数必须有 2. d

7、ir_name参数不能被指定为当前目录(即:要在父目录中删除子目录) 3. 被删除的子目录必须为空子目录。(即只包含. 和. .),一次操作多个目录,在AIX中,可同时创建多个目录,且可用一个命令删除某个目录及其所有的子目录。 在操作时要使用带-p的命令选项。 举例:$mkdir p dir1/dir2/dir3 $rmdir p dir1/dir2/dir3 有下列二种情况之一时,rmdir命令不起作用: 1. 待删除的目录不是空目录 2. 你对待删除目录没有写的权限,一次操作多个目录,-P选项:一行命令可以创建一个完整的目录结构。使用-P选项在当前目录下逐级创建目录。 注意:创建的目 录不

8、存在。用不着非得创建当前目录的子目录。只要给出新目录的路径名,可以在任何一级目录运行该命令。,举例:,在用户主目录内创建一个三层的目录:$cd$mkdir p xx/yy/zz,6、显示目录中的各项 (ls),格式:$ls dir_name (dir_name是可选的)作用:显示(列表 list)目录命令 选项:-a,-R 举例:$cd, $ls(显示用户主目录中的内容)$ls -a(显示所有文件)文件名以.开头的文件是隐藏文件$ls -R(显示所有子目录的内容),列出目录中文件的详细信息(ls),格式:$ls l 作用:使用带-l选项的ls命令,能得到目录中的文件的详细信息 显示内容的说明:

9、字段1显示是文件还是目录;读写权限。字段2显示了链接数 字段3显示了该文件的拥有者的名称字段4显示了用户组权限所作用的用户组的名称。字段5显示了该文件的字节数字段6显示了该文件被最后修改的时间字段7显示了该文件或目录的名称,-l 以长(long)格式显示文件的七项主要信息, 例如: $ ls -l data total 28 -rwxrw-r- 1 zhang student 259 Jul 11 18:23 file1 -rw-rw- 1 zhang student 76 Sep 05 09:56 file2 drwxr-xr-x 2 zhang student 48 Sep 05 16:3

10、9 hist文件名最后修改时间文件大小(字节数)文件所属用户组文件属主(所有者)文件链接数文件保护模式文件类型(-:普通 d:目录 c:字符设备 b:块设备 p:管道),如果ls 命令列出的文件是设备特殊文件, 则该命令的输 出格式略有不同, 例如: $ ls l /dev 次设备号 brw-rw- 1 root admin 2, 5 Sep 05 09:56 disk3 crw-rw-rw- 1 root admin 6, 0 Sep 05 16:39 lp文件名最后修改时间主设备号文件所属用户组文件属主(所有者)文件链接数文件保护模式文件类型(c:字符设备 b:块设备),ls命令的命令选项

11、,-a 功能:列出所有文件,包括隐藏文件(入图所示) -C 功能: 以多列的格式列表,按列排序 -F功能: 如果是目录,文件名后加/;如果是可执行文件,加*表示,ls命令的命令选项,-l 功能:按照长格式列表,显示文件的详细信息 -m功能:按页宽列文件,以逗号分隔 -p功能: 如果是目录,文件名后加/ -r功能: 以字母反序列表 -R功能:循环列出子目录的内容 -s功能: 以文件块为单位显示文件大小 -x功能: 以多列的格式列表,按行排序,说明,1。 每个选项字母前需要加连字符。 2。 命令名和选项之间必须要有空格。 3。 加目录的路径名列出其他目录的文件。 4。 一行命令中可以多于一个选项。

12、,(续),注意:目录的大小是以512字节为增量的。名称是存贮在目录之中的,其它显示的信息是存贮在inode表中的,7、显示目录条目的信息,使用-i命令选项,inode序号将列在第一列。 使用-d命令选项,将只显示目录条目的信息。可以使用不同的命令选项来显示不同的时间标记ls lc 显示更新时间ls l 显示更改时间ls lu 显示访问时间,显示目录条目的信息,文件类型:- 表示普通文件d表示目录文件b表示块设备文件例如磁盘c表示字符设备文件例如打印机,五、UNIX 文件系统,文件系统的存储结构UNIX 系统可以把一个能随机存取的存储介质 (如硬盘、软盘和光盘等)上的存储空间划分成一 个至多个区

13、域,每个区域都可以像独立的物理设备 一样单独进行管理和数据存取,这样的存储区域, 即是逻辑设备。在逻辑设备上按照一定的格式进行 划分,就构成了逻辑文件系统,简称文件系统。,引导块: 系统上电启动时, 其中的引导程序读入和装 载操作系统. 它不是文件系统的必要组成部分. 超级块: 存放文件系统的标题信息, 包括文件系统 大小、i节点表大小、数据区的使用状况等. i节点表:其中的每一个表项存放一个文件的静态信 息:大小、类型、属主、索引表、访问权限和修改 日期等. 数据存储区: 实际存放数据的地方. 以块为单位存取,逻辑文件系统的存储结构,文件系统的建立:# mkfs specialfile bl

14、ocksize gap blocks specialfile: 要建立文件系统的逻辑设备名blocksize: 文件系统块的大小, 通常为512字节gap: 间隔因子, 用于提高读写速度blocks: 文件系统的大小(块数),文件系统的安装和拆卸建立好的文件系统在使用时, 应挂接到一个目 录下, 这个目录通常为根目录下的一个空目录, 用户 访问该目录时也就访问到了挂接在该目录下的文件 系统的内容. 这个挂接操作就叫安装.一个文件系统不用时, 可使其从安装目录上拆卸 下来, 该安装目录断开与该文件系统的任何联系, 由 此保护该文件系统不受任何非法访问. # mount specialfile d

15、irectoryname如: mount /dev/hd03 /mnt # umount specialfile(or directoryname)如: umount /dev/hd03 (umount /mnt),文件系统的逻辑结构,root,bin,who,cp,date,cat,ls,lib,bin,bc,yacc,lex,libz.a,libm.a,libc.a,sar,include,stdio.h,file.h,a.out.h,dir.h,spool,cron,mail,lpd,usr,unix,boot,mnt,etc,tmp,dev,mount,rc,ttys,passwd,f

16、ile. tmp,ex53,tmp 029,abc,ttyp1,fd0,cdrom,ttyp2,lp,hd02,tty02,mem,tty01,hd01,图例:,目录,普通文件,设备文件,在 UNIX 系统中, 所有静态的对象都属于 “文件”的范畴, 其主要目的是规范和简化上 层应用程序的接口.“文件” 和与其相对应的 “进程” 是UNIX 系统中的两个最基本概念.,5、目录文件的内容,目录是一种特殊的文件,它仅包含欲访问存放于其中的文件或目录所必需的信息。 目录一般比其它文件占用的空间小。 目录的作用在于将相关的文件组织在一起。 每一个目录条目,包括一个文件名(或子目录名),一个相关的ino

17、de(i节点)序数,目录结构,上级目录,/data,/data/xyz,/data/abc,父目录,子目录,目录项长度: 2 + 14 = 16字节,6. 索引节点(inode, i 节点)磁盘 i 节点表中的一个表项, 存放文件的静态 信息. 各文件之间是以其 i 节点号相互区别的. .用户访问文件的过程 指定文件名找到相关的inode序数访问inode表找到文件的位置访问文件中包含的数据 . inode表中包含了指定文件的各种相关信息。 (p42 图4-1),六、与文件相关的操作,cp mv ln Cat (more) rm,1、文件名及其规范 文件名长度在短文件名的系统中, 文件名最长为

18、14字符, 在长文件名的系统中, 文件名长度可达512字符. 文件名可用字符(A Z) 大写字母 ( _ ) 下划线(a z) 小写字母 ( . ) 小数点(0 9) 数字除此之外的所有其它字符(包括空格)不能用于文件名. 以点(.)开始的文件名是隐含文件名, 在列目录操作时通常不 显示出来.UNIX系统对文件名的含义不作任何解释, 文件名(包括 其后缀)的含义由使用者或调用程序来解释.注意: 在UNIX系统中字母的大小写是有区别的!,AIX/Linux的文件名,文件名命名的规则: 只使用字母(大、小写)、数字及三个特殊符号,_。也可使用.(点)。 文件名中不包括空格 文件名中不包括shell

19、使用的特殊字符,如* ? / ; & ! | “ ( )。 不能用+号或-号作为文件名的第一个字符 不能与系统中的命令名相同 对大、小写是不同的。 文件名中最多包括255个字符,注意:AIX中没有文件扩展名。 .(点)只作为文件名中的一部分。 使用ls 命令是看不到以.作为文件名的第一个字符的文件的。 举例:myfile、 MFILE、my fileJAN_list、my.new.list,touch 命令,作用:Touch命令是用于修改文件的访问时间 更改时间(modificated)的。并可以用来创建0字节长度的文件。 格式:$touch 命令参数 使用touch命令有两种目的。 1、如果

20、命令参数中指定的文件并不存在,这个文件将被创建; 2、如果命令参数中指定的文件存在,那么这个文件的最后一次更改时间(modificated)将被更新为当前的时间。,拷贝文件 (cp),格式:$cp source target$cp file1 file2 . Target-dir 作用:复制文件,对文件备分。用户可把文件从某个目录复制到另一个目录选项: -i:如果目标文件存在,请求确认-r:复制目录到新的目录 如果目标(target)参数中指定的是一个目录名,那么新的文件可与源文件同名。,cp举例: (p55),.单个文件拷贝: (图4-9) $pwd (/home/team01/doc) $

21、cp /home/team03/pgms/suba programa .多个文件拷贝: (图4-10) $cd /home/team01 $cp doc/programa test1 c . 不同目录之间的拷贝: (图4-11) $cd doc $ cp trio_ltr /c,移动文件或重命名文件(mv),格式:$move source target 作用:把文件从一个地方移动到别处,或用来更改文件、目录的名字。 说明:源参数(source)可以是一个文件,也可是多个文件。如果是多个文件,那么目标参数(target)必须是一个目录。 目标参数(target)可以是一个文件,也可以是一个目录

22、使用mv,文件数量不变,只改变文件名或文件所处的目录。, 如果bbb为普通文件名, 则将aaa换名为bbb.如果bbb不存在, 则新建bbb, 如果bbb存在, 则用 aaa覆盖bbb. 执行后aaa不存在了. (注意与命令cp 的区别)e.g. mv file1 file2 如果bbb为一个目录文件名, 则将aaa移动到 bbb目录下, 文件名不变, 仍然为aaa.e.g mv file3 /home/student 如果bbb为一个带路径的普通文件名, 则把 aaa移动到指定的目录下, 并且换名为bbb. e.g mv file4 /home/student2/file4.org,mv举例

23、:,P58注意:使用mv命令后,并没有增加或减少文件,文件数量不变。唯一的改变是文件名或文件所处的目录改变了。,链接文件: ln 命令ln 命令的主要功能是给一个已经存在的文件再取一个名 字. 新的文件名与原文件名可以在同一个目录下, 也可以在 不同的目录下. 新老文件名代表同一个文件. 例如:$ ls -l file1-rw-r-r- 1 liu teacher 296 Sep 05 18:32 file1$ ln file1 file2$ ls -l file1 file2-rw-r-r- 2 liu teacher 296 Sep 05 18:32 file1-rw-r-r- 2 liu

24、 teacher 296 Sep 05 18:32 file2,说明:. 链接前, 文件已有不止一个名字. 链接后, 文件内容并没有被复制. 对文件的任何一个名字的操作具有完全相同的效果. 删除一个文件名时, 只要剩余文件名个数不为零, 文件继续存在,格式:$ln source_file target_file 作用:在现有文件与新文件之间建立新链接,使一个文件具有一个以上的名字 。 说明:.用ln命令可以让一个文件在目录树中具有两个不同的名称。.链接后,该文件的属主及文件的权限设定没有变化。 举例:$ln report rp,ln,注意: 1、ln与cp的区别:ln只为文件建立另一个文件名,

25、没有新的 文件产生,而cp是把文件的物理位置进行复制, 有两个分别的文件。 2、ln可以指定一个已经存在的目录名作为新文 件名,这样,用户可以不输入路径就可以在指定目录中访问该文件。 3、ln 的使用会使链接数增加。,小结:,cp、mv和ln的区别: .cp创建新文件; .mv更改文件名或把文件移到别处; .ln为已经存在的文件建立别名。,显示文件内容 (cat,pg,more),1、cat(concatenate,连结) 格式:$cat filename1 filename2 作用:用来显示、创建或者合并文件 说明:如果输出的内容超过了一屏长度,那么系统直接滚动到最后一屏的内容。你只能阅读最

26、后一屏的内容。 举例:$cat fff (显示fff的内容)$cat f1 f2(分别看f1和f2的内容) 文件超过23行,则只能看到最后23行,用暂停, 恢复。,显示文件内容,2、more 格式:$more filename 作用:more命令与pg命令有相同的作用,只是想看下一屏内容时,按键。 举例:$more fff,删除文件 (rm),格式:$rm file1 file2 作用:用rm命令可删除不需要的文件。指定文件名,删除工作目录里的 文件;指定路径名,删除位于其他目录的文件。rm直接删除,没有提示、确认。 选项:-i: 删除文件前,给出确认;-r: 删除指定的目录及目录中的所有文件和子目录。即删除整个目录结构。 注意:用rm命令删除后无法恢复。,本章小结:,系统中存在三个类型的文件:普通文件目录文件特殊文件 AIX的文件系统结构是层次树状的结构 可以使用全路径或相对路径来访问文件。以/开始的路径名一定是全路径。,小结(续),与目录相关的命令: pwd,cd,mkdir,rmdir和 ls 与文件相关的命令: cp,mv,ln,cat,pg,more,rm,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报