Linux环境基础开发工具
1.软件包管理器yum
Yum 本身并不处理底层的 RPM 数据库操作,它作为一个“前端”,其核心工作是
①仓库管理 ②依赖解析 ③自动下载与安装
yum源更新与配置
yum相关指令:
yum list | grep lrzsz : 查找特定工具
yum install -y 软件名:安装
yum makecache:用于创建yum缓存,yum search :用于在yum软件 仓库中搜索软件包。
yum clean all:清除yum的缓存,并重新生成缓存yum upgrade: 用于升级所有已安装的软件包,但不会升级软件和系统内核。(会删除日版本的软件包。)
yum update:用于升级所有已安装的软件包,同时也会升级软件和系统内核。(会保留旧包。(除非配置文件中设置了obsoletes=1))
2.lszrz:发送和接收
sz 文件名:向Windows发送文件
rz:接收Windows文件
3.vim编辑器
操作:
vim 批量注释:命令模式下 Ctrl v,按h/i/k/表示选中区域,然后输入shift i,再双斜杠注释一行,再ESC。
取消注释:Ctrl v; h/i/k/l选中区域,输入d。
配置vim:家目录下.vimrc(没有自创),在该文件中配置即可。
4.sudo
5.gcc/g++编译器
5.1编译过程
5.2gcc命令
-E:预处理阶段
-D:定义宏
-S:编译阶段
-c:汇编阶段
6.makefile文件
7.gdb
常用命令:
①gdb 可执行程序:进入调试
②l 0(回车重复上条命令)/函数名:显示代码
③r:运行程序(遇到断点会停止)Br:
④b 行号/函数名/文件: 行号 :打断点
⑤i(info)b:显示断点信息⑥ d 断点编号:删除断点
⑦ n:逐过程(遇到函数不会进去)
⑧ s:逐语句(遇到函数会进去)
⑨ p 变量:查看变量值
⑩ p &变量:查看变量地址
11. display 常量:常显示(每当输入n,都会显示变量值)
12.undisplay 常显示编号:取消常显示
13.until 行号:跳到有效行号(一般用于跳过循环)
14.finish :直接跑完所在函数
15.c:跳到下一个断点
16.disable 断点编号:将断点禁用
17.enable 断点编号:解除断点禁用
18.set var 变量:改变变量的值
19.bt:查看调用堆栈(调用函数产生的栈帧)
20.i(info) locals:查看本地变量