20145211 《信息安全系统设计基础》第十周学习总结——水流无限似侬愁

时间:2021-11-21 03:31:39

20145211 《信息安全系统设计基础》第十周学习总结——水流无限似侬愁

知识点梳理

  • ls -l可以显示当前目录下目录或文件的详细属性信息
    20145211 《信息安全系统设计基础》第十周学习总结——水流无限似侬愁

  • ls最主要的功能是列出目录内容,显示文件信息
  • 编写ls三大问题
    • 如何列出目录内容
    • 如何读取文件属性
    • 如何判断目录名与文件名
  • 目录文件永远不会为空,每个目录至少包含两个特殊项.和..,其中.表示当前目录,..表示上一级目录。
  • 相关系统调用:
    man -k:将列出整个man page中和“所查找单词”相关的内容,是一种模糊查找。
    grep -nr XXX /usr/include:查找宏定义,类型定义。

实践部分

代码cp1.c

  • 进行复制文件的操作,需要有源文件和目的文件,第一次命令没有加入所以没有正常完成复制文件的操作
    20145211 《信息安全系统设计基础》第十周学习总结——水流无限似侬愁

代码fileinfo.c

  • 用来实现显示文件信息。先判断命令是否有操作数,有的话才能继续进行下去,如果没有报错就打印出来相关文件信息,报错就用perror将报错信息打印出来。
    同样需要输入要查看的文件才会有信息打印出来

代码filesize.c

  • 原本的代码是指定查找etc/passwd文件的大小,所以后面输入什么文件名都是一样的大小
    修改路径为cp1.c的地址,结果如下:

20145211 《信息安全系统设计基础》第十周学习总结——水流无限似侬愁

20145211 《信息安全系统设计基础》第十周学习总结——水流无限似侬愁

  • 可以看到测试结果和实际大小相同,所以只要把文件名设为键入赋值的就可以了
    代码修改见托管链接

代码ls1.c

  • 简单的显示所在文件夹中的文件及文件夹列表
    20145211 《信息安全系统设计基础》第十周学习总结——水流无限似侬愁

代码ls2.c

  • 显示所在文件夹中的文件及文件夹详细信息的列表
    20145211 《信息安全系统设计基础》第十周学习总结——水流无限似侬愁

代码setecho.c

  • 可以改变符号显示状态,no是不显示符号,yes是显示

  • 可以看到no指令后输入的命令看不见,状态值为0;yes指令后恢复可见,状值态为1.

代码echostate.c

  • 用来检查命令行中的提示符是否显示的,如果显示,输入的命令都可见,不显示则表示输入的命令不可见
    20145211 《信息安全系统设计基础》第十周学习总结——水流无限似侬愁

代码spwd.c

  • 显示出所在目录

20145211 《信息安全系统设计基础》第十周学习总结——水流无限似侬愁

代码testioctl.c

  • 计算当前命令行窗口的行列数大小

20145211 《信息安全系统设计基础》第十周学习总结——水流无限似侬愁

代码who1.c

  • 从UTMP_FILE文件中读取系统中用户信息

20145211 《信息安全系统设计基础》第十周学习总结——水流无限似侬愁

代码who2.c

此代码和who1.c相同……

心得体会

  • 花红易衰似郎意,水流无限似侬愁。恩爱如林、谢,却也只能空叹情恨易逝。时光倒退8年,那个林丹还未娶到谢杏芳的时候。那时候,还是山无棱,天地合,乃敢与君绝;那时候,还是山桃红花满上头,蜀江春水拍山流;那时候,还是若似月轮终皎洁,不辞冰雪为卿热。可怜现在情不见往昔,所谓爱情,如同这桃花转瞬即逝,而无限的忧愁就如这源源不断的江水。

    本周代码托管

  • 托管截图及代码行数统计
    20145211 《信息安全系统设计基础》第十周学习总结——水流无限似侬愁

20145211 《信息安全系统设计基础》第十周学习总结——水流无限似侬愁

20145211 《信息安全系统设计基础》第十周学习总结——水流无限似侬愁

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 120/200 1/2 16/16 学习Linux核心命令
第二周 100/200 1/3 30/46 学习vim,gcc以及gdb的基本操作
第三周 30/230 1/4 15/61 对信息的表示和处理有更深入的理解
第四周 30/260 1/5 22/83 双系统的探索
第五周 130/390 1/6 25/108 汇编的深入学习
第六周 60/450 1/7 25/133 熟悉了Y86模拟器
第七周 60/510 2/9 20/153 掌握局部性原理
第八周 0/510 2/11 16/169 期中总结
第九周 132/642 1/12 21/190 深入理解系统级I/O
第十周 132/642 1/13 20/210 对常用指令代码进行深入理解

参考资料