2018-2019-1 20165201 《信息安全系统设计基础》第6周学习总结

2018-2019-1 20165201 《信息安全系统设计基础》第6周学习总结


学习内容总结

1、在Linux中,所有的I/O设备(磁盘、终端、网络等等)都被模型化为文件,所有的输入和输出都被当作对相应文件的读和写操作。

2、描述符是系统返回的一个非负整数,而Linux shell创建的每一个进程开始的时候都会有3个文件:标准输入(描述符:0)、标准输出(描述符:1)、标准错误(描述符:2)

3、每一个Linux文件都会有一个类型,也就是type,用来表明其在系统中的角色:普通文件(regular file)、目录(directory)、套接字(socket)

4、路径名有2种形式:绝对路径名相对路径名

5、
man -k key1 | grep key2| 2:用来查看帮助文档(2表示系统调用相关)
cat+文件名:用来查看文本文件内容
od +文件名:用来查看二进制文件内容

6、
size_t:无符号类型
ssize_t:有符号类型

7、在Linux中,应用程序可以用readdir函数用以读取目录中的内容

8、几个重要基本函数

  • 调用open函数来打开一个文件或者创建一个新的文件
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int open(char *filename, int falgs, mode_t mode); 

成功返回新的文件的描述符,出错则返回-1

  • 调用close函数关闭一个打开的文件
#include <unistd.h>

int close(int fd);

成功返回0,而出错则返回-1

  • 分别调用readwrite函数执行输入、输出
#include <unistd.h>

ssize_t read(int fd, void *buf, size_t n);

ssize_t write(int fd, const void *buf, size_t n);

read:若成功则返回读的字节数,如果EOF则为0,而出错则为-1
write:若成功则返回写的字节数,如果出错则为-1

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 2000行 20篇 200小时
第一周 83/83 1/1 8/8
第六周 75/158 2/3 10/18

参考资料

posted @ 2018-11-04 23:13  磁暴魔王特斯拉  阅读(95)  评论(0编辑  收藏  举报