20145322何志威 《信息安全系统设计基础》第2周学习总结

时间:2022-04-28 03:27:46

20145322何志威 《信息安全系统设计基础》第2学习总结

教材学习内容总结

vim:

基本模式:

1.普通模式

2.插入模式

3.可视模式

4.选择模式

5.命令行模式

6.Ex模式

基本操作:

方向键

k
左j l右
j

方向键,使用方法:切换到命令行模式分别按k(上)、j(下)、h (左)、l(右)移动光标。

命令 描述

vi:

从控制台进入vi编辑器

vi filename

创建名为filename的文件并进入vi编辑器

命令行模式

i 从光标所在字符前插入

a 从光标所在的字符后插入

o 从光标所在行的下面插入空白行

I 从光标所在行的行首插入

A 从光标所在行的行末插入

O 从光标所在行的上面插入空白行

s 删除光标所在字符进入插入模式

S 删除光标所在行进入插入模式

Esc 插入模式切换到命令行模式

k 类似方向键上

j 类似方向键下

h 类似方向键左

l 类是方向键右

Ctrl+u 向上移动半页

Ctrl+d 向下移动半页

Ctrl+b 向上移动一页

Ctrl+f 向下移动一页

0 光标移动到所在行的行首

gg 移动到文本的第一行

G 移动到文本最后一行

$ 光标移动到所在行的行为

^ 光标移动到所在行的行首

w 光标跳到下个字的开头

e 光标跳到下个字的字尾

b 光标回到上个字的开头

x 每按一次,删除光标所在位置的一个字符

nx 如"3x"表示删除光标所在位置开始的3个字符

X 删除光标所在位置的前一个字符

nX 如"3X"表示删除光标所在位置的前3个字符

dd 删除光标所在行

ndd 如"3dd"表示删除光标所在行开始的3行字符

yw 将光标所在之处到字尾的字符复制到缓冲区

nyw 复制n个字符到缓冲区

p 将缓冲区里的内容写到光标所在位置

r 替换光标所在处的字符

R 替换贯标所在处的字符,直到按下"Esc"为止

u 撤销命令,可多次撤销

Ctrl+g 列出光标所在行的的行号

nG 表示移动光标到文本的第n行行首

ZZ 存盘退出

ZQ 不存盘退出

末行模式:

先按Esc进入命令行模式再按Esc进入末行模式

set nu 开启每行的行号

set nonu 取消每行的行号

n n代表数字,表示跳到n行

/关键字 先按"/",在输入关键字后回车查找字符(查找),按n查找下一个

?关键字 类似"/关键字"

!命令 windows下运行dos命令,linux下运行shell命令

s /a/b 将光标所在行的第一个a替换为b

s /a/b/g 将光标所在行的a全部替换为b

w 保存修改的文件

w filename 保存并命名为filename

q 退出vi

q! 强制退出无法退出的vi

wq 保存并退出

q

GCC

20145322何志威 《信息安全系统设计基础》第2周学习总结

以教程里面hello world为例,先建立一个hello world文件,如图

20145322何志威 《信息安全系统设计基础》第2周学习总结

按照以下命令联系:

· 预处理: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

20145322何志威 《信息安全系统设计基础》第2周学习总结

GDB

基本命令

gdb programm(启动GDB)

b 设断点(要会设4种断点:行断点、函数断点、条件断点、临时断点)

run 开始运行程序

bt 打印函数调用堆栈

p 查看变量值

c 从当前断点继续运行到下一个断点

n 单步运行

s 单步运行

quit 退出GDB

Makefile使用

Makefile的一般写法

test(目标文件): prog.o code.o(依赖文件列表)

tab(至少一个tab的位置) gcc prog.o code.o -o test(命令)

本周代码托管截图

20145322何志威 《信息安全系统设计基础》第2周学习总结

其他(感悟、思考等,可选)

xxx
xxx

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 100/200 1/2 13/20
第二周 100/500 1/2 15/38