20145236《信息安全系统设计基础》第10周学习总结
操作实践——编译运行代码及使用man查看帮助文档
PS:本周由于虚拟机出现问题,所以用邹京儒同学的虚拟机做了本周的学习内容
man -k key1 | grep key2| grep 2
功能:根据关键字检索系统调用
这里使用cp1.c当作例子
1. cp1.c
功能:复制文件或目录
运行截图:
查看帮助文档:
在理解代码时,我不知道宏COPYMODE常量的含义。
使用grep -nr COPYMODE /usr/include查找时,没有找到
接着我在程序中找到了creat函数调用中使用了该宏,于是我查看了creat函数的帮助文档。
然后推断,该宏用来定义新文件的访问权限位。
2. echostate.c
功能:查看在命令行中输入命令时是否可见,可见返回1,否则返回0
运行截图:
查看帮助文档:
在理解代码的过程中,我分别查看了以下函数和宏常量的帮助文档
(1)tcgetattr
tcgetattr函数用于获取与终端相关的参数。参数fd为终端的文件描述符,返回的结果保存在termios 结构体中
(2)perror :打印错误信息
(3)ECHO :值为0000010
(4)c_lflag:本地模式标志,控制终端编辑功能
3. fileinfo.c
功能:查看文件信息
运行截图:
4. filesize.c
功能:查看文件大小
运行截图
5. ls1.c
功能:显示当前目录下的所有文件
运行截图
6. ls2.c
功能:显示指定目录下的文件详细信息
运行截图
7. setecho.c
功能:设置echo的状态
运行截图
8. spwd.c
功能:显示当前目录路径
运行截图
9. testioctl.c
功能:查看窗体大小信息
运行截图:
查看man帮助文档
需要查看以下函数的帮助文档 (1)isatty:判断一个文件描述符是否指向一个终端
(2)ioctl:控制驱动器
10. who1.c
功能:查看当前登录用户信息
运行截图
who2.c
原理同who1.c
代码托管截图
心得体会
在这里只想给老师您提个建议,您能不能把每周的考试重点明确一下,为什么好多次的考试内容跟您画的重点都不一样呢,比如今天(11月21日)的考试内容,全部是这篇博客的内容,然而您在群里和教学进程里画的重点都没怎么和今天的考试内容沾边。您说这周着重考代码,所以我们就把学习重点都放在了这周您给的代码上,各种编译运行代码,看学长学姐的博客加深理解代码。因为早上一睁眼看到您在群里发的消息(家庭作业答案,大家学习参考一下,马上纳入考核),立马没了睡意,早上连早饭都没吃就来看您给的这些所谓的考试重点,结果。。。。。。当然,您考的这些都是平时要练习实践的东西,但是,真心能恳请您能不能后面不要再给这么模棱两可的考试重点。我们也想努力的把成绩提高,把平时的练习都做好,但是毕竟精力不够,而且内容真的很琐碎,不能把您推荐的每一篇博客都看了,每一个练习都做了,您画的每一道家庭作业都练习一遍。我们不能像您那样对Linux那么熟悉,每周我们都会遇到各种各样的问题,光自己要解决的这些问题就要花费很长时间,再加上需要练习各种各样的实践,洪荒之力都变成负的了。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 200/400 | 2/4 | 18/38 | |
第三周 | 100/500 | 1/5 | 10/48 | |
第四周 | 250/750 | 1/6 | 10/58 | |
第五周 | 100/850 | 1/7 | 10/68 | |
第六周 | 100/950 | 1/8 | 12/80 | |
第七周 | 200/1150 | 1/9 | 12/92 | |
第八周 | 124/1274 | 2/11 | 10/102 | |
第九周 | 205/1479 | 2/13 | 5/107 | |
第十周 | 333/1712 | 2/15 | 10/117 |