您的位置:首页 > 其它

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/702/222/22
第二周150/2201/323/45
第三周160/3801/425/70
第五周250/6301/530/100
第六周25/6551/627/127
第七周30/6852/825/152
第八周0/6852/1020/172
第九周61/6852/1222/194
第十周414/10993/1520/214

参考资料

《深入理解计算机系统V2》学习指导

在linux系统中 echo命令是什么意思?用什么作用

FileInfo 这个类是干什么用的

终端IO--unix环境高级编程读书笔记
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: