目录
一.yum
1.概念
yum是一款软件,是一款Linux下非常常用的包管理器,供用户在Linux下载软件的“软件商城”。
所谓的在Linux下安装软件,就是下载下来程序的源代码,之后再进行编译得到可执行程序。但这样还需要自己编译,过于繁琐,所以有些人把一些常用的软件提前编译好,做成软件包放在一个服务器上,通过包管理器与网络就可以很方便的获取这个软件包,并且直接进行安装。
所以在输入一系列yum指令进行下载时,必须要保证网络通畅
2.实操
yum list:列出当前一共有那些软件包
yum list | grep [软件包名称]:yum与grep组合使用,精准定位到要下载的软件
sudo yum install -y [软件包名称]:下载软件包
sudo yum remove [软件包名称]:卸载软件包
安装/删除软件时,由于需要向系统文件写入内容,所以需要拥有root权限或者sudo
3.yum源
每一个软件包都有自己的yum源,Linux系统下有多个yum源。
Linux下都会默认装有2-3个官方正式的yum源,可以自己下载其余的yum源。
如何更新yum源?
1.将老的备份: (yum源位置:/etc/yum.repos.d/CentOS-Base.repo)
2.wget 网络url(下载新的yum源)
3.mv Centos-Base.repo(将老的yum源覆盖)
4.yum clean all(清理)
5.yum makecache(清理)
二.git
1.概念
git是一款用来进行版本管理的软件,gitee/github是一个可以使用git托管的平台。
进一步来讲,git是一款版本管理的软件(支持多人协作,分支管理,开发流程)
2.实操
1.先将自己的linux账号与gitee/github账号绑定起来
git config --global user.email "your email"
git config --global user.name "your name"
2.克隆仓库至本地
git clone [仓库网址]
3.提交“三板斧”
git add . --- .是当前路径下所有文件,add是添加到本地
git commit -m "提交日志(一定要认真对待!)" --- commit是提交到本地
git push --- push是与远端gitee/github同步
特殊情况,如果远端仓库被修改,而此时本地仓库与远端不同步,则使用命令将远端仓库拉取过来
git pull
其他
git status --- 查看当前状态
git rm [文件名] --- 删除
git log --- 查看历史提交记录
三.gdb
gcc/g++编译器默认编译代码是release版本,这是一个不可调试版本
如果想要调试,需要生成debug版本的可执行程序,debug版本的大小会比release大
指令:
gcc test.c -o mytest -g
显示
list/l 行号:接着上次的位置向下显示源代码,每次10行
list/l 函数名:显示出某个函数的源代码
l:显示代码(gdb有保存上一次指令的习惯,一般将全部代码显示出来先gdb l 1,再直接按一下回车)
运行
r:运行(运行到断点处停下,如果没有断电直接运行到结束)
n:逐过程
s:逐语句
断点
b:打断点
info b:查看断点
d 断点编号:删除断点
显示变量
p 变量:打印变量值
display 变量名:常显示(一直随着调试,一直显示,类似于vs中的监视)
undisplay 编号:删除某个常显示
跳转/退出
until:跳转至某行
finish:结束函数调用,然后停下
c:从一个断点跳转至下一个断点
q:退出gdb