梳理操作系统,linux的脉络,把过去学习的知识系统化,一是方便自己复习,二是分享我的学习。
vim配置
cd到/etc目录
打开vimrc,然后网上搜索相关配置,粘贴进去
或者直接yum别人打包好的文件。
我用的是码云上的一个插件,各种功能,自动补全,好看~
vim快捷键我其实常用就切换i(插入模式),底行模式写写小命令,切換v
vim命令
下面的引用自网上的
1.删除字符
要删除一个字符,只需要将光标移到该字符上按下"x"。
2.删除一行
删除一整行内容使用"dd"命令。删除后下面的行会移上来填补空缺。
3.删除换行符
在Vim中你可以把两行合并为一行,也就是说两行之间的换行符被删除了:命令是"J"。
4.撤销
如果你误删了过多的内容。显然你可以再输入一遍,但是命令"u" 更简便,它可以撤消上一次的操作。
5.重做
如果你撤消了多次,你还可以用CTRL-R(重做)来反转撤消的动作。换句话说,它是对撤消的撤消。撤消命令还有另一种形式,"U"命令,它一次撤消对一行的全部操作。第二次使用该命令则会撤消前一个"U"的操作。用"u"和CTRL-R你可以找回任何一个操作状态。
6.追加
"i"命令可以在当前光标之前插入文本。
"a"命令可以在当前光标之后插入文本。
"o"命令可以在当前行的下面另起一行,并使当前模式转为Insert模式。
"O"命令(注意是大写的字母O)将在当前行的上面另起一行。
gcc和makefile
https://blog.csdn.net/weixin_41143631/article/details/83041312可以看我这篇笔记
可以将gcc写入makefile,这样调试的时候就不用经常打gcc - test.c -o test命令了
makefile网上介绍的很多,我就简单说一下
语法关键是依赖关键,如下可以看出
gdb调试
gdb调试个人用的感觉没vs好(emmm毕竟一个ide,一个是工具)
gdb调试目标文件(下面是个人总结,和微软的vs做一个对比)
Gdb下,b n(n是行号)打断点(F9)
Info b 查看断点
d num (num是断点顺序) 取消断点
gdb
l(list):查看源代码
L
B(break):设置断点
B 行号
b函数名
i b 查看断点
n是单步调试(相当于f10)
S (step)进入 (相当于f11),有函数进入函数
P(print)变量名:打印变量值
Finish:结束当前函数,返回到函数调用的地方
Bt :打印函数栈
d 断点编号:删除对应断点
调试core程序的方法
1 ulimit -c unlimited
2 gcc -g *** .c
3 a,out
4 gdb a.out core.****