20145322何志威 《信息安全系统设计基础》第2周学习总结
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
以教程里面hello world为例,先建立一个hello world文件,如图
按照以下命令联系:
· 预处理: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 退出GDB
Makefile使用
Makefile的一般写法
test(目标文件): prog.o code.o(依赖文件列表)
tab(至少一个tab的位置) gcc prog.o code.o -o test(命令)
本周代码托管截图
其他(感悟、思考等,可选)
xxx
xxx
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100/200 | 1/2 | 13/20 | |
第二周 | 100/500 | 1/2 | 15/38 |