首页 > 代码库 > 20145311 《信息安全系统设计基础》期中总结
20145311 《信息安全系统设计基础》期中总结
20145311 《信息安全系统设计基础》期中总结
以往考试生疏题总结
Linux中没有C盘,D盘,其文件系统的目录是由(FHS)标准规定好的。
Linux Bash中,查找home目录中昨天创建的文件的命令是(find ~ -ctime 1)。
查找宏 STDOUT_FILENO 的值的命令是(grep -nr STDOUT_FILENO /usr/include) 宏一般在/usr/include文件夹中
查找根目录下所有目录的find命令是(find / -type d)生成静态库:
gcc -c hello.c
ar rcvs libhello.a hello.c
gcc main.c -o main -L. -lhello (or gcc main.c ./libhello.a -o main)
生成动态库:
gcc -fPIC -c hello.c
gcc -shared -o libhello.so hello.o
gcc -o main main.c -L. -lhello
libhello.so 要拷贝到/lib or /usr/lib将当前目当中的test文件复制到"/home/ljp/"目录中的Linux命令是(cp test /home/ljp)
Linux汇编中,需要调用者保存的寄存器有(%eax,%edx,%ecx )。
ALU是一种时序电路。(X) 寄存器是一种时序电路。(X)
Linux汇编中,函数有返回值存在( %eax )寄存器中。
对于机器级编程来说,两种重要的抽象是(ISA,虚拟地址)
自己新学到的知识点总结
通配符是一种特殊语句,主要有星号(*)和问号(?),用来对对字符串进行模糊匹配
(比如文件名,参数名)。当查找文件夹时,可以使用它来代替一个或多个真正字符;
当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。
Shell 常用通配符:
字符 含义
- 匹配 0 或多个字符
? 匹配任意一个字符
[list] 匹配 list 中的任意单一字符
[!list] 匹配 除list 中的任意单一字符以外的字符
[c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
{string1,string2,...} 匹配 sring1 或 string2 (或更多)其一字符串
{c1..c2} 匹配 c1-c2 中全部字符 如{1..10}
使用 pwd 获取当前路径
绝对路径,简单地说就是以根"/"目录为起点的完整路径,以你所要到的目录为终点,表现形式如: /usr/local/bin
相对路径,也就是相对于你当前的目录的路径,相对路径是以当前目录 . 为起点,以你所要到的目录为终点
使用 -p 参数,同时创建父目录
要成功复制目录需要加上-r或者-R参数,表示递归复制 跟复制目录一样,要删除一个目录,也需要加上-r或-R参数
将文件"file1"重命名为"myfile" mv 旧的文件名 新的文件名
locate通过数据库查找,不过这个数据库也不是实时更新的,系统会使用定时任务每天自动执行updatedb命令更新一次
find命令:
与时间相关的命令参数:
参数 说明
-atime 最后访问时间
-ctime 创建时间
-mtime 最后修改时间
-mtime n: n 为数字,表示为在n天之前的”一天之内“修改过的文件
-mtime +n: 列出在n天之前(不包含n天本身)被修改过的文件
-mtime -n: 列出在n天之内(包含n天本身)被修改过的文件
newer file: file为一个已存在的文件,列出比file还要新的文件名
du 命令查看目录的容量 加上-h
参数,以更易读的方式展示 -d参数指定查看目录的深度
例: du -h -d 1 ~
自己的收获
通过这半个学期的学习,最大的收获感觉是对计算机的原理进行了深入的了解,而不再是表面的 那些我们所能见到的那些,更多的是在学习我们平时见不到的计算机自己处理信息的内部结构,例如数据在 计算机中的存储形式,Y86中各种指令的编码方式,IA32指令体系结构,计算机的存储结构模型等等。此外还对 Linux操作系统有了一个简单的了解,Linux确实做到了少使用鼠标,在终端中进行程序的编译、调试、运行, 还是比较方便的。另外,搜商还是比较重要的,可以帮助我们自主学习 这学期这门课程的学习感觉比java好了一些,应该是能够把握住了重点,所以知道哪块比较重要,应该多 花些时间去看,那些地方只需要看一下留个印象就行,所以这学期的‘教材导读与解析’还是帮了大忙
自己的不足(具体 改进措施)
看书的时间花的挺多的,但是相对而言实践的环节就少了一些,然而对于这样一门课来说,实践的作用不可忽视, 因此有些需要通过实际操作来进行验证的地方还不到位,实验楼的实验倒是基本上看了,但是实践内容远不止这些, 今后还是要进一步加强学习的主动性,不怕麻烦,主动地去探索解决所遇到的问题,进而在这个过程中对书本上的 知识或者书本上没有的知识进一步掌握,真正地做到主动学习、自主学习。
课程建议和意见(理由)
总的感觉这种学习模式挺好的,能够学到好多东西,不仅仅只是编程方面 建议是可以将一些难点在课上再拿出来讲一讲
本周代码托管
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | |
---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 |
第一周 | 100/100 | 1/2 | 10/10 |
第二周 | 150/200 | 2/4 | 8/18 |
第三周 | 200/250 | 1/5 | 5/23 |
第五周 | 50/300 | 1/6 | 9/32 |
第六周 | 20/320 | 1/7 | 8/40 |
第七周 | 20/340 | 1/8 | 6/46 |
第八周 | 60/400 | 1/9 | 6/52 |
参考资料
- 《深入理解计算机系统V2》学习指导
- ...
20145311 《信息安全系统设计基础》期中总结