20145326蔡馨熠《信息安全系统设计基础》第十周学习总结
20145326蔡馨熠《信息安全系统设计基础》第十周学习总结
学习过程
“ls -l” 可以显示当前目录下目录或文件的详细属性信息。“ls -a”可以列出隐藏目录~
-
ls最主要的功能是列出目录内容,显示文件信息;
-
编写ls三大问题:
- 如何列出目录内容;
- 如何读取文件属性;
-
如何判断目录名与文件名;
-
目录文件永远不会为空,每个目录至少包含两个特殊项“.”和“..”,其中“.”表示当前目录,“..”表示上一级目录
“man -k directory | grep read” :
“man 3 readdir”:
读取文件属性
-
man -k file | grep status
man 2 stat :
-
文件权限
st_mode为16位二进制整数
-
模式转化为字符:二进制掩码用八进制表示
-
sys/stat.h
中定义了S_IFREG和S_IFDIR两个判断是目录还是文件的两个掩码 -
将用户ID转换成用户名
cat /etc/passwd
命令查看用户列表
cp1.c
- 功能:复制文件或目录
- 用法:./cp1 [路径/源文件] [路径/目的文件](默认当前目录)
- 运行效果:
查看cp命令的帮助文档:
echostate.c
- 功能:查看在命令行中输入命令时是否可见,可见返回1,否则返回0;
- echo is on:命令可见
- echo is off:命令不可见
- 运行效果:
研究代码的过程中,查看了其中几个函数的帮助文档:
tcgetattr:tcgetattr函数用于获取与终端相关的参数。参数fd为终端的文件描述符,返回的结果保存在termios结构体中
tcsetattr:tcsetattr函数tcsetattr函数用于设置终端参数。
perror:打印错误信息
此外,为了更好的理解函数返回值的过程,我用grep命令查看了其中的几个宏变量:
echo:显示输入字符
c_lflag:本地模式标志,控制终端编辑功能
setecho.c
- 功能:设置echo的状态,用来改变输入指令是否可见。
- 输入y(或是以y开头的一串字符),命令可见
- 否则(即输入不以y开头的字符),命令不可见
- 运行效果:
fileinfo.c
- 功能:查看文件信息
- 运行效果:
查看stat函数的帮助文档:
- 各宏变量的意义:
- mode:st_mode 文件的类型和存取的权限
- links:st_nlink 连到该文件的硬链接数目,刚建立的文件值为1
- user:st_uid 用户ID
- group:st_gid 组ID
- size:st_size 文件字节数
- modtime:st_mtime 最后一次修改时间
filesize.c
- 功能:查看文件大小(老师给的代码中指定了查找/etc/passwd文件的大小,所以不管后面输入什么文件名,程序都只查找etc/passwd)
ls1.c
- 功能:显示指定目录下的所有文件(默认为当前目录)
- 运行效果:
指定一个文件夹:
ls2.c
- 功能:显示指定目录下的文件详细信息(默认为当前目录)
- 运行效果:
spwd.c
- 功能:显示当前目录路径
- 运行效果:
testioctl.c
- 功能:查看窗体大小信息
- 运行效果:
who1.c
- 功能:从UTMP_FILE文件中读取系统中用户信息
- 运行效果
本周托管代码
托管截图及代码行数统计:
心得体会
上周已经学习了教材相关内容,本周主要是学习视频的内容和实践老师给的代码。我认为视频资料就是一个切入点,以ls为例子告诉我们编写一个代码应该考虑些什么样的问题,在这个基础上再去看懂并且实践老师给的代码就变得有效率并且有意义了。实践代码之后,自己对这些指令会有更深刻的理解,以后运用起来也会更得心应手!
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 1/2 | 20/20 | |
第二周 | 58/58 | 1/3 | 20/40 | |
第三周 | 150/208 | 1/4 | 22/62 | |
第五周 | 150/358 | 1/5 | 21/83 | |
第六周 | 136/494 | 1/6 | 25/108 | |
第七周 | 115/609 | 2/8 | 24/132 | |
第八周 | 0/609 | 2/10 | 22/154 | |
第九周 | 109/718 | 3/13 | 20/174 | |
第十周 | 472/1190 | 1/14 | 21/195 |
posted on 2016-11-20 19:21 20145326蔡馨熠 阅读(293) 评论(1) 编辑 收藏 举报