20145233 《信息安全系统设计基础》第十周学习总结
代码调试
cp1.c复制操作的代码
-
其中进行复制文件的操作,需要有源文件和目的文件,第一次命令没有加入所以没有正常完成复制文件的操作
-
最后将要复制的文件的放在前面,复制出来的放在后面,再通过ls命令可以看出来,已经复制成功了。
echostate.c代码
- 用来检查命令行中的提示符是否显示。
fileinfo.c代码计算文件属性
-
在开始的时候只是单纯的运行了编译的代码,果不其然没有任何反应,确实用一个程序来检查其他的代码属性,你都不告诉程序另一个文件的名字是什么,当然不能运行。
-
再次加上文件的名字果然将文件的信息都打出来了。
filesize.c代码计算文件大小
- 其实在上一个代码中在看文件属性的时候就已经看到大小了,但是结果在做的时候我发现每次实验测试不同的文件,但是文件大小居然一样,我看了代码。原本的代码是指定查找etc/passwd文件的大小,所以后面输入什么文件名都是一样的大小。
- 代码中文件路径如下,star()函数前面的参数是文件路径,后面是存入缓存的名称:
stat( "/etc/passwd", &infobuf) - 修改的代码如下
#include <stdio.h>
#include <sys/stat.h>
#include <stdlib.h> //exit()
int main(int argc, char * argv[])
{
struct stat infobuf;
char *filename;
if (argc != 2) {
printf("Please input filename
");
exit(-1);
}
filename = argv[1];
if ( stat(filename, &infobuf) == -1 )
perror(filename);
else
printf(" The size of %s is %d
",filename, infobuf.st_size );
}
- 需要将文件名改为键入赋值就可以了。
ls1.c代码显示文件夹
ls2.c代码显示文件夹详细信息
spwd代码显示当前文件夹路径
testioctl代码显示当前命令行下行列数
who1代码
- 用来查看ufmp_file下系统用户的信息
setecho代码
- 这个代码配合echostate.c代码可以检查符号的状态是否打开了。
- 开启为on
- 关闭为off
- 开启之后输入的命令是看不见的。
总结反思
- 本周的学习内容就是在老师给的代码下编译运行这些程序,其中很多代码我觉得都是很实用的,比如懒得查找自己当前文件的路径,就可以使用其中的代码来查看。
- 并且在命令行下实行用代码解决问题是对于学习计算机的我们来说,是可以体现能力,虽然我在这方面做得还不够好,但是本周的代码测试给了我很大的兴趣,并且搞懂代码是做什么的,这也很有意义。
代码托管链接
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 24篇 | 350小时 | |
第一周 | 0/0行 | 1/2 | 20小时 | |
第二周 | 53/53行 | 1/3 | 25/45小时 | |
第三周 | 130/183行 | 1/4 | 30/75小时 | |
第四周 | 0/183行 | 0/4 | 5/80小时 | |
第五周 | 158/341行 | 1/5 | 30/110小时 | |
第六周 | 84/425行 | 2/7 | 30/140小时 | |
第七周 | 209/634行 | 1/7 | 30/170小时 | |
第八周 | 0/634行 | 2/9 | 25/195小时 | |
第九周 | 83/717行 | 2/11 | 30/225小时 | |
第十周 | 421/1138行 | 2/13 | 25/250小时 |
参考资料
-教学进程
- 老师本周所给的代码和PPT等资料。