20145211 《信息安全系统设计基础》第十周学习总结——水流无限似侬愁
20145211 《信息安全系统设计基础》第十周学习总结——水流无限似侬愁
知识点梳理
-
ls -l可以显示当前目录下目录或文件的详细属性信息
-
ls最主要的功能是列出目录内容,显示文件信息
-
编写ls三大问题
- 如何列出目录内容
- 如何读取文件属性
- 如何判断目录名与文件名
-
目录文件永远不会为空,每个目录至少包含两个特殊项.和..,其中.表示当前目录,..表示上一级目录。
-
相关系统调用:
man -k:将列出整个man page中和“所查找单词”相关的内容,是一种模糊查找。
grep -nr XXX /usr/include:查找宏定义,类型定义。
实践部分
代码cp1.c
- 进行复制文件的操作,需要有源文件和目的文件,第一次命令没有加入所以没有正常完成复制文件的操作
代码fileinfo.c
- 用来实现显示文件信息。先判断命令是否有操作数,有的话才能继续进行下去,如果没有报错就打印出来相关文件信息,报错就用perror将报错信息打印出来。
同样需要输入要查看的文件才会有信息打印出来
代码filesize.c
- 原本的代码是指定查找etc/passwd文件的大小,所以后面输入什么文件名都是一样的大小
修改路径为cp1.c的地址,结果如下:
- 可以看到测试结果和实际大小相同,所以只要把文件名设为键入赋值的就可以了
代码修改见托管链接
代码ls1.c
- 简单的显示所在文件夹中的文件及文件夹列表
代码ls2.c
- 显示所在文件夹中的文件及文件夹详细信息的列表
代码setecho.c
-
可以改变符号显示状态,no是不显示符号,yes是显示
-
可以看到no指令后输入的命令看不见,状态值为0;yes指令后恢复可见,状值态为1.
代码echostate.c
- 用来检查命令行中的提示符是否显示的,如果显示,输入的命令都可见,不显示则表示输入的命令不可见
代码spwd.c
- 显示出所在目录
代码testioctl.c
- 计算当前命令行窗口的行列数大小
代码who1.c
- 从UTMP_FILE文件中读取系统中用户信息
代码who2.c
此代码和who1.c相同……
心得体会
- 花红易衰似郎意,水流无限似侬愁。恩爱如林、谢,却也只能空叹情恨易逝。时光倒退8年,那个林丹还未娶到谢杏芳的时候。那时候,还是山无棱,天地合,乃敢与君绝;那时候,还是山桃红花满上头,蜀江春水拍山流;那时候,还是若似月轮终皎洁,不辞冰雪为卿热。可怜现在情不见往昔,所谓爱情,如同这桃花转瞬即逝,而无限的忧愁就如这源源不断的江水。
本周代码托管
- 托管截图及代码行数统计
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 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 | 对常用指令代码进行深入理解 |