• 20145328《信息安全系统设计基础》第10周学习总结


    20145328《信息安全系统设计基础》第10周学习总结

    教材学习内容总结

    视频学习内容总结

    • ls -l可以显示当前目录下目录或文件的详细属性信息

    • ls最主要的功能是列出目录内容,显示文件信息
    • 编写ls三大问题
      • 如何列出目录内容
      • 如何读取文件属性
      • 如何判断目录名与文件名
    • 目录文件永远不会为空,每个目录至少包含两个特殊项 ... ,其中 . 表示当前目录, .. 表示上一级目录。
    • 相关系统调用:
      • man -k:将列出整个man page中和“所查找单词”相关的内容,是一种模糊查找。
      • grep -nr XXX /usr/include:查找宏定义,类型定义。

    实践部分

    cp1.c

    • 功能:复制文件或目录
    • 用法:./cp1 [路径/源文件] [路径/目的文件](默认当前目录)
    • 运行效果:

    • 查看cp命令的帮助文档:

    echostate.c

    • 功能:查看在命令行中输入命令时是否可见,可见返回1,否则返回0
      • echo is on:命令可见
      • echo is off:命令不可见
    • 运行效果:

    • 研究代码的过程中,查看了其中几个函数的帮助文档:

    • tcgetattr:tcgetattr函数用于获取与终端相关的参数。参数fd为终端的文件描述符,返回的结果保存在termios结构体中

    • tcsetattr:tcsetattr函数tcsetattr函数用于设置终端参数。
    • perror:打印错误信息

    setecho.c

    • 功能:设置echo的状态,用来改变输入指令是否可见。
    • 输入y(或是以y开头的一串字符),命令可见
    • 否则(即输入不以y开头的字符),命令不可见
    • 运行效果:

    • 总感觉将echo状态设置成不可见简直反人类。

    fileinfo.c

    • 功能:查看文件信息
    • 运行效果:

    • 查看stat函数的帮助文档:

    • 各宏变量的意义:
    • mode:st_mode 文件的类型和存取的权限
    • links:st_nlink 连到该文件的硬链接数目,刚建立的文件值为1
    • user:st_uid 用户ID
    • group:st_gid 组ID
    • size:st_size 文件字节数
    • modtime:st_mtime 最后一次修改时间

    filesize.c

    • 功能:查看文件大小(老师给的代码中指定了查找/etc/passwd文件的大小,所以不管后面输入什么文件名,程序都只查找etc/passwd)
    • 初始运行效果:
    • 为了实现用户想查看的指定文件大小, 对代码进行如下修改:
    #include <stdio.h>
    #include <sys/stat.h>
    #include <stdlib.h>    //exit() 
    int main(int argc, char * argv[])
    {
    struct stat infobuf;   
    char *filename;         
    
    if (argc != 2) { 
        printf("Please input filename
    "); 
        exit(-1); 
        } 
    filename = argv[1];
    if ( stat(filename, &infobuf) == -1 )
        perror(filename);
    else
        printf(" The size of %s is %d
    ",filename, infobuf.st_size );
    }
    
    • 此时编译运行便能得到我们想要的结果:

    ls1.c

    • 功能:显示指定目录下的所有文件(默认为当前目录)
    • 运行效果:

    ls2.c

    • 功能:显示指定目录下的文件详细信息(默认为当前目录)
    • 运行效果:

    spwd.c

    • 功能:显示当前目录路径
    • 运行效果:

    testioctl.c

    • 功能:查看窗体大小信息
    • 运行效果:

    • 查看isatty和ioctl函数的帮助文档:
    • isatty:判断文件描述词是否是为终端机,如果参数所代表的文件描述词为一终端机则返回1,否则返回0。
    • ioctl:是设备驱动程序中对设备的I/O通道进行管理的函数,其中d是用户程序打开设备时使用open函数返回的文件标示符,request是用户程序对设备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一个,这个参数的有无和request的意义相关

    who1.c

    • 功能:从UTMP_FILE文件中读取系统中用户信息
    • 运行效果:

    本周代码托管截图

    代码托管链接→代码托管链接

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 0/0 1/2 20/40
    第二周 63/63 1/3 20/60
    第三周 0/63 1/4 20/80
    第四周 0/63 1/5 20/100
    第五周 45/108 1/6 20/120
    第六周 0/108 1/7 25/145
    第七周 0/108 1/8 25/170
    第八周 0/108 2/10 25/195
    第九周 79/187 2/12 25/220
    第十周 461/648 2/14 20/240
  • 相关阅读:
    JMeter性能测试中控制业务比例
    软件版本命名规范
    软件测试方法——静态测试与动态测试
    安装BugFree 3.0.4时出现的问题
    Linux下给mysql创建用户分配权限
    LoadRunner 测试脚本
    linux dd命令详解
    Linux查看CPU和内存使用情况
    Error:java: 无效的源发行版: 10
    rf接口自动化之结果校验
  • 原文地址:https://www.cnblogs.com/rebrust/p/6083972.html
Copyright © 2020-2023  润新知