Linux下的常用工具
1.软件包管理工具:yum
yum list :查看列表清单
yum install + 所要下载的工具 :安装,下载工具
yum remove : 删除工具
2.编程相关工具:
1.vim
vim 有12种模式 ,但我们主要学习的有三种:
1.普通模式: 移动光标,删除文本等等功能(这是默认模式)。
h j k l 这四个键主要作用是上下左右。
nyy: 粘贴n行
p:向下粘贴
P:向上粘贴
ndd:删除n行
gg = G :调整格式
u:撤销
2.插入模式:在这个模式中,大多数按键都会向文本缓冲中插入文本。
3.底行模式:在这个模式下,有退出编译,保存等功能。
2.gcc/g++
预处理, 展开头文件/宏替换/去掉注释
编译, 检查语法,生成汇编
汇编, 汇编代码转换机器码
链接 链接到一起生成可执行程序
在Linux下,通常是动态链接。
3.gdb
gdb通常是作为调试存在的。
而我们想要调试的前提是debug下。
所以我们需要gcc -g 选项。
break : 设置断点,程序运行到断点的位置会停下来.
run : 开始运行程序.
step : 执行下一条语句,如果该语句为函数调用,则进入函数执行其中的第一条语句.
next : 执行下一条语句,如果该语句为函数调用,不会进入函数内部执行(即不会一步步地调试函数内部语句)
backtrace : 产看函数调用信息(堆栈)
continue : 继续程序的运行,直到遇到下一个断点
display : 跟踪查看某个变量,每次停下来都显示它的值
项目管理工具:Makefile
Makefile : 记录项目构建规则文件。
伪对象声明 .PHONY
make:Makefile解释器,找寻第一个目标对象执行命令之后就会退出。
若是依赖对象不存在,则会找寻依赖对象的生成规则进行生成。
git
git clone :克隆一个库
git add : 本地修改过的文件且已经追踪的文件添加到本地的暂存区。
git commit -m " " : 将暂存区的代码提交到本地仓库。
git push : 将本地仓库的代码推送到远程服务器端。