信息安全设计基础第十周学习总结
【学习时间:5小时】
【学习内容:教材第十章 & linux操作】
一、学习过程
1.unix外壳提供了I/O重定向操作符,允许用户将磁盘文件和标准输入输出连接起来。
例如:
ls > foo.txt;
使得外壳加载和执行ls程序,将标准输出重定向到foo.txt。
2.标准I/O库
- 这个库提供了unixI/O较高级别的替代
- 类型:
- 打开和关闭文件的函数(fopen和fclose);
- 读和写字节的函数(fread和fwrite);
- 读和写字符串的函数(fgets和fputs)。 ###3.流是对文件描述符和流缓冲区的抽象。一个流指向一个FILE类型的结构,相当于指针。 ###4.unix系统中的错误处理
- unix风格:例如fork函数和外套函数,返回值既包括错误代码,又包括有用的结果。
- Posix风格:例如pthread,函数只返回调用成功(0)或者失败(非0),任何有用的信息都返回在通过调用引用进来的参数中。
- DNS风格:gethostbyname和gethostbyaddr检索NDS(域名系统)库;它们在错误的时候会返回NULL,并设置全局变量h_errno。 ###5.基于错误处理包装函数 给定的基本级系统函数foo,我们有相同参数的、函数名大写的包装函数Foo;包装函数调用基本函数并检查错误。如果发现了错误,包装函数就终止进程并返回一条信息;当基本函数无误的时候,包装函数和基本级系统函数的结果是一样的。
二、linux操作
1.关于ls命令的使用
(1)首先使用man指令查看ls的用法
(2)选择了其中的一个用法ls -i,显示文件索引节点号(inode)。一个索引节点代表一个文件。
(3)ls -t,用文件和目录的更改时间排序
2.关于grep -nr xxx /usr/include 命令的使用
以“grep -nr PATH /user/include”指令为例,输出结果有很多行,现在截取其中前面一部分
3.关于who命令的使用
(1)先用man查找一下其用法
(2)"who -r"显示本地系统节点的运行级别
4.关于cp命令的使用
cp命令将一个或多个源文件或者目录复制到指定的目的文件或目录。 以下列出几个选项:
-f:强行复制文件或目录,不论目标是否存在
-i:覆盖前需询问用户
-p:保留源文件或目录的属性
三、学习心得
本周的学习过程与之前都有较大差别。之前的学习,很大一部分精力是放在了课本上知识的理解和应用上;而在这周中,很大一部分精力则是放在了使用和研究linux基础命令中。对我来说,通过实践获得知识更加有趣,也更加深刻。