20145222《信息安全系统设计基础》第十周学习总结
学习内容总结
本周学习重点总结
-
目录操作:
- ls:列出目录内容,显示文件信息。 - cd:进入目录文件(其中`.`表示当前目录,`..`表示上一级目录)。 - mkdir:新建文件。 - rmdir:删除文件。
-
文件操作:
- cat:一次显示整个文件; - more:more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。 - cp:复制文件或目录。 - mv: 用来为文件或目录改名、或将文件或目录移入其它位置。 - lpr:用来将一个或多个文件放入打印队列等待打印。
-
文件访问控制:
- ugo:Linux 中的用户和组是用来控制使用者或者进程可以或者不可以使用哪些资源和硬件,是Linux权限控制最基本的方式。(百度搜索)
本周代码学习总结
cp1.c
- 功能:复制文件或目录。
- 用法:./cp1 [路径/源文件] [路径/目的文件](默认当前目录)。
- 运行:
ls1.c
- 功能:显示指定目录下的所有文件(默认为当前目录)。
- 用法:直接在当前目录下运行该程序。
- 运行:
ls2.c
- 功能:显示指定目录下的文件详细信息(默认为当前目录)
- 用法:直接在当前目录下运行该程序。
- 运行:
who1.c
- 功能:从UTMP_FILE文件中读取系统中用户信息.
- 运行:
echostate.c
- 功能:查看在命令行中输入命令时是否可见,可见返回1,否则返回0
echo is on
:命令可见
echo is off
:命令不可见
setecho.c
- 功能:设置echo的状态,用来改变输入指令是否可见。
- 输入y(或是以y开头的一串字符),命令可见
否则(即输入不以y开头的字符),命令不可见
fileinfo.c
- 功能:查看文件信息.
filesize.c
- 功能:查看文件大小.
spwd.c
- 功能:显示当前目录路径.
testioctl.c
- 功能:查看窗体大小信息.
学习中的问题和解决过程
-
我每敲完一个代码就
git add
、git commit
,但当我敲完一个忘记git add
、git commit
,接着敲完第二个git add
、git commit
完后想回头再去git add
、git commit
前一个却出现了这样的情况:
-
解决过程:
问了几位同学,都不知道,有待解决。。。
本周代码链接
[第十周代码托管链接](https://git.oschina.net/2358abcd/CSAPP2E/tree/master)
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 4000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 2/3 | 10/20 | 掌握了几个命令 |
第二周 | 0/0 | 1/4 | 8/28 | 熟练了vim编辑器的操作 |
第三周 | 40/40 | 1/5 | 12/40 | 开始敲代码了 |
第五周 | 36/76 | 2/7 | 15/55 | 慢慢熟悉了汇编语言 |
第六周 | 12/88 | 2/9 | 16/71 | 对机器语言指令有了更深一步的理解 |
第七周 | 50/138 | 3/12 | 30/101 | 多写实用性强的博客,慢慢养成好习惯 |
第九周 | 200/338 | 2/15 | 25/126 | 理解了系统级I/O的一些基本原理 |
第十周 | 350/688 | 2/17 | 30/156 | 懂得了一些命令的具体代码原理 |