20145325张梓靖 《信息安全系统设计基础》第10周学习总结
2016-11-20 23:04
316 查看
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 |
参考资料
《深入理解计算机系统V2》学习指导在linux系统中 echo命令是什么意思?用什么作用
FileInfo 这个类是干什么用的
终端IO--unix环境高级编程读书笔记
相关文章推荐
- 20145325张梓靖 《Java程序设计》第10周学习总结
- 20145325张梓靖 《信息安全系统设计基础》第14周学习总结
- 20145325张梓靖 《信息安全系统设计基础》第9周学习总结
- 20145325张梓靖 《信息安全系统设计基础》第6周学习总结
- 20145325张梓靖 《信息安全系统设计基础》第1周学习总结
- 20145325张梓靖 《信息安全系统设计基础》第13周学习总结
- 20145325张梓靖 《信息安全系统设计基础》第5周学习总结
- 20145325张梓靖 《信息安全系统设计基础》第3周学习总结
- 20145325张梓靖 《信息安全系统设计基础》第12周学习总结
- 20145325张梓靖 《信息安全系统设计基础》第11周学习总结
- 20145325张梓靖 《信息安全系统设计基础》第2周学习总结
- 20145325张梓靖 《信息安全系统设计基础》第0周学习总结
- 20145325张梓靖 《信息安全系统设计基础》第7周学习总结
- 20145325张梓靖 《Java程序设计》第5周学习总结
- 20145335郝昊 《信息安全系统设计基础》第10周学习总结
- 20145313张雪纯《信息安全系统设计基础》第10周学习总结
- 20145320周岐浩《信息安全系统设计基础》第10周学习总结
- 20145219 《信息安全系统设计基础》第10周学习总结
- 20145325张梓靖 《Java程序设计》第9周学习总结
- 20145308 《信息安全系统设计基础》第10周学习总结