- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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:
您可能关注的文档
- 空间解析几何基知识《微积分》.ppt
- 第07章VB子程与函数.ppt
- 第02章环境影报告书及工程分析.ppt
- 第1课上网查找料(教学课件).ppt
- 科技创新项目报书.doc
- 第2章 操作系 Windows.ppt
- 第2章 管理决过程论.ppt
- 第2章 人体形的评定.ppt
- 第4章-生产大.ppt
- 第3讲+大西洋流概况.ppt
- 云南师大附中2026届高考适应性月考卷(五)英语.doc
- 云南师大附中2026届高考适应性月考卷(五)政治答案.doc
- 浙江省金丽衢十二校2025学年高三第一次联考生物卷-2512金丽衢十二校.doc
- 浙江省强基联盟2025年12月高三联考地理 --浙江强基联盟12月高三联考.doc
- 浙江省强基联盟2025年12月高三联考化学试题卷答案.doc
- 浙江省强基联盟2025年12月高三联考化学.doc
- 江西省2026届高三上学期11月联考(JX)生物答案.doc
- 浙江省强基联盟2025年12月高三联考英语--浙江强基联盟12月高三联考DA.doc
- 浙江省金丽衢十二校2025学年高三第一次联考英语答案.doc
- 浙江省金丽衢十二校2025学年高三第一次联考英语试题.doc
原创力文档


文档评论(0)