20145325张梓靖 《信息安全系统设计基础》第10周学习总结

20145325张梓靖 《信息安全系统设计基础》第10周学习总结

代码学习

  • /bin 用于放置一些根分区(/)上的程序,以便在/usr分区挂载之前就可以使用。虽然现在该路径基本只作为一些关键程序(如/bin/sh)的标准路径,但在一些小型嵌入式设备上还是有这样的用法

  • /usr/bin 用于分发包管理器(如Ubuntu apt等)存放它所管理的应用的路径

  • /usr/local/bin 用于存放用户自己的程序(如自己编译出来的包等),不受分发包管理器的控制。如果用户把自己的程序放在/usr/bin下,则有可能在未来被包管理器给修改或删除了

  • who

    • 从何utmp可得到记录信息

    • 使用 open(2)打开文件,打开错误返回-1

    • read(2) 通过制定描述符读取文件内容

    • who.c代码使用效果

    • who,c代码及注释

  • argc 整数,用来统计你运行程序时送给main函数的命令行参数的个数

  • argv[ ] 字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数
    • argv[0] 指向程序运行的全路径名
    • argv[1] 指向在DOS命令行中执行程序名后的第一个字符串
    • argv[2] 指向执行程序名后的第二个字符
  • ls
    • 使用opendir(3)打开目录格式及其返回值

* readdir(3)返回目录下文件名

* ls1.c代码使用效果

* ls1.c代码及注释

  • ls2

    • stat(1):打印信息结点(文件)内容

    • getpwuid(3):将uid的uid_t的形式转化为字符串

    • getgrgid(3):将gid的gid_t的形式转化为字符串

    • ls2.c代码使用效果

    • ls2.c代码及注释

  • cp

    • creat(2):创建文件,返回描述符

    • cp.c代码使用效果

* cp.c代码及注释

  • echostate
    • termios(3)的tcgetattr函数结构、返回结果,以及termios数据结构中的变量(这里只要用到.c_lflag)

* echostate.c代码及注释

  • fileinfo

    • fileinfo功能:操作文件和文件夹在文件系统中的结构,完成诸如:创建,复制,读取信息,移动,判断是否存在,删除等功能。在fileinfo.c 代码中是完成 读取信息 的功能

    • fileinfo.c代码使用效果

    • fileinfo.c代码及注释

  • filesize

    • filesize.c代码使用效果

    • filesize.c代码及注释

  • testioctl

    • ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等

    • isatty(3):来测试 STDOUT_FILENO 描述符所指向的文件是否是终端设备。返回值含义:

      • ioctl(2)返回值
    • winsize 结构体: Linux 系统提供了一个跟踪终端大小的功能,内核为每个终端或者是伪终端保存了一个 winsize 结构体,这个结构体中保存了当前终端大小的信息

    • testioctl.c代码及注释

代码问题

  • 有关echostate的问题: 网上查找到echo命令的用法:echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。

对 echostate.c 代码进行学习,认为它应该是对 echo 的状态询问,但不明白echostate这个命令的意义,以及判断它的状态和存放终端IO的属性的termios有什么关系?

本周代码托管

代码托管

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 3500行 25篇 300小时
第一周 70/70 2/2 22/22
第二周 150/220 1/3 23/45
第三周 160/380 1/4 25/70
第五周 250/630 1/5 30/100
第六周 25/655 1/6 27/127
第七周 30/685 2/8 25/152
第八周 0/685 2/10 20/172
第九周 61/685 2/12 22/194
第十周 414/1099 3/15 20/214

参考资料

posted @ 2016-11-20 23:04  20145325张梓靖  阅读(352)  评论(1编辑  收藏  举报