linux|linux《yum》《vim》《gcc/g++》《gdb》《Make/makefile》学习

1.yum:软件包管理工具
linux|linux《yum》《vim》《gcc/g++》《gdb》《Make/makefile》学习
文章图片

通过yum list命令可以罗列出当前一共有哪些软件包,由于包的数目众多,这里我们需要使用grep命令只筛选出我们关注的包,例如:
linux|linux《yum》《vim》《gcc/g++》《gdb》《Make/makefile》学习
文章图片

安装软件:我们可以通过很简单的一条命令完成gcc的安装。
sudo yum install lrzsz
yum会自动找到都有那些软件需要下载,这时候敲“y”确认安装。
lrzsz 主机与虚拟机之间的文件传输工具。
rz 从主机向虚拟机传输;
如何卸载指定软件包:
2.vim:命令行下的文本编辑工具
*2.1vim的常用三种模式(共12种):
1》命令模式(Normal mode):控制屏幕光标的移动,字符,或行的删除,移动复制某区段及进入插入模式,或者到底行模式。(vim filename 打开一个文件)
2》插入模式(insert mode):只有在插入模式下,才可以做文字输入,按【Esc】键可以回到命令模式,该模式是我们后面用的最频繁的编辑模式。
3》底行模式(last line mode):文件保存或退出,也可以进行文件的替换,找字符串,列出行号等操作。在命令模式下,shift+:即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入
:help vim-modes
三种模式的切换:
普通-》插入:i-从光标所在位置开始插入
a-光标向后移动一个字符开始插入
o-在光标所在行下方添加新行开始插入
插入-》普通:Esc
普通-》底行: 冒号
不管在什么模式下,切换到普通模式下都可以使用Esc切换到普通模式。
底行模式模式下的操作:
:w保存 /:q退出编辑 /:wq保存并退出
q!不保存强制退出
1.普通模式下光标的移动:
hjkl-左下上右,ctrl+f/b上下翻页
G-直接跳转文件末行/gg-直接跳转文件首行
全文对齐 gg=G
2.基本操作:
复制yy nyy复制光标所在行/ 粘贴P/p粘贴新行 /删除dd ndd剪切光标所在行。/删除光标所在字符。/ dw删除整个单词
3.u撤销上一步操作/ ctrl+r反向撤销
3.gcc/g++编译器:翻译代码。
gcc:c语言的编译器/g++是c++语言的编译器
程序运行的四大步骤:
linux|linux《yum》《vim》《gcc/g++》《gdb》《Make/makefile》学习
文章图片

4.gdb调试器:调试一个程序的运行过程
调试一个程序,则这个程序必须包含有调试符号的信息; gcc编译器,在编译程序时,默认生成的是release版本程序,其中不包含调试符号信息;因此想要调试程序,首先需要在gcc编译的时候使用-g选项生成debug版本程序 gcc -g test.c -o test -g–生成debug版本
开始调试命令:run——直接运行程序
start——开始逐步调试
流程相关命令:list——查看当前调试行附近代码
until——直接运行到指定文件的指定行:until test.c:20
next——下一步 遇到函数直接运行完毕
step——下一步 遇到函数跟踪进入
continue——不再逐步调试继续运行
断电有关命令:break test.c:20 给某一行打断点
info break 查看断电信息
delete break_id ——删除断点
watch ——变量监控断点
其他命令:查看函数调用栈 快速定位程序崩溃退出位置——backtrace
print——查看变量数据
5.项目中使用的工具:
make/Makefile:项目的自动化构建工具。
Makefile:–普通文本文件----记录着一个项目的编译流程及规则
make—Makefile的解释器----就是一个程序,找到Make文件,按照流程逐行解释****执行其中记录的项目构建规则,项目的构建
makefile的编写规则:
目标对象:以来对象 (通过以来对象生成目标对象)
\t命令 (执行这条命令,完成目标对象的生成)
预定义变量:make中人家预先定义好的变量, 使用在命令中的变量,通常使用在命令中。
$^ 所有依赖对象
$< 表示依赖对象中的第一个
$@ 表示目标对象
make的执行规则:
1.在命令行敲击make,则会运行make程序, 到当前目录下找到Makefile文件,去解释其中的规则
2.make会在Makefile中找到第一个目标对象,找到后执行下边指令。
3.但是make会检测这个目标对象的依赖对象是否需要生成,回去查找以来对象的生成规则,先生成依赖对象
4.make可以在外部命令行指定要生成的目标对象。
6.Git:项目的版本管理工具
好处:每个用户都可以在自己的主机上建立自己的项目版本仓库,
【linux|linux《yum》《vim》《gcc/g++》《gdb》《Make/makefile》学习】Git三板斧:
从远程服务器克隆一个项目下来: Git clone 地址
作修改后,进行本地仓库版本管理:1.git add./* 2.git commit -m “本次提交的备注信息”
将本地版本同步到远程服务器:git push origin master
同步版本到远程服务器的master分支

    推荐阅读