第十周总结

信息安全设计基础第十周学习总结

【学习时间:5小时】
【学习内容:教材第十章 & linux操作】

一、学习过程

1.unix外壳提供了I/O重定向操作符,允许用户将磁盘文件和标准输入输出连接起来。

例如:

    ls > foo.txt;

使得外壳加载和执行ls程序,将标准输出重定向到foo.txt。

2.标准I/O库

  1. 这个库提供了unixI/O较高级别的替代
  2. 类型:
    • 打开和关闭文件的函数(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基础命令中。对我来说,通过实践获得知识更加有趣,也更加深刻。

原文地址:https://www.cnblogs.com/shadow135211/p/4967270.html