Linux常用工具
1.yum软件包管理器
2.vim文本编辑器
3.gcc编译器
4.makefile
5.gdb调试器
6.git
1.yum软件包管理器
yum list 查看可以安装的软件包
yum instal 安装软件包
yum remove 移除软件包
2.vim编辑器
对文本的操作:插入数据 保存 删除 复制 粘贴 剪切 滚动显示位置/显示位置
vim为了能够实现所有的操作,因此有很多模式,每个模式下所完成的功能各有不同
vim共有12种模式,最常用的仅有三种
为插入模式,普通模式 ,底行模式
模式切换
普通到插入模式:
i:从光标所在位置开始插入
a:光标向后移动一个字符开始插入
o:向光标所在行下方添加新行开始插入
I: 光标移动到行首,开始插入
A:光标移动到行尾,开始插入
O:光标移动到上行,开始插入
插入到普通
ESC,一下不行多按几下
普通到底行:
:
底行模式下的操作:
:w 保存
:q 退出
:q!强制退出(不保存)
:wq 保存并退出
:!pwd 临时执行命令,按回车键返回编辑
普通模式下的操作
指定编辑位置(移动光标)
k j h l 上下左右
w b 按照单词左右移动
ctrl+f +b 上下翻页
GG gg 光标移动到文档尾行或者首行
复制
yy 复制光标所在的一整行
nyy 所光标所在行开始复制n行数据
复制一个单词的步骤
1,按v进入选中模式
2,移动光标选中文档
3,按y复制
4,按p粘贴
粘贴
p 向光标所在行下方粘贴新行
剪切
3.gcc/g++:编译器
编译过程:预处理 ,编译,汇编,链接
链接方式:动态链接/静态链接 默认:动态链接
4.gdb:调试器
调试前提:编程程序的时候添加符号信息,生成debug版程序——gcc -g
加载程序:gdb./main gdb->file./main
常见操作:
单步调试:run。start
n不会跟踪进入函数 s跟踪进入函数内部
(实现下一步的功能)
until l p
打断点:b
b file:line 给指定行打断点
b function 给函数打断点
i b 查看断点信息
d 删除断点
c 断点停下后继续运行
watch 变量监控,给变量打断点
查看函数调用栈:
bt
make/makefile:项目自动化构建项目
makefile: 记录项目的构建流程规则,make是一个解释器,解释makefile种定义的规则
makefile的编写规则:
目标对象:依赖对象
[tab]执行命令
make解释执行规则:
在makefile只寻找第一个目标对象,进行生成
目标对象文件是否存在,不存在直接执行命令,否则看有没有依赖对象,
没有依赖对象:直接报最新,不需要重新更新,
有依赖对象,判断依赖对象是否存在,
存在:通过修改时间,判断目标是否最新
不存在:在makefile中继续找寻依赖对象的生成规则,生成依赖对象
预定义变量:$@ $^ $<
Git:
下载代码:
git clone
本地提交:
git add file
git commit -m “bak”
上传代码:
git push origin matser