20145338 《信息安全系统设计基础》第2周学习总结
教材学习内容总结
VIM编辑器
VIM的三种模式:普通模式、插入模式和命令行模式
普通模式:在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。
插入模式:在插入模式中,可以按ESC键回到普通模式。
命令行模式:在命令行模式中,执行命令(:键),搜索(/和?键)或者过滤命令(!键)。在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。
三种常用模式的切换:
vim启动进入普通模式
处于插入模式或命令行模式时只需要按Esc或者Ctrl+[(这在vim课程环境中不管用)即可进入普通模式
普通模式中按i(插入)或a(附加)键都可以进入插入模式,普通模式中按:进入命令行模式
命令行模式中输入wq回车后保存并退出vim。
vim 下的按键说明: h---左、l---右(小写L)、j---下、k---上、b---移动到上一个单词、w---移动到下一个单词。
进入插入模式(在普通模式下进入):
命令键的说明:i---在当前光标处进行编辑;I---在行首插入;A---在行末插入;a---在光标后插入编辑;o---在当前行后插入一个新行;O---在当前行前插入一个新行;cw---替换从光标所在位置后到一个单词结尾的字符
*命令行模式下保存文档:从普通模式输入:进入命令行模式,输入w回车,保存文档。输入:w 文件名可以将文档另存为其他文件名或存到其它路径下
*退出vim
命令行模式下退出vim:从普通模式输入:进入命令行模式,输入wq回车,保存并退出编辑。
普通模式下退出vim:普通模式下输入Shift+zz即可保存退出vim。
命令模式下删除文本的命令与说明:q!---强制退出,不保存、q---退出、wq!---强制保存并退出、w--- 另存为、saveas---文件路径 另存为、x---保存并退出、
wq---保存并退出
普通模式下删除文本的命令与说明:x---删除游标所在的字符、X---删除游标所在前一个字符、Delete---同x、dd---删除整行、dw---删除一个单词(不适用中文)、
d$或D---删除至行尾、d^---删除至行首、dG---删除到文档结尾处、d1G---删至文档首部、ndd---删除n行
*使用命令进行快速调整缩进操作:普通模式下输入>>整行将向右缩进(使用,用于格式化代码超爽);普通模式下输入<<整行向左回退;普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数。
shiftwidth命令:shiftwidth命令是指>>命令产生的缩进(可以简写成sw) 普通模式下输入:进入命令行模式;对shiftwidth值进行设置可以控制缩进和回退的字符数。 获取目前的设定值
*调整文本位置
命令行模式下输入:ce(center)命令使本行内容居中
命令行模式下输入:ri(right)命令使本行文本靠右
命令行模式下输入:le(left)命令使本行内容靠左
GCC
gcc 编译程序的流程(参数是ESc,文件的后缀是iso)
预处理: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
运行:./hello
GDB
启动gdb的方法有以下几种:
1.gdb program也就是执行文件,一般在当前目录下。
2.gdb core 用gdb同时调试一个运行程序和core文件,core是程序非法执行后,core dump后产生的文件。
3.gdb 如果程序是一个服务程序,那么可以指定这个服务程序运行时的进程ID。
主要操作:
查看文件:l
设置断点:在b后加入相对应的行号。
查看断点情况:设置完断点后键入info b,在gdb中可以设置多个断点。bt查询调用函数的情况
运行代码:默认从首行开始运行代码,键入r;r+行号:从该行号开始运行
查看变量值:p变量。
单步运行:n或s,s会进入函数,n不会进入函数
恢复程序运行:c
帮助信息:h
本周代码托管截图
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/200 | 2/2 | 20/20 | |
第二周 | 100/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
参考资料
- [《深入理解计算机系统V2》学习指导]
来源:https://www.cnblogs.com/SUONAM1114----/p/5906993.html