如何用C实现linux下的ls命令.pdfVIP

  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文档。上传文档
查看更多
首先我讲一下写这篇东西的目的。我觉得对于很多 linux 新手。尤其是在自学的 同学。最好的学习的方法就是通过具体的例子。 通过一个实践的例子, 在学习相 关的知识点的同时, 就把它们应用到这例子中。 这样不仅知道了原理。 也知道了 怎么去应用。 下面就开始用一个常用的命令” ls ”开始。所有的东西都是从最基 本的原理开始。一步步来教你怎么实践出一个命令 ( 一)ls 命令简单介绍 第一步当然是要明白 ls 究竟是做什么的。 如果你要做一个东西却不知道 要用来干嘛。会不会很搞笑?所以下面就简单的介绍 ls 命令的作用和怎么使用 1.Ls 可以列出文件名和文件的属性 在命令行输入 ls : ls 命令 .jpg Ls 的默认动作是找出当前所有文件的文件名。按字典排序后输出。 Ls 还能显示其他的信息。如果加上 -l 就会列出每个文件的详细信息。也叫 ls 的长格式: 2. 列出指定目录或文件的信息 Linux 系统中会有很多目录。每个目录中又会有很多文件。如果要列出 一个非当前目录的内容或者是一个特定文件的信息, 则需要在参数中给出目录名 或文件名。如: ls /tmp // 列出/tmp 目录中各文件的文件名 ls – docs // 列出 docs 目录中各文件的属性 ls *.c // 列出当前目录下与 *.c 匹配的文件,即当前目录下所有以 .c 为后缀的文件 3. 经常用到的命令行选项 ls -l 在前面已经提到过 ,-l 就是输出文件详细的信息。也叫长格式; ls -a 列出的内容包含以“ . “开头的让文件 , 即所谓有隐藏文件 ls –lu 显示最后访问时间 ls –t 输出时按时间排序 ls –F 显示文件类型 精选文库 ls 命令的参数选项非常多, 大多也可以组合使用。 所以还是比较复杂的。 但是我们第一步要实现的就是它最基本的功能: 列出当前目录下的所有文件或子 目录。 ( 二) 学习必备的知识 既然是列出文件和目录,那么肯定是和 linux 文件系统有关系的,所以 要写 ls 命令,至少要对文件系统的基本原理有一定的了解。为了不至于使这个 帖子内容过于复杂,我把这方面的知识介绍单独开了一个帖子 : linux 文件系统详解 如果你对这些已经有所了解。 就会知道 linux 下的文件都是以 / 为根目录 的树型结构,虽然 linux 下有普通文件、目录文件、链接文件、设备文件、管道 文件这几种类型。但链接文件、设备文件、管道文件都可以当做普通文件看待, 那实际也就只要区分普通文件和目录文件这两种了。 而目录文件的内容就是它所 包含所有文件和子目录的一个列表, 所以只要打开目录文件并读取对应目录块里 的那个列表数据, 就可以得到些目录下所有文件和子目录的名称了。 其实这个流 程简单, 就是: 打开目录 - 读取内容 - 显示文件名称 - 关闭打开的目录。 用伪代 码流程表示如

文档评论(0)

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

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

1亿VIP精品文档

相关文档