




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章UNIX的文件与目录 一 文件的概念 计算机中的所有信息保存在文件中 如 通知 程序 文本文件是 数据集合字符流 或称为字节流操作系统不对文件进行任何结构化在UNIX系统中 文件是字节序列 二 文件类型 普通文件文本数据或代码数据没有内部的格式目录文件将所有内容组织成一个表目录内文件名的列表特殊文件代表系统中的设备 在 dev目录中 三 路径名 由斜杠 分隔的由目录名组成的一个序列 它指示找到一个文件所必须经历的目录 两种类型 全路径 绝对路径 由根目录 开始相对路径 由当前目录开始 路径名举例 表示当前目录 表示上级 父 目录例 参看p43 图4 2 当前目录是 home team01 home team01 doc mon reportdoc mon report team03 pgms suba test1 四 与目录相关的命令 pwdcdmkdirrmdirls 工作目录 在UNIX系统中 用户总处于某个目录中 正在工作的这个目录叫工作目录或当前目录 1 显示工作目录PWD 列出正在工作的目录 PrintWorkingDirectory pwd命令 用于显示你当前所处的目录名pwd命令总是返回你当前所处的目录的完全路径名 登录完成后 显示用户主目录的路径名 PWD命令 图例 显示的是用户主目录的路径名 home a1是用户的主目录路径名 也是用户当前工作目录的路径名 从 开始 是一个绝对路径名 表示从根目录开始直到用户主目录的路径 a1是登录名和用户主目录名 定位工作目录中的文件 工作目录是a1 若显示有文件myfirst和一个名为source的目录 其中有一个文件 a1目录中的文件myfirst的路径名是 usr a1 myfirst 这是文件的绝对路径名 如果在工作目录中 不需要用完整的路径名指示 而只需要文件名 这里是myfirst 就足够了 定位其他目录中的文件 当文件不在工作目录时 需要指定文件所在的目录 例如 工作目录是usr 用户source目录中的文件first c的路径名为 a1 source first c 2 改变当前目录changediretcor 格式 cddir name作用 从一个目录改变到另一个目录 cd不带任何参数时 将把你送回自己的用户主目录中 即用户登录时自动进入的第一个目录 cd 将把你向上送至当前目录的父目录中 改变当前目录changediretcor 返回用户主目录 如果目录有许多层 而当前目录处在目录结构中比较深的位置时 不用输入太多字符就可以回到用户主目录会非常方便 用户可以用 HOME 保存用户主目录路径名的变量 作为cd命令的目录名 或者仅输入cd 然后按回车键 默认回到用户主目录 举例 参见p43 cdhome cddoc cd pwd cdaaa 3 创建目录 mkdir 格式 mkdirdir name作用 创建一个子目录 或一次创建多个子目录 在每一个新的子目录中 均包含两个标准的项目 点 和 双点 mkdir命令带 m选项 可用来创建一个带有特定权限的子目录 Mkdir命令创建目录 实例 回到用户主目录 在memos目录下创建名为divid88的子目录 举例 1 在用户主目录下创建memos和important cd mkdirmemos pwd cdmemos pwd cd mkdirmemos important cdmemos important pwd cd mkdirmenmos pwd usr david cdmemo pwd cd mkdirmemos important cdmenmos important pwd usr david memos important 续 注意 1 创建的目录应该不存在 2 可以在任何一级用mkdir 而不一定要在当前目录下创建 5 删除目录 rmdir 格式 rmdirdir name作用 删除不需要的目录说明 1 dir name参数必须有2 dir name参数不能被指定为当前目录 即 要在父目录中删除子目录 3 被删除的子目录必须为空子目录 即只包含 和 一次操作多个目录 在AIX中 可同时创建多个目录 且可用一个命令删除某个目录及其所有的子目录 在操作时要使用带 p的命令选项 举例 mkdir pdir1 dir2 dir3 rmdir pdir1 dir2 dir3有下列二种情况之一时 rmdir命令不起作用 1 待删除的目录不是空目录2 你对待删除目录没有写的权限 一次操作多个目录 P选项 一行命令可以创建一个完整的目录结构 使用 P选项在当前目录下逐级创建目录 注意 创建的目录不存在 用不着非得创建当前目录的子目录 只要给出新目录的路径名 可以在任何一级目录运行该命令 举例 在用户主目录内创建一个三层的目录 cd mkdir pxx yy zz 6 显示目录中的各项 ls 格式 lsdir name dir name是可选的 作用 显示 列表list 目录命令选项 a R举例 cd ls 显示用户主目录中的内容 ls a 显示所有文件 文件名以 开头的文件是隐藏文件 ls R 显示所有子目录的内容 列出目录中文件的详细信息 ls 格式 ls l作用 使用带 l选项的ls命令 能得到目录中的文件的详细信息显示内容的说明 字段1显示是文件还是目录 读写权限 字段2显示了链接数字段3显示了该文件的拥有者的名称字段4显示了用户组权限所作用的用户组的名称 字段5显示了该文件的字节数字段6显示了该文件被最后修改的时间字段7显示了该文件或目录的名称 l以长 long 格式显示文件的七项主要信息 例如 ls ldatatotal28 rwxrw r 1zhangstudent259Jul1118 23file1 rw rw 1zhangstudent76Sep0509 56file2drwxr xr x2zhangstudent48Sep0516 39hist文件名最后修改时间文件大小 字节数 文件所属用户组文件属主 所有者 文件链接数文件保护模式文件类型 普通d 目录c 字符设备b 块设备p 管道 如果ls命令列出的文件是设备特殊文件 则该命令的输出格式略有不同 例如 ls l dev次设备号brw rw 1rootadmin2 5Sep0509 56disk3crw rw rw 1rootadmin6 0Sep0516 39lp文件名最后修改时间主设备号文件所属用户组文件属主 所有者 文件链接数文件保护模式文件类型 c 字符设备b 块设备 ls命令的命令选项 a功能 列出所有文件 包括隐藏文件 入图所示 C功能 以多列的格式列表 按列排序 F功能 如果是目录 文件名后加 如果是可执行文件 加 表示 ls命令的命令选项 l功能 按照长格式列表 显示文件的详细信息 m功能 按页宽列文件 以逗号分隔 p功能 如果是目录 文件名后加 r功能 以字母反序列表 R功能 循环列出子目录的内容 s功能 以文件块为单位显示文件大小 x功能 以多列的格式列表 按行排序 说明 1 每个选项字母前需要加连字符 2 命令名和选项之间必须要有空格 3 加目录的路径名列出其他目录的文件 4 一行命令中可以多于一个选项 续 注意 目录的大小是以512字节为增量的 名称是存贮在目录之中的 其它显示的信息是存贮在inode表中的 7 显示目录条目的信息 使用 i命令选项 inode序号将列在第一列 使用 d命令选项 将只显示目录条目的信息 可以使用不同的命令选项来显示不同的时间标记ls lc显示更新时间ls l显示更改时间ls lu显示访问时间 显示目录条目的信息 文件类型 表示普通文件d表示目录文件b表示块设备文件例如磁盘c表示字符设备文件例如打印机 五 UNIX文件系统 文件系统的存储结构UNIX系统可以把一个能随机存取的存储介质 如硬盘 软盘和光盘等 上的存储空间划分成一个至多个区域 每个区域都可以像独立的物理设备一样单独进行管理和数据存取 这样的存储区域 即是逻辑设备 在逻辑设备上按照一定的格式进行划分 就构成了逻辑文件系统 简称文件系统 引导块 系统上电启动时 其中的引导程序读入和装载操作系统 它不是文件系统的必要组成部分 超级块 存放文件系统的标题信息 包括文件系统大小 i节点表大小 数据区的使用状况等 i节点表 其中的每一个表项存放一个文件的静态信息 大小 类型 属主 索引表 访问权限和修改日期等 数据存储区 实际存放数据的地方 以块为单位存取 逻辑文件系统的存储结构 文件系统的建立 mkfsspecialfileblocksizegapblocksspecialfile 要建立文件系统的逻辑设备名blocksize 文件系统块的大小 通常为512字节gap 间隔因子 用于提高读写速度blocks 文件系统的大小 块数 文件系统的安装和拆卸建立好的文件系统在使用时 应挂接到一个目录下 这个目录通常为根目录下的一个空目录 用户访问该目录时也就访问到了挂接在该目录下的文件系统的内容 这个挂接操作就叫安装 一个文件系统不用时 可使其从安装目录上拆卸下来 该安装目录断开与该文件系统的任何联系 由此保护该文件系统不受任何非法访问 mountspecialfiledirectoryname如 mount dev hd03 mnt umountspecialfile ordirectoryname 如 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 file tmp ex53 tmp029 abc ttyp1 fd0 cdrom ttyp2 lp hd02 tty02 mem tty01 hd01 图例 目录 普通文件 设备文件 在UNIX系统中 所有静态的对象都属于 文件 的范畴 其主要目的是规范和简化上层应用程序的接口 文件 和与其相对应的 进程 是UNIX系统中的两个最基本概念 5 目录文件的内容 目录是一种特殊的文件 它仅包含欲访问存放于其中的文件或目录所必需的信息 目录一般比其它文件占用的空间小 目录的作用在于将相关的文件组织在一起 每一个目录条目 包括一个文件名 或子目录名 一个相关的inode i节点 序数 目录结构 上级目录 data data xyz data abc 父目录 子目录 目录项长度 2 14 16字节 6 索引节点 inode i节点 磁盘i节点表中的一个表项 存放文件的静态信息 各文件之间是以其i节点号相互区别的 用户访问文件的过程指定文件名 找到相关的inode序数 访问inode表 找到文件的位置 访问文件中包含的数据 inode表中包含了指定文件的各种相关信息 p42图4 1 六 与文件相关的操作 cpmvlnCat more rm 1 文件名及其规范 文件名长度在短文件名的系统中 文件名最长为14字符 在长文件名的系统中 文件名长度可达512字符 文件名可用字符 A Z 大写字母 下划线 a z 小写字母 小数点 0 9 数字除此之外的所有其它字符 包括空格 不能用于文件名 以点 开始的文件名是隐含文件名 在列目录操作时通常不显示出来 UNIX系统对文件名的含义不作任何解释 文件名 包括其后缀 的含义由使用者或调用程序来解释 注意 在UNIX系统中字母的大小写是有区别的 AIX Linux的文件名 文件名命名的规则 只使用字母 大 小写 数字及三个特殊符号 也可使用 点 文件名中不包括空格文件名中不包括shell使用的特殊字符 如 不能用 号或 号作为文件名的第一个字符不能与系统中的命令名相同对大 小写是不同的 文件名中最多包括255个字符 注意 AIX中没有文件扩展名 点 只作为文件名中的一部分 使用ls命令是看不到以 作为文件名的第一个字符的文件的 举例 myfile MFILE myfileJAN list my new list touch命令 作用 Touch命令是用于修改文件的访问时间更改时间 modificated 的 并可以用来创建0字节长度的文件 格式 touch命令参数使用touch命令有两种目的 1 如果命令参数中指定的文件并不存在 这个文件将被创建 2 如果命令参数中指定的文件存在 那么这个文件的最后一次更改时间 modificated 将被更新为当前的时间 拷贝文件 cp 格式 cpsourcetarget cpfile1file2 Target dir作用 复制文件 对文件备分 用户可把文件从某个目录复制到另一个目录选项 i 如果目标文件存在 请求确认 r 复制目录到新的目录如果目标 target 参数中指定的是一个目录名 那么新的文件可与源文件同名 cp举例 p55 单个文件拷贝 图4 9 pwd home team01 doc cp home team03 pgms subaprograma 多个文件拷贝 图4 10 cd home team01 cpdoc programatest1c 不同目录之间的拷贝 图4 11 cddoc cptrio ltr c 移动文件或重命名文件 mv 格式 movesourcetarget作用 把文件从一个地方移动到别处 或用来更改文件 目录的名字 说明 源参数 source 可以是一个文件 也可是多个文件 如果是多个文件 那么目标参数 target 必须是一个目录 目标参数 target 可以是一个文件 也可以是一个目录使用mv 文件数量不变 只改变文件名或文件所处的目录 如果bbb为普通文件名 则将aaa换名为bbb 如果bbb不存在 则新建bbb 如果bbb存在 则用aaa覆盖bbb 执行后aaa不存在了 注意与命令cp的区别 e g mvfile1file2 如果bbb为一个目录文件名 则将aaa移动到bbb目录下 文件名不变 仍然为aaa e gmvfile3 home student 如果bbb为一个带路径的普通文件名 则把aaa移动到指定的目录下 并且换名为bbb e gmvfile4 home student2 file4 org mv举例 P58注意 使用mv命令后 并没有增加或减少文件 文件数量不变 唯一的改变是文件名或文件所处的目录改变了 链接文件 ln命令ln命令的主要功能是给一个已经存在的文件再取一个名字 新的文件名与原文件名可以在同一个目录下 也可以在不同的目录下 新老文件名代表同一个文件 例如 ls lfile1 rw r r 1liuteacher296Sep0518 32file1 lnfile1file2 ls lfile1file2 rw r r 2liuteacher296Sep0518 32file1 rw r r 2liuteacher296Sep0518 32file2 说明 链接前 文件已有不止一个名字 链接后 文件内容并没有被复制 对文件的任何一个名字的操作具有完全相同的效果 删除一个文件名时 只要剩余文件名个数不为零 文件继续存在 格式 lnsource filetarget file作用 在现有文件与新文件之间建立新链接 使一个文件具有一个以上的名字 说明 用ln命令可以让一个文件在目录树中具有两个不同的名称 链接后 该文件的属主及文件的权限设定没有变化 举例 lnreportrp ln 注意 1 ln与cp的区别 ln只为文件建立另一个文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025养老养生度假村投资开发合同
- 2025年家庭定制式保姆育儿与素质教育服务合同
- 2025年专业餐饮企业厨房设备清洗与消毒服务协议
- 2025年度高品质草牧场租赁与农村金融综合服务合同范本
- 2025年特色小吃街品牌运营及独家使用权合作协议
- 2025年北京城市更新项目旧房拆除与重建施工合同
- 2025年度绿色环保集装箱运输及仓储管理合同
- 2025年度豪华游艇购置与租赁一体化服务合同
- 2025年冷链仓储物流绿色能源改造与节能减排服务合同
- 2025年度专利运营项目中介担保合作协议
- 2025年山西省中考语文试卷真题(含答案)
- 心理健康教育:耐挫能力的培养
- 金氏五行升降中医方集
- 疼痛评估表课件
- (完整word版)劳动合同书(电子版)正规范本(通用版)
- GB/T 18114.11-2010稀土精矿化学分析方法第11部分:氟量的测定EDTA滴定法
- 美国航空无线电设备公司标准ARINC
- 湖南省长沙市四大名校小升初数学真题
- 中国政治思想史完整版课件
- 三角堰水头高度与流量查算表
- 太阳能热水系统问题与解决方案
评论
0/150
提交评论