首页 > 代码库 > 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 《信息安全系统设计基础》期中总结