20145321 《信息安全系统设计基础》第10周学习总结
20145321 《信息安全系统设计基础》第10周学习总结
代码重点
cp1.c
功能:复制文件内容并写入到一个新的文件。
echostate.c
功能:用来检查命令行中的提示符是否显示的,如果显示,输入的命令都可见,不显示则表示输入的命令不可见。
fileinfo.c
功能:用来实现显示文件信息。
filesize.c
功能:查看文件大小。
ls1.c
功能:显示所在文件夹中的文件及文件夹列表。
ls2.c
功能:显示所在文件夹中的文件及文件夹详细信息的列表。
setecho.c
功能:设置echo的状态,用来改变输入指令是否可见。yes 可见,no 不可见。
spwd.c
功能:显示当前目录路径。
testioctl.c
功能:计算当前命令行窗口的行列数大小。
改变拉动窗口后,再运行程序可看到不同的行列数。
who1.c
功能:从UTMP_FILE文件中读取系统中用户信息。
代码运行的问题及修改
filesize.c这个代码运行时在后面输入什么文件名都是固定的大小
仔细看代码发现它是指定了查找/etc/passwd
文件的大小
修改代码为:
#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 ); } #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 ); }
运行结果便可实现查看制定文件大小
代码托管截图
代码总量统计
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | |
---|---|---|---|
目标 | 3500行 | 30篇 | 300小时 |
第一周 | 50/50 | 1/2 | 10/10 |
第二周 | 120/170 | 1/3 | 20/30 |
第三周 | 130/300 | 1/4 | 20/50 |
第五周 | 130/430 | 2/6 | 25/75 |
第六周 | 50/480 | 2/8 | 25/100 |
第七周 | 53/533 | 1/9 | 20/120 |
第八周 | 0/533 | 2/11 | 15/135 |
第九周 | 68/601 | 2/13 | 20/155 |
第十周 | 468/1069 | 1/15 | 20/175 |
posted on 2016-11-20 21:27 20145321曾子誉 阅读(170) 评论(2) 编辑 收藏 举报