• 【Linux】yum/git/gdb


    目录

    一.yum

    1.概念

    2.实操

    3.yum源

    二.git

    1.概念

    2.实操

    三.gdb


    一.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

  • 相关阅读:
    elasticsearch7.6安装教程及启动常见错误解决方法
    国家开放大学 模拟 试题 训练
    Leetcode算法二叉树—117. 填充每个节点的下一个右侧节点指针 II(层序遍历/队列)
    sqlmap命令大全(附详细扫描流程)
    IO口电路种类
    Windows10系统下以管理员身份修改系统文件,以修改hosts文件为例
    跳房子 I
    记一次Emotet木马处理案例
    Rust常见集合
    电子器件系列44:环形线圈电感
  • 原文地址:https://blog.csdn.net/Hello_World_213/article/details/126089649