第4章UNIX的文件和目录.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章UNIX的文件和目录

本章小节 4.1 文件和目的层次结构 4.2 文件和目录的命名 4.3 shell的文件名通配符 4.4 文件管理 4.5 目录管理 4.6 文件的归档与压缩处理 4.7 文件系统的存储结构 本章小节 4.8 硬连接与符号连接 4.9 系统调用 4.10 文件和目录的访问 4.11 获取文件的状态信息 4.12 设备文件 4.13 文件和目录的权限 4.1 文件和目的层次结构 4.2 文件和目录的命名 文件和目录的层次结构 文件和目录的布局 UNIX系统通过目录管理文件,文件系统组织成树状结构,目录中可以含有多个文件,也可以含有子目录。 路径名分割符用正斜线/,与系统有关的一些主要目录的取名和在层次结构中的位置,几乎在所有UNIX系统中都相同 [表4-1] UNIX常见的目录和文件 文件和目录命名规则 名字长度 允许1-255字符 早期UNIX不支持长文件名,长度为1-14 取名的合法字符 除斜线外的所有字符都是命名的合法字符 不可打印字符也可以做文件名(除了字节0) 斜线留做路径名分割符 大小写字母有区别 4.3 shell的文件名通配符 文件名通配符规则 UNIX的文件名通配符由shell程序解释,不同的shell,文件名通配符规则虽不同,但下表中的规则却一致。 [表4-2]常用的shell文件名通配符 shell文件名通配符的处理过程 文件名通配符的处理由shell完成,分以下三步 在shell提示符下,从键盘输入命令,被shell接受 shell对所键入内容作若干加工处理,其中含有对文件通配符的展开工作(文件名生成),生成结果命令 执行前面生成的结果命令 【例4-1】 体验shell对文件名通配符的展开处理 验证文件名匹配的结果 在C语言中,从主函数main的两个参数,可以获得命令行参数的内容。 int main(int argc, char *argv[]) 参数argc:命令行参数的个数 参数argv:指向数组的指针,argv[0]指向命令自身,argv[1]~argv[argc-1]指向shell解释过的命令参数。 【例4-2】从程序员的角度理解shell对通配符的处理 4.4 文件管理 文件名列表:ls命令 基本功能 不给出任何名字时,列出当前目录下所有文件和子目录 名字为文件时,列出文件名 名字为目录时,列出目录下的所有文件和子目录 在同一命令行中可以指定多个名字 ls命令:[简单实例] ls选项 ls有几十个选项,控制每个文件的列表格式,以及列表的范围包括哪些文件,允许同时指定多个选项 ls的选项 -a:列出所有(all)项。包括那些名字以句点打头的文件,默认情况下,名字以句点打头的文件不被列出 -R:递归地列出碰到的子目录 -F:标记(Flag)每个文件。目录后缀为 /;可执行文件后缀为 *;符号连接文件后缀为@;管道文件后缀为 |;普通文件无任何标记 -i:列出文件的i节点号 -d:若实参是目录,则只列其名字(不列内容) -l:长格式(long)列表,给出文件的属性信息 文件的属性信息(1) $ ls -l -rwxr-x--x l liang stud 519 Jul 5 15:02 arg 第1列第1字符:文件类型 - 普通文件 b 块设备文件(Block) d 目录文件(Dir) c 字符设备文件(Char) l 符号连接文件(Link) p 命名管道文件(Pipe) 文件的属性信息(2) $ ls -l -rwxr-x--x l liang stud 519 Jul 5 15:02 arg 第1列第2~10字符:文件权限 2-4字符:文件所有者对文件的访问权限 5-7字符:同组用户对文件的访问权限 8-10字符:其它用户对文件的访问权限 rwx分别代表读权限,写权限,可执行权限,-表示无此权限 文件的属性信息(3) $ ls -l -rwxr-x--x l liang stud 519 Jul 5 15:02 arg 第2列:文件link数,涉及到此文件的目录项数,后述。 第3列,第4列:文件属主的名字和属组名 第5列: 普通磁盘文件:列出文件大小(字节数) 目录:列出目录表大小,不是目录下文件长度和 符号连接文件:列出符号连接文件自身的长度 字符设备和块设备文件:列出主设备号和次设备号 管道文件:列出管道内的数据长度 文件的属性信息(4) $ ls -l -rwxr-x--x l liang stud 519 Jul 5 15:02 arg 第6列:文件最后一次被修改的日期和时间 第7列:文件名 对于符号连接文件,附带列出符号连接文件的内容 cp:

文档评论(0)

ww90055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档