2017-2018-1 20155224 《信息安全系统设计基础》第四周学习总结
课上未完成内容
- myod-系统调用版本
- 参考教材第十章内容
- 用Linux IO相关系统调用编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能,注意XXX是文件名,通过命令行传入,不要让用户输入文件名
- 不要把代码都写入main函数中
- 要分模块,不要把代码都写入一个.c中
- 提交测试代码和运行结果截图, 提交调试过程截图,要全屏,包含自己的学号信息
- 课上上传代码到码云
完成head,tail的使用,相关API的分析,伪代码,产品代码,测试代码的编写
head:
- 简介
-
命令格式:head [参数]... [文件]...
-
命令功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
-
命令参数:
-q 隐藏文件名
-v 显示文件名
-c<字节> 显示字节数
-n<行数> 显示的行数
- 使用实例:
实例1:显示文件的前n行
命令:head -n 5 log2014.log
实例2:显示文件前n个字节
命令:head -c 20 log2014.log
实例3:文件的除了最后n个字节以外的内容
命令:head -c -32 log2014.log
实例4:输出文件除了最后n行的全部内容
命令:head -n -6 log2014.log
- 伪代码
Head 文件名
{
设行数x=1;
读入文件字符;
if(字符为
)
x+1;
else
继续输出;
if(x=11)
结束;
关闭文件;
}
- 产品代码
tail:
- 简介
-
命令格式:tail[必要参数][选择参数][文件]
-
命令功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
-
命令参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
4. 使用实例:
实例1:显示文件末尾内容
命令:tail -n 5 log2014.log
说明:显示文件最后5行内容
实例2:循环查看文件内容
命令:tail -f test.log
说明:ping 192.168.120.204 > test.log & //在后台ping远程主机。并输出文件到test.log;这种做法也使用于一个以上的档案监视。用Ctrl+c来终止。
实例3:从第5行开始显示文件
命令:tail -n +5 log2014.log
- 伪代码
Tail 文件名
{
设行数x=10;
读入文件字符;
if(字符为
)
x-1;
else
继续输出;
if(x=0)
结束;
关闭文件;
}
- 产品代码