首页 > 技术文章 > 20145333 《信息安全系统设计基础》第二周学习总结

rx719523850 2016-09-25 22:09 原文

20145333 《信息安全系统设计基础》第二周学习总结

教材学习内容总结

vim

vim有三种模式。

·vim启动进入普通模式,处于插入模式或命令行模式时只需要按Esc或者Ctrl+[(这在vim课程环境中不管用)即可进入普通模式。
·普通模式中按i(插入)或a(附加)键都可以进入插入模式,普通模式中按:进入命令行模式。
·命令行模式中输入wq回车后保存并退出vim。

移动光标,h、j、k、l 键分别表示← ↓ ↑ →。
:q! <回车>为不保存改动退出,:wq <回车>为保存改动再退出。

正常(Normal)模式下
x键删除光标所在位置的字符。
i键插入文本。
dw从当前光标删除至单字/单词末尾,
d$从当前光标删除至当前行末尾
dd删除整行
u (小写的u)撤消以前的操作
U(大写的U)撤消在一行中所做的改动
CTRL-R撤消以前的撤消命令,恢复以前的操作结果。

输入小写字母p,重新置入已经删除的文本内容。如果最后一次删除的是一个整行,那么该行将置于当前光标所在行的下一行。
输入小写的r和要替换掉原位置字符的新字符,替换光标所在位置的字符。
输入小写的o可以在光标下方打开新的一行并将光标置于新开的行首,进入插入模式。
输入大写的O可以在光标上方打开新的一行并将光标置于新开的行首,进入插入模式。
输入小写的a 可以在光标所在位置之后插入文本。
输入大写的A 可以在光标所在行的行末之后插入文本。
输入大写的R 将进入替换模式,直至按 键退出替换模式而进入正常模式。
输入 :set xxx可以设置 xxx 选项。

启动vim帮助系统的三种方法:

按下<HELP> 键 (如果键盘上有的话)
按下<F1>键 (如果键盘上有的话)
输入 :help <回车>
输入:q <回车>可以关闭帮助窗口。

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

前三步,GCC的参数连起来是“ESc”,相应输入的文件的后缀是“iso”

gdb

gdb programm(启动GDB)
b 设断点(要会设4种断点:行断点、函数断点、条件断点、临时断点)
run 开始运行程序
bt 打印函数调用堆栈
p 查看变量值
c 从当前断点继续运行到下一个断点
n 单步运行
s 单步运行
quit 退出GDB
display 跟踪变量值的改变
until 跳出循环
finish 跳出函数
help 帮助

makefile

makefile带来的好处就是——“自动化编译”,一但写好,只需要一个make命令,整个工程完全编译,极大的提高了软件的开发效率。make是一个命令工具,是一个及时makefile中命令的工具程序。make工具最主要也是最基本的功能就是根据makefile文件中描述的源程序至今的相互关系来完成自动编译、维护多个源文件工程。而makefile文件需要按某种语法进行编写,文件中需要说明如何编译各个源文件并链接生成可执行文件,要求定义源文件之间的依赖关系。

test: prog.o code.o
    gcc prog.o code.o -o test
prog.o: prog.c code.h
    gcc -c prog.c -o prog.o
code.o: code.c code.h
    gcc -c code.c -o code.o
clean:
    rm -f *.o test

生成静态库math.h,共享库math.so

生成静态库

生成目标文件gcc -c add.c sub.c mul.c div.c
生成静态库:ar rcs math.a add.o sub.o mul.o div.o

生成共享库

生成目标文件:gcc -fpic -c add.c sub.c mul.c div.c
生成共享库:gcc -shared -o math.so add.o sub.o mul.o div.o

本周代码托管截图

代码托管地址http://git.oschina.net/20145333/Linux-Week-2/tree/master

推荐阅读