zoukankan      html  css  js  c++  java
  • 第十周总结

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

    【学习时间: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基础命令中。对我来说,通过实践获得知识更加有趣,也更加深刻。

  • 相关阅读:
    Miniconda 虚拟环境安装及应用
    python random使用方法
    MyQR库自动为网址生成二维码
    setResult()的调用时机
    Eclipse里选中一个变量后,这个类里的该变量不变色了?
    Android开发的技术层次
    最封闭的开源系统,话说Android的八宗罪
    制度是绝情的,管理是无情的,执行是合情的
    windows下eclipse搭建android_ndk开发环境
    UI/GUI/UE/UX/ID/UED/UCD的区别
  • 原文地址:https://www.cnblogs.com/shadow135211/p/4967270.html
Copyright © 2011-2022 走看看