【探索Linux】—— 强大的命令行工具 P.5(yum工具、git 命令行提交代码)

在这里插入图片描述

阅读导航

  • 前言
  • 一、软件包管理器 yum
    • 1.yum的概念
    • yum的基本指令
    • 使用例子
  • 二、git 命令行提交代码
  • 总结
  • 温馨提示

前言

前面我们讲了C语言的基础知识,也了解了一些数据结构,并且讲了有关C++的一些知识,也学习了一些Linux的基本操作,也了解并学习了有关Linux开发工具vim 、gcc/g++ 使用,也相信大家都掌握的不错,今天博主带大家了解一下 —— yum工具以及git 命令行提交代码, 下面话不多说坐稳扶好咱们要开车了!!!😍

一、软件包管理器 yum

1.yum的概念

yum 是一种在基于 RPM 包管理系统的 Linux 发行版中使用的软件包管理器。它主要用于方便地安装、升级、删除和查询软件包,同时自动解决软件包之间的依赖关系。

  1. 软件仓库(Repository):yum 使用软件仓库来获取软件包。一个软件仓库是一个包含软件包及其相关信息的集合,通常存储在远程服务器上。通过配置软件仓库,用户可以方便地从中获取和安装软件包。

  2. 软件包查询(Package Query):yum 提供了丰富的查询功能,用于查找、列出和显示软件包的详细信息,如软件包名称、版本、依赖关系、文件列表等。这使得用户可以快速找到需要的软件包。

  3. 软件包安装与升级:使用yum,用户可以轻松地安装和升级软件包。只需要指定软件包的名称,yum 会自动检查软件包的依赖关系,并下载、安装或升级所需的软件包及其依赖项。

  4. 依赖解决(Dependency Resolution):yum 能够自动解决软件包之间的依赖关系。当用户安装或升级软件包时,yum 会自动检查并下载所需的其他软件包,并确保它们的依赖关系得到满足。

  5. 事务支持(Transaction Support):yum 支持事务操作,即将多个软件包的安装、删除或升级作为一个整体进行处理。这可以确保操作的一致性,如果其中一个软件包的安装失败,整个事务可以被回滚。

  6. 插件机制(Plugin System):yum 借助插件机制,可以进行扩展和定制。用户可以根据需要添加各种插件,如安全检查、下载进度显示、额外的命令等,来增强 yum 的功能。

yum的基本指令

当使用 yum 进行软件包管理时,有许多相关的指令可供使用。下面是一些常用的 yum 指令及其功能的介绍:

  1. yum install <package>:安装指定的软件包。这个指令会自动解决软件包的依赖关系,并下载并安装所需的软件包及其依赖项。

  2. yum remove <package>:移除指定的软件包。这个指令会将软件包及其相关的文件从系统中删除。

  3. yum update:更新系统中已安装软件包的版本。这个指令会检查软件包的最新版本,并下载并安装可用的更新。

  4. yum upgrade:升级系统中所有已安装软件包的版本。这个指令会检查软件包的最新版本,并下载并安装可用的升级。

  5. yum search <keyword>:搜索包含指定关键词的软件包。这个指令会列出匹配关键词的软件包的详细信息。

  6. yum info <package>:获取指定软件包的详细信息,如名称、版本、描述、依赖关系等。

  7. yum list:列出系统中已安装的所有软件包。这个指令会显示软件包的名称、版本、仓库来源等信息。

  8. yum repolist:列出系统中已配置的所有软件仓库。这个指令会显示软件仓库的名称、状态、仓库 ID 等信息。

  9. yum clean all:清理 yum 的缓存和临时文件。这个指令会删除下载的软件包文件和索引文件,释放磁盘空间。

  10. yum check-update:检查是否有可用的软件包更新,但不执行实际的升级操作。这个指令通常用于在升级之前检查更新情况。

除了上述指令外,yum 还支持更多的操作和选项,可以根据需求进行进一步的配置和定制。可以通过 yum --helpman yum 来获取完整的指令列表和帮助文档。

使用例子

  • [1] 当你想安装一个名为nginx的Web服务器时,可以使用以下指令:
yum install nginx

这个指令会自动检查并安装nginx软件包及其依赖项。如果你已经安装了旧版本的nginx,它将被更新到最新版本。

  • [2] 如果你需要搜索一个特定的软件包,可以使用以下指令:
yum search <keyword>
  1. 例如,要搜索与防火墙相关的软件包,可以输入:
yum search firewall

这将列出所有包含firewall关键词的软件包,并显示它们的名称、描述等信息。

  • [3] 如果你想查看已安装的软件包列表,可以使用以下指令:
yum list

这将显示系统中所有已安装软件包的列表,包括软件包的名称、版本、仓库来源等信息。

  • [4] 如果你想删除一个已安装的软件包,可以使用以下指令:
yum remove <package>
  1. 例如,要删除名为httpd的软件包,可以输入:
yum remove httpd

这将从系统中删除httpd软件包及其相关文件。

二、git 命令行提交代码

当我们在使用 Git 命令行提交代码时,通常需要执行以5个步骤,其中git addgit commitgit push是最关键的三步,简称git三板斧

  1. 打开终端或命令行界面,并导航到包含你的 Git 代码仓库的目录。
  2. git clone [url] 是一个用于从远程仓库克隆代码的 Git 命令。它会将远程仓库中的代码复制到本地,创建一个本地仓库副本,以供进一步开发和版本控制。[url] 是指远程仓库的 URL,可以是 HTTP、HTTPS、SSH 或 Git 协议的链接。通常,你可以在代码托管平台(如 GitHub、GitLab、Bitbucket)的仓库页面上找到这个 URL。

例如:Gitee提交仓库地址
在这里插入图片描述

  1. 使用git status命令查看当前代码仓库的状态。这将显示已修改、已添加或已删除的文件列表,以及分支信息等。(非必要选项)

  2. 使用git add命令将待提交的文件添加到暂存区。例如,要添加名为file1.txtfile2.txt的文件,可以执行以下命令:

    git add file1.txt file2.txt
    

    或者,如果你想添加所有已修改的文件,可以使用git add .命令。

  3. 使用git commit命令提交暂存区中的文件并添加提交消息。以下是一个例子:

    git commit -m "Add new feature"
    

    -m选项后的引号内是提交消息,用于描述你的提交所做的更改。

  4. 使用git push命令将本地的提交推送到远程仓库。这将把你的代码更改传送到共享的远程代码库。以下是一个例子:

    git push origin master
    

    其中origin是远程仓库的名称,master是要推送到的分支名称。

总结

本文介绍了两个相关主题:软件包管理器 yum 和 git 命令行提交代码。

  1. 软件包管理器 yum:

    • yum 的概念:yum 是一种在 Linux 操作系统中用于管理软件包的工具。它简化了软件安装和更新的过程,并处理了软件包之间的依赖关系。
    • yum 的基本指令:文章列举了一些常用的 yum 命令,例如 install(安装软件包)、update(更新软件包)和 remove(移除软件包)等。这些命令用于在系统上执行各种软件包操作。
  2. Git 命令行提交代码:

    • git 命令行提交代码:文章介绍了一些常用的 git 命令,如 git init(初始化仓库)、git add(将文件添加到暂存区)、git commit(提交代码)和 git clone(克隆远程仓库)等。这些命令用于在 Git 中进行代码管理和提交更改。

总的来说,本文介绍了软件包管理器 yum 和 Git 命令行提交代码的基本概念和常用操作方法。通过使用 yum,用户可以轻松管理系统上的软件包,而使用 git ,开发者可以有效地处理代码版本控制和协作开发。

温馨提示

感谢您对博主文章的关注与支持!在阅读本篇文章的同时,我们想提醒您留下您宝贵的意见和反馈。如果您喜欢这篇文章,可以点赞、评论和分享给您的同学,这将对我提供巨大的鼓励和支持。另外,我计划在未来的更新中持续探讨与本文相关的内容。我会为您带来更多关于Linux以及C++编程技术问题的深入解析、应用案例和趣味玩法等。请继续关注博主的更新,不要错过任何精彩内容!

再次感谢您的支持和关注。我们期待与您建立更紧密的互动,共同探索Linux、C++、算法和编程的奥秘。祝您生活愉快,排便顺畅!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/42291.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20W IP网络吸顶喇叭 POE供电吸顶喇叭

SV-29852T 20W IP网络吸顶喇叭产品简介 产品用途&#xff1a; ◆室内豪华型吸顶喇叭一体化网络音频解码扬声器&#xff0c;用于广播分区音频解码、声音还原作用 ◆应用场地如火车站、地铁、教堂、工厂、仓库、公园停车场等&#xff1b;室内使用效果均佳。 产品特点&#xff…

pytorch_lightning报错 You requested gpu: [1],But your machine only has: [0]

pytorch_lightning报错 You requested gpu: [1]&#xff0c;But your machine only has: [0] 问题及分析 报错图片如下&#xff1a; 分析 gpu:[1]指代的gpu的标号&#xff0c;如果笔记本中只包含一个GPU&#xff0c;一般序号为[0].所以无法找到程序指定的GPU。 解决方法 …

编程语言学习笔记-架构师和工程师的区别,PHP架构师之路

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;全栈领域新星创作者✌&#xff0c;CSDN博客专家&#xff0c;阿里云社区专家博主&#xff0c;2023年6月CSDN上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责…

Egg.js构建一个stream流式接口服务

经常需要用到 stream 流式接口服务,比如&#xff1a;大文件下载、日志实时输出等等。本文将介绍如何使用Egg.js构建一个 stream 流式接口服务。 一、准备工作 目录结构&#xff1a; app//controllerindex.jstest.txttest.shindex.js 控制器test.txt 测试文件&#xff0c;最好…

5G+AI数字化智能工厂建设解决方案PPT

导读&#xff1a;原文《5GAI数字化智能工厂建设解决方案》&#xff08;获取来源见文尾&#xff09;&#xff0c;本文精选其中精华及架构部分&#xff0c;逻辑清晰、内容完整&#xff0c;为快速形成售前方案提供参考。数字化智能工厂定义 智能基础架构协同框架 - 端、边、云、网…

激光雷达 01 线数

一、线数 对于 360 旋转式和一维转镜式架构的激光雷达来说&#xff0c;有几组激光收发模块&#xff0c;垂直方向上就有几条线&#xff0c;被称为线数。这种情况下&#xff0c;线数就等同于激光雷达内部激光器的数量[参考]。 通俗来讲&#xff0c;线数越高&#xff0c;激光器的…

npm run xxx 的时候发生了什么?(以npm run dev举例说明)

文章目录 一、去package.json寻找scripts对应的命令二、去node_modules寻找vue-cli-service三、从package-lock.json获取.bin的软链接1. bin目录下的那些软连接存在于项目最外层的package-lock.json文件中。2.vue-cli-service文件的作用3.npm install 的作用 总结 一、去packag…

Google API实战与操作

Google api实战与操作 一. Google API 权限配置二. 操作API2.1 引入依赖2.2 导入代码 Google官网 实现一套用java程序控制GoogleAPI实现自动生成监控日报等功能,具体能操作Gsheet及document 一. Google API 权限配置 打开上面官网,新建项目 启用API 搜索sheet及document …

【山河送书第七期】:《强化学习:原理与Python实战》揭秘大模型核心技术RLHF!

《强化学习&#xff1a;原理与Python实战》揭秘大模型核心技术RLHF&#xff01; 一图书简介二RLHF是什么&#xff1f;三RLHF适用于哪些任务&#xff1f;四RLHF和其他构造奖励模型的方法相比有何优劣&#xff1f;五什么样的人类反馈才是好反馈&#xff1f;六如何减小人类反馈带来…

web前端开发基础入门html5+css3+js学习笔记(一)

目录 1.第一个前端程序2.前端工具的选择与安装3.VSCode开发者工具快捷键4.HTML5简介与基础骨架4.1 HTML5的DOCTYPE声明4.2 HTML5基本骨架4.2.1 html标签4.2.2 head标签4.2.3 body标签4.2.4 title标签4.2.5 meta标签 5.标签之标题5.1 快捷键5.1 标题标签位置摆放 6.标签之段落、…

leetcode 377. 组合总和 Ⅳ

2023.8.17 本题属于完全背包问题&#xff0c;乍一看和昨天那题 零钱兑换II 类似&#xff0c;但细看题目发现&#xff1a;今天这题是排列问题&#xff0c;而“零钱兑换II”是组合问题。排列问题强调顺序&#xff0c;而组合顺序不强调顺序。 这里先说个结论&#xff1a;先遍历物品…

并查集、树状数组

并查集、树状数组、线段树 并查集树状数组树状数组1 (单点修改&#xff0c;区间查询)树状数组2 (单点查询&#xff0c;区间修改) 并查集 【模板】并查集 题目描述 如题&#xff0c;现在有一个并查集&#xff0c;你需要完成合并和查询操作。 输入格式 第一行包含两个整数 …

1.物联网LWIP网络,TCP/IP协议簇

一。TCP/IP协议簇 1.应用层&#xff1a;FTP&#xff0c;HTTP&#xff0c;Telent&#xff0c;DNS&#xff0c;RIP 2.传输层&#xff1a;TCP&#xff0c;UDP 3.网络层&#xff1a;IPV4&#xff0c;IPV6&#xff0c;OSPF&#xff0c;EIGRP 4.数据链路层&#xff1a;Ethernet&#…

YOLOv5改进系列(21)——替换主干网络之RepViT(清华 ICCV 2023|最新开源移动端ViT)

【YOLOv5改进系列】前期回顾: YOLOv5改进系列(0)——重要性能指标与训练结果评价及分析 YOLOv5改进系列(1)——添加SE注意力机制 YOLOv5改进系列(2

两阶段提交:详解数据库宕机引起的主从不一致问题、redolog与binlog的两阶段提交

0、基础知识and问题 从基础上我们了解&#xff1a; &#xff08;1&#xff09;redolog作为数据库保证持久化的日志&#xff0c;在update事务提交后就会按一定的策略刷入磁盘中&#xff0c;在刷入后&#xff0c;即使数据库断电宕机&#xff0c;mysql也能从redolog中恢复数据到磁…

Matplotlib数据可视化(六)

目录 1.绘制概率图 2.绘制雷达图 3.绘制流向图 4.绘制极坐标图 5.绘制词云图 1.绘制概率图 from scipy.stats import norm fig,ax plt.subplots() plt.rcParams[font.family] [SimHei] np.random.seed() mu 100 sigma 15 x musigma*np.random.randn(437) num_bins …

【腾讯云 Cloud Studio 实战训练营】在线 IDE 编写 canvas 转换黑白风格头像

关于 Cloud Studio Cloud Studio 是基于浏览器的集成式开发环境(IDE)&#xff0c;为开发者提供了一个永不间断的云端工作站。用户在使用Cloud Studio 时无需安装&#xff0c;随时随地打开浏览器就能在线编程。 Cloud Studio 作为在线IDE&#xff0c;包含代码高亮、自动补全、Gi…

C++新经典03--共用体、枚举类型与typedef

共用体 共用体&#xff0c;也叫联合&#xff0c;有时候需要把几种不同类型的变量存放到同一段内存单元&#xff0c;例如&#xff0c;把一个整型变量、一个字符型变量、一个字符数组放在同一个地址开始的内存单元中。这三个变量在内存中占的字节数不同&#xff0c;但它们都从同…

idea 转换为 Maven Project 的方法

选项&#xff1a; Add as Maven Project

通过TightVNC远程访问MacOS

目录 一、下载 TightVNC 下载链接&#xff1a;https://www.tightvnc.com/ 下载后按步骤进行安装&#xff0c;安装完成后安装目录如下&#xff1a; 运行 tvnviewer.exe&#xff0c;输入远程 IP&#xff0c;点击【connect】&#xff1a; 输入密码&#xff0c;点击【OK】后即可远…