版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章 UNIX的文件与目录一、 文件的概念计算机中的所有信息保存在文件中。如:通知、程序、文本文件是: 数据集合 字符流,或称为字节流 操作系统不对文件进行任何结构化 在UNIX系统中,文件是字节序列二、文件类型 普通文件文本数据或代码数据没有内部的格式目录文件将所有内容组织成一个表目录内文件名的列表特殊文件 代表系统中的设备,在/dev目录中三、路径名 由斜杠/分隔的由目录名组成的一个序列,它指示找到一个文件所必须经历的目录。两种类型: 全路径(绝对路径):由根目录/开始 相对路径:由当前目录开始路径名举例. 表示当前目录;. .表示上级(父)目录例: (参看p43,图4-2)当前目录是/
2、home/team01 /home/team01/doc/mon_report doc/mon_report . ./tea m03/pgms/suba ./test1四、与目录相关的命令pwdcdmkdirrmdirls工作目录在UNIX系统中,用户总处于某个目录中。正在工作的这个目录叫工作目录或当前目录。1、显示工作目录PWD列出正在工作的目录(Print Working Directory)pwd命令,用于显示你当前所处的目录名pwd命令总是返回你当前所处的目录的完全路径名。登录完成后,显示用户主目录的路径名PWD 命令图例:显示的是用户主目录的路径名。/home/a1是用户的主目录路径
3、名,也是用户当前工作目录的路径名。从/开始,是一个绝对路径名,表示从根目录开始直到用户主目录的路径。a1是登录名和用户主目录名定位工作目录中的文件工作目录是a1,若显示有文件myfirst和一个名为source 的目录,其中有一个文件。a1目录中的文件myfirst的路径名是/usr/a1/myfirst,这是文件的绝对路径名。如果在工作目录中,不需要用完整的路径名指示,而只需要文件名(这里是myfirst)就足够了。定位其他目录中的文件当文件不在工作目录时,需要指定文件所在的目录。例如,工作目录是usr。用户source目录中的文件first.c的路径名为:a1/source/first.c
4、。2、改变当前目录change diretcor格式:$cd dir_name作用:从一个目录改变到另一个目录。$cd 不带任何参数时,将把你送回自己的用户主目录中。(即用户登录时自动进入的第一个目录)$cd . 将把你向上送至当前目录的父目录中。改变当前目录change diretcor返回用户主目录:如果目录有许多层,而当前目录处在目录结构中比较深的位置时,不用输入太多字符就可以回到用户主目录会非常方便。用户可以用$HOME(保存用户主目录路径名的变量)作为cd命令的目录名。或者仅输入cd,然后按回车键,默认回到用户主目录。举例: (参见p43)$cd home$cd doc$cd $pw
5、d _$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/important $cd memos/important $p
6、wd _$ cd$ mkdir menmos $ pwd/usr/david$ cd memo $ pwd$_$ cd$ mkdir memos/important$ cd menmos/important$ pwd/usr/david/memos/important$_根目录 USR davidREPORTDraft_1phones 123importantsource 当前目录 现在工作目录first.c myfirst memos(续)注意:1、创建的目录应该不存在; 2、可以在任何一级用mkdir,而不一定要在当前目录下创建。5、删除目录(rmdir)格式:$rmdir dir_nam
7、e作用:删除不需要的目录说明:1. dir_name参数必须有2. dir_name参数不能被指定为当前目录(即:要在父目录中删除子目录)3. 被删除的子目录必须为空子目录。 (即只包含. 和. .)一次操作多个目录 在AIX中,可同时创建多个目录,且可用一个命令删除某个目录及其所有的子目录。在操作时要使用带-p的命令选项。举例: $mkdir p dir1/dir2/dir3 $rmdir p dir1/dir2/dir3有下列二种情况之一时,rmdir命令不起作用:1. 待删除的目录不是空目录2. 你对待删除目录没有写的权限一次操作多个目录-P选项:一行命令可以创建一个完整的目录结构。使用
8、-P选项在当前目录下逐级创建目录。注意:创建的目录不存在。用不着非得创建当前目录的子目录。只要给出新目录的路径名,可以在任何一级目录运行该命令。举例:在用户主目录内创建一个三层的目录: $cd $mkdir p xx/yy/zz根目录 USR davidREPORT Draft_1 phones 123sourcefirst.c myfirst memosimportant xx yy zz6、显示目录中的各项 (ls)格式:$ls dir_name (dir_name是可选的)作用:显示(列表 list)目录命令选项:-a,-R举例:$cd, $ls(显示用户主目录中的内容) $ls -a(
9、显示所有文件) 文件名以.开头的文件是隐藏文件 $ls -R(显示所有子目录的内容)列出目录中文件的详细信息(ls)格式:$ls l作用:使用带-l选项的ls命令,能得到目录中的文件的详细信息显示内容的说明: 字段1显示是文件还是目录;读写权限。 字段2显示了链接数 字段3显示了该文件的拥有者的名称 字段4显示了用户组权限所作用的用户组的名称。 字段5显示了该文件的字节数 字段6显示了该文件被最后修改的时间 字段7显示了该文件或目录的名称 -l 以长(long)格式显示文件的七项主要信息, 例如:$ ls -l datatotal 28-rwxrw-r- 1 zhang student 259
10、 Jul 11 18:23 file1-rw-rw- 1 zhang student 76 Sep 05 09:56 file2drwxr-xr-x 2 zhang student 48 Sep 05 16:39 hist 文件名 最后修改时间 文件大小(字节数) 文件所属用户组 文件属主(所有者) 文件链接数 文件保护模式 文件类型(-:普通 d:目录 c:字符设备 b:块设备 p:管道) 如果ls 命令列出的文件是设备特殊文件, 则该命令的输出格式略有不同, 例如:$ ls l /dev 次设备号brw-rw- 1 root admin 2, 5 Sep 05 09:56 disk3crw
11、-rw-rw- 1 root admin 6, 0 Sep 05 16:39 lp 文件名 最后修改时间 主设备号 文件所属用户组 文件属主(所有者) 文件链接数 文件保护模式 文件类型(c:字符设备 b:块设备)ls命令的命令选项-a 功能:列出所有文件,包括隐藏文件(入图所示)-C 功能: 以多列的格式列表,按列排序-F功能: 如果是目录,文件名后加/;如果是可执行文件,加*表示ls命令的命令选项-l 功能:按照长格式列表,显示文件的详细信息-m功能:按页宽列文件,以逗号分隔-p功能: 如果是目录,文件名后加/-r功能: 以字母反序列表-R功能:循环列出子目录的内容-s功能: 以文件块为单
12、位显示文件大小-x功能: 以多列的格式列表,按行排序说明1。 每个选项字母前需要加连字符。2。 命令名和选项之间必须要有空格。3。 加目录的路径名列出其他目录的文件。4。 一行命令中可以多于一个选项。(续)注意: 目录的大小是以512字节为增量的。 名称是存贮在目录之中的,其它显示的信息是存贮在inode表中的 7、显示目录条目的信息 使用-i命令选项,inode序号将列在第一列。使用-d命令选项,将只显示目录条目的信息。可以使用不同的命令选项来显示不同的时间标记ls lc 显示更新时间ls l 显示更改时间ls lu 显示访问时间显示目录条目的信息文件类型: - 表示普通文件 d表示目录文件
13、 b表示块设备文件 例如磁盘 c表示字符设备文件 例如打印机五、UNIX 文件系统文件系统的存储结构 UNIX 系统可以把一个能随机存取的存储介质(如硬盘、软盘和光盘等)上的存储空间划分成一个至多个区域,每个区域都可以像独立的物理设备一样单独进行管理和数据存取,这样的存储区域,即是逻辑设备。在逻辑设备上按照一定的格式进行划分,就构成了逻辑文件系统,简称文件系统。引导块: 系统上电启动时, 其中的引导程序读入和装载操作系统. 它不是文件系统的必要组成部分.超级块: 存放文件系统的标题信息, 包括文件系统大小、i节点表大小、数据区的使用状况等.i节点表:其中的每一个表项存放一个文件的静态信息:大小
14、、类型、属主、索引表、访问权限和修改日期等.数据存储区: 实际存放数据的地方. 以块为单位存取引导块超级块i 节点表数据存储区逻辑文件系统的存储结构文件系统的建立: # mkfs specialfile blocksize gap blocks specialfile: 要建立文件系统的逻辑设备名 blocksize: 文件系统块的大小, 通常为512字节 gap: 间隔因子, 用于提高读写速度 blocks: 文件系统的大小(块数)文件系统的安装和拆卸 建立好的文件系统在使用时, 应挂接到一个目录下, 这个目录通常为根目录下的一个空目录, 用户访问该目录时也就访问到了挂接在该目录下的文件系统
15、的内容. 这个挂接操作就叫安装. 一个文件系统不用时, 可使其从安装目录上拆卸下来, 该安装目录断开与该文件系统的任何联系, 由此保护该文件系统不受任何非法访问.# mount specialfile directoryname 如: mount /dev/hd03 /mnt# umount specialfile(or directoryname) 如: umount /dev/hd03 (umount /mnt)文件系统的逻辑结构rootbinwhocpdatecatlslibbinbcyacclexlibz.alibm.alibc.asarincludestdio.hfile.ha.ou
16、t.hdir.hspoolcronmaillpdusrunixbootmntetctmpdevmountrcttyspasswdfile.tmpex53tmp029abcttyp1fd0cdromttyp2lp hd02tty02memtty01 hd01图例:目录普通文件设备文件 在 UNIX 系统中, 所有静态的对象都属于“文件”的范畴, 其主要目的是规范和简化上层应用程序的接口. “文件” 和与其相对应的 “进程” 是UNIX系统中的两个最基本概念.5、目录文件的内容 目录是一种特殊的文件,它仅包含欲访问存放于其中的文件或目录所必需的信息。目录一般比其它文件占用的空间小。目录的作用在于将
17、相关的文件组织在一起。每一个目录条目,包括一个文件名(或子目录名),一个相关的inode(i节点)序数 目录结构72.2.51xyz0prog 296abc上级目录51.72.134file11112222222333444444/data/data/xyz/data/abc父目录子目录目录项长度:2 + 14 = 16字节6. 索引节点(inode, i 节点) 磁盘 i 节点表中的一个表项, 存放文件的静态信息. 各文件之间是以其 i 节点号相互区别的.用户访问文件的过程指定文件名找到相关的inode序数 访问inode表找到文件的位置访问文件中包含的数据. inode表中包含了指定文件的
18、各种相关信息。(p42 图4-1)六、与文件相关的操作cpmvlnCat (more)rm1、文件名及其规范 文件名长度 在短文件名的系统中, 文件名最长为14字符, 在长文 件名的系统中, 文件名长度可达512字符. 文件名可用字符 (A Z) 大写字母 ( _ ) 下划线 (a z) 小写字母 ( . ) 小数点 (0 9) 数字 除此之外的所有其它字符(包括空格)不能用于文件名.以点(.)开始的文件名是隐含文件名, 在列目录操作时通常不显示出来. UNIX系统对文件名的含义不作任何解释, 文件名(包括其后缀)的含义由使用者或调用程序来解释. 注意: 在UNIX系统中字母的大小写是有区别的
19、!AIX/Linux的文件名 文件名命名的规则:只使用字母(大、小写)、数字及三个特殊符号,_。也可使用.(点)。文件名中不包括空格文件名中不包括shell使用的特殊字符,如* ? / ; & ! | “ ( )。不能用+号或-号作为文件名的第一个字符不能与系统中的命令名相同对大、小写是不同的。文件名中最多包括255个字符注意: AIX中没有文件扩展名。.(点)只作为文件名中的一部分。使用ls 命令是看不到以.作为文件名的第一个字符的文件的。 举例:myfile、 MFILE、my file JAN_list、my.new.listtouch 命令 作用:Touch命令是用于修改文件的访问时间
20、 更改时间(modificated)的。并可以用来创建0字节长度的文件。格式:$touch 命令参数使用touch命令有两种目的。1、如果命令参数中指定的文件并不存在,这个文件将被创建;2、如果命令参数中指定的文件存在,那么这个文件的最后一次更改时间(modificated)将被更新为当前的时间。 拷贝文件 (cp)格式:$cp source target $cp file1 file2 . Target-dir作用:复制文件,对文件备分。用户可把文件从某个目录复制到另一个目录选项: -i:如果目标文件存在,请求确认 -r:复制目录到新的目录如果目标(target)参数中指定的是一个目录名,那
21、么新的文件可与源文件同名。cp举例: (p55).单个文件拷贝: (图4-9)$pwd (/home/team01/doc)$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)可以是一个文件,也可是多个文件。如果是多个
22、文件,那么目标参数(target)必须是一个目录。目标参数(target)可以是一个文件,也可以是一个目录 使用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移动到指定的目录下,
23、并且换名为bbb. e.g mv file4 /home/student2/mv举例: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-
24、r- 2 liu teacher 296 Sep 05 18:32 file1 -rw-r-r- 2 liu teacher 296 Sep 05 18:32 file2说明: . 链接前, 文件已有不止一个名字 . 链接后, 文件内容并没有被复制 . 对文件的任何一个名字的操作具有完全相同的效果 . 删除一个文件名时, 只要剩余文件名个数不为零, 文件继续存在格式:$ln source_file target_file作用:在现有文件与新文件之间建立新链接,使一个文件具有一个以上的名字 。说明:.用ln命令可以让一个文件在目录 树中具有两个不同的名称。 .链接后,该文件的属主及文件的 权限设定没有变化。举例:$ln report
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 难治性精神分裂症中国专家共识2026
- 手术前后药物治疗
- 初中环保演讲说课稿
- 护理职业发展与规划
- 小学数学购物计价应用说课稿2025
- 初中班级凝聚力主题班会说课稿2025
- 2026年托马斯说课稿英语
- 初中2025保暖说课稿
- 初中生自我管理能力提升说课稿
- 高中2025年郑和航海主题设计
- 【物化生 山东卷】2025年山东省高考招生统一考试高考真题物理+化学+生物试卷(真题+答案)
- 上市公司报销管理制度
- CJ/T 511-2017铸铁检查井盖
- 2025年党建工作知识竞赛测试题库及答案(完整版)
- GB/T 15268-2024桑蚕鲜茧
- 中国婴幼儿 科学配餐与食品制作指导手册
- 2024年广西机场管理集团限责任公司招聘156人高频500题难、易错点模拟试题附带答案详解
- 2024年湖南省永州市中考物理试卷(-含解析)
- 首届不动产登记技能大赛试题库-3地籍调查
- 旅游投诉处理课件
- 门面装修合同
评论
0/150
提交评论