20145233 《信息安全系统设计基础》第十周学习总结

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\n"); 
    exit(-1); 
    } 
filename = argv[1];
if ( stat(filename, &infobuf) == -1 )
    perror(filename);
else
    printf(" The size of %s is %d\n",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等资料。
posted @ 2016-11-20 11:12  20145233韩昊辰  阅读(236)  评论(2编辑  收藏  举报