20145313 《信息安全系统设计基础》期中总结
复习
-
man
帮助文档- 1.使用者在shell中可以操作的指令或可执行档
- 2.系統核心可呼叫的函数与工具等
- 3.一些常用的函数(function)与函数库(library),大部分是C的函数库(libc)
- 4.装置档案的说明,通常在/dev下的档案
- 5.设定档或者是某些档案的格式
- 6.游戏(games)
- 7.惯例与协定等,例如Linux档案系统、网络协定、ASCII code等等的說明
- 8.系統管理員可用的管理指令
- 9.跟kernel有关的文件
man -k xxx(所查找内容) |grep x(标号)
man x(标号) xxx(所查内容)
得到内容的帮助文档
-
cheat
+命令可查看命令使用示例 -
grep
全文检索grep -n(显示行号) xxx(所查文本) xxx.xxx(所在文件)
grep -n(显示行号) xxx(所查文本) /usr/include
寻找宏
-
vim
- 命令格式∶
[number] command object
或者command [number] object
ESC
键回到正常(Normal)模式。- 移动光标,
h
、j
、k
、l
键分别表示← ↓ ↑ →。 - vim表示进入编辑器,
:q! <回车>
为不保存改动退出,:wq <回车>
为保存改动再退出。 - 正常(Normal)模式下(以下不再特别说明)
x
键删除光标所在位置的字符。 i
键插入文本。- 输入小写的
o
可以在光标下方打开新的一行并将光标置于新开的行首,进入插入模式。 - 输入大写的
O
可以在光标上方打开新的一行并将光标置于新开的行首,进入插入模式。 - 输入小写的
a
可以在光标所在位置之后插入文本。 - 输入大写的
A
可以在光标所在行的行末之后插入文本。 - 输入大写的
R
将进入替换模式,直至按<ESC>
键退出替换模式而进入正常模式。
- 命令格式∶
-
gcc
- 预处理:
gcc –E hello.c –o hello.i;gcc –E
调用cpp - 编 译:
gcc –S hello.i –o hello.s;gcc –S
调用ccl - 汇 编:
gcc –c hello.s –o hello.o;gcc -c
调用as - 链 接:
gcc hello.o –o hello ;gcc -o
调用ld
- 预处理:
-
gdb
gdb programm
(启动GDB)b
设断点(要会设4种断点:行断点、函数断点、条件断点、临时断点)run
开始运行程序bt
打印函数调用堆栈p
查看变量值c
从当前断点继续运行到下一个断点n
单步运行s
单步运行quit
退出GDBdisplay
跟踪变量值的改变until
跳出循环finish
跳出函数help
帮助
-
库文件
- 动态库的生成:
gcc -fPIC -c xxx.c
、gcc -shared -o libxxx.so xxx.o
- 共享库的使用:
gcc -o main main.c -L. -lxxx
- 动态库的生成:
反思
高中的学校从高二开始实行自主学习的教学方法。每天发明天需要讲的课程的预习表,学生自觉完成表上的学习任务以及习题。上课时大家提出问题,互相讨论,老师负责回答没有人能解决的难题。这么实行了一个学期以后,班级的两极分化愈加严重。对于高中生来说,课业的繁重、思想的不成熟似乎不足以使其在自主学习中获得良好的效果。
大学里这种每周自主学习写博客的学习方式和高中发预习表殊途同归,但是三年后的效果也与当初并无二致。这大概就不是课业是否繁重、思想是否成熟的问题了。
显然的是,认真学习是对自己负责。但是负责太累了,而且看起来效益并不是很诱人。高中生尚有高考的压力仍醉生梦死,进入大学后,“无论成绩如何最终都会有不错的工作”,尤其在我校,抱着这样想法的人绝不在少数。更何况就算我校学生中有所谓有志之士,也多半志不在此。若要使学生真的愿意认真实行自主学习,实在是一件难事。
代码托管
链接:http://git.oschina.net/entropy_z/Linux
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 1/1 | 20/20 | |
第二周 | 300/500 | 1/2 | 18/38 | |
第三周 | 500/1000 | 1/3 | 22/60 | |
第四周 | 150/1150 | 1/4 | 30/90 | |
第五周 | 150/1300 | 1/5 | 30/120 | |
第六周 | 50/1350 | 1/6 | 30/150 | |
第七周 | 50/1400 | 1/7 | 20/170 |