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)打开目录格式及其返回值
- 使用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)
- 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)返回值
- 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 |