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
- 分别调用
read
和write
函数执行输入、输出
#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 |