【探索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.hqwc.cn/news/72580.html

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

相关文章

侯捷 C++ part2 兼谈对象模型笔记——7 reference、const、new/delete

7 reference、const、new/delete 7.1 reference x 是整数&#xff0c;占4字节&#xff1b;p 是指针占4字节&#xff08;32位&#xff09;&#xff1b;r 代表x&#xff0c;那么r也是整数&#xff0c;占4字节 int x 0; int* p &x; // 地址和指针是互通的 int& r x;…

VSCODE[配置ssh免密远程登录]

配置ssh免密远程登录 本文摘录于&#xff1a;https://blog.csdn.net/qq_44571245/article/details/123031276只是做学习备份之用&#xff0c;绝无抄袭之意&#xff0c;有疑惑请联系本人&#xff01; 这里要注意如下几个地方: 1.要进入.ssh目录创建文件: 2.是拷贝带"ssh-…

react 生命周期方法

组件的生命周期 每个组件都包含 “生命周期方法”&#xff0c;你可以重写这些方法&#xff0c;以便于在运行过程中特定的阶段执行这些方法。你可以使用此生命周期图谱作为速查表。在下述列表中&#xff0c;常用的生命周期方法会被加粗。其余生命周期函数的使用则相对罕见。 挂…

深度学习与计算机相结合:直播实时美颜SDK的创新之路

时下&#xff0c;实时美颜技术就成为了直播主们的得力工具&#xff0c;它可以在直播过程中即时处理视频画面。而支持实时美颜功能的SDK更是推动了这项技术的发展&#xff0c;让直播主和普通用户都能轻松使用美颜功能。 一、美颜技术的演进 早期的美颜技术主要依赖于简单的图…

Kafka 什么速度那么快

批量发送消息 Kafka 采用了批量发送消息的方式&#xff0c;通过将多条消息按照分区进行分组&#xff0c;然后每次发送一个消息集合&#xff0c;看似很平常的一个手段&#xff0c;其实它大大提升了 Kafka 的吞吐量。 消息压缩 消息压缩的目的是为了进一步减少网络传输带宽。而…

Android Studio实现解析HTML获取图片URL,将URL存到list,进行瀑布流展示

目录 效果展示build.gradle(app)添加的依赖(用不上的可以不加)AndroidManifest.xml错误代码activity_main.xmlitem_image.xmlMainActivityImage适配器ImageModel 接收图片URL效果展示 build.gradle(app)添加的依赖(用不上的可以不加) dependencies {implementation co…

eqtl-GWAS和GWAS-GWAS

目前教程中有eqtl-GWAS和GWAS-GWAS两种模式&#xff0c;其他模式比较少见&#xff0c;还未进行开发 数据类型cc为分类变量即case/control&#xff0c;quant为连续变量&#xff0c;eqtl数据默认quant coloc.abf有两个比较需要注意的点&#xff0c;就是数据集中N是代表样本量&am…

欧拉OS 使用 CentOS 7 yum repo

一、下载CentOS的repo的yum文件 任何基于CentOS的yum的repo 的url是这样的&#xff1a; 但欧拉OS输出这个变量为&#xff1a;openEuler 20.03 (LTS-SP3) 那明显欧拉想要使用这个yum的url找不到这个版本&#xff0c; 所以直接讲这个变量替换为 7, Centos 7的7 然后执行&…

【二】数据库系统

数据库系统的分层抽象DBMS 数据的三个层次从 数据 到 数据的结构----模式数据库系统的三级模式&#xff08;三级视图&#xff09;数据库系统的两层映像数据库系统的两个独立性数据库系统的标准结构 数据模型从 模式 到 模式的结构----数据模型三大经典数据模型 数据库的演变与发…

进行 200 瓦太阳能 (PV) 模块设计以测量太阳能光伏阵列的电压、电流和功率、综合负荷频率和电压控制系统的方法研究(Simulink实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

如何在HTML中使用React

突发奇想 查了查真的可以,官方文档: 在网站中添加 React – React 开始 引入js <!-- 开发环境使用 --><script src"https://unpkg.com/react18/umd/react.development.js"></script><script src"https://unpkg.com/react-dom18/umd/reac…

Django框架 靓号管理(增删改查)

Django框架 靓号管理&#xff08;增删改查&#xff09; 新建一个项目 backend 使用pycharm创建app startapp app项目目录 C:\code\backend ├── app | ├── admin.py | ├── apps.py | ├── migrations | ├── models.py | ├── tests.py | ├── views.…