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

一、Vim

1.vim模式介绍:

普通模式;插入模式(大多数按键都可向文本缓冲中插入文本);可视模式(移动命令会扩大高亮的文本区域);

选择模式;命令行模式;Ex模式(可以一次执行多条命令)

3.游标移动:

插入模式输入文本之后,按ESC进入普通模式,在该模式下按方向键或者H,J,K,L可以移动游标。

4.进入插入模式:

5.保存文档:

命令行模式下保存文档。

6.退出vim

普通模式下;命令行模式下

7.删除文本:

普通模式下

可以在命令前面加上数字,表示一次删除几行。

8.行内跳转

9.字符的替换及撤销:

10.快速缩进:

shiftwith命令  命令行模式   可以控制缩进和回退的字符数

11.调整文本位置:

:ce 居中      :ri靠右        :le靠左

总之,学习vim有诸多好处,同样也需要记忆很多的键的用法:(下图可以帮助记忆)

二、Linux下C语言编程基础

1.vim:

阅读vimtutor的教程并进行了练习:

2.gcc:

能够编译用C,C++和Object等语言编写的程序

gcc编译文件的流程:

预处理:gcc –E hello.c –o hello.i;gcc –E调用cpp(E-i)

编 译:gcc –S hello.i –o hello.s;gcc –S调用ccl(S-s)

汇 编:gcc –c hello.s –o hello.o;gcc -c 调用as(C-o)

链 接:gcc hello.o –o hello ;gcc -o 调用ld

运 行:在Unix外壳的命令中输入"./hello"

常用选项:

-c 只编译不连接,生成目标文件".o"

-S 只编译不汇编,生成汇编代码

-E 只进行预编译,不做其他处理

-g 在可执行预编译,不做其他处理

-o file 将file文件指定为输出文件

-v 打印处编译器内部编译各过程的命令行信息和编译器的版本-I dir 在头文件的搜索路径列表中添加dir目录

 

2.gdb:

gdb programm(启动GDB)

b 设断点

info b 查看断点情况

run或者r 开始运行程序(若想从制定行开始,可在r后面加上行号)

bt 打印函数调用堆栈

p 查看变量值(例如p n)

c 从当前断点继续运行到下一个断点(恢复程序运行)

n 单步运行(不会进入函数,相当于Visual C++的step over)

s 单步运行(会进入函数,相当于Visual C++的step in)

quit 退出GDB

display 跟踪变量值的改变

until 跳出循环

finish 跳出函数

help 帮助

  

问题:

我在运用vim方面还不是很熟练,所以一遍遍回头查找,相信可以逐渐熟练。

 

posted on 2015-09-27 20:40  hzy_dky  阅读(182)  评论(2编辑  收藏  举报