【探索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.pswp.cn/news/42291.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/42291.shtml
英文地址,請注明出處:http://en.pswp.cn/news/42291.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

第3章 CPU微架構

3.1 指令集架構 指令集ISA是軟件用來與硬件通信的詞匯集合&#xff0c;定義了軟件和硬件之間的通信協議。Intel x86、ARM v8、RISC-V是當今廣泛使用指令集架構的實例。ISA開發者通常要確保符合規范的軟件或固件能在使用該規范構建的任何處理器上執行。廣泛部署的ISA組織通常還…

20W IP網絡吸頂喇叭 POE供電吸頂喇叭

SV-29852T 20W IP網絡吸頂喇叭產品簡介 產品用途&#xff1a; ◆室內豪華型吸頂喇叭一體化網絡音頻解碼揚聲器&#xff0c;用于廣播分區音頻解碼、聲音還原作用 ◆應用場地如火車站、地鐵、教堂、工廠、倉庫、公園停車場等&#xff1b;室內使用效果均佳。 產品特點&#xff…

vue-router中的一些 API

在Vue.js的vue-router中&#xff0c;一些重要api 1、RouterHistory&#xff1a;這是 vue-router 提供的路由歷史記錄對象。它可以跟蹤當前頁面的路由歷史&#xff0c;并提供一些方法和屬性來管理導航和歷史記錄。在 vue-router 中&#xff0c;有兩種類型的路由歷史記錄對象&…

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。 解決方法 …

機器學習之邏輯回歸

import numpy as np import pandas as pd from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.linear_model import LogisticRegression # 獲得數據 names[Sample code number,Clump Thickness,Uniformity…

編程語言學習筆記-架構師和工程師的區別,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;六如何減小人類反饋帶來…

LVGL圖層的介紹

一.UI界面顯示的圖層 在lvgl開發的過程中&#xff0c;UI界面的顯示都是位于lv_sct_act()圖層 二.彈窗顯示 lvgl開發過程中&#xff0c;有些窗口有可能在任何時候顯示&#xff0c;比如錯誤信息彈窗&#xff0c;外部觸發的一些中斷。 這個時候&#xff0c;這些窗口不能建立在lv_s…

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每日一題——2682. 找出轉圈游戲輸家

n 個朋友在玩游戲。這些朋友坐成一個圈&#xff0c;按 順時針方向 從 1 到 n 編號。從第 i 個朋友的位置開始順時針移動 1 步會到達第 (i 1) 個朋友的位置&#xff08;1 < i < n&#xff09;&#xff0c;而從第 n 個朋友的位置開始順時針移動 1 步會回到第 1 個朋友的位…

leetcode 377. 組合總和 Ⅳ

2023.8.17 本題屬于完全背包問題&#xff0c;乍一看和昨天那題 零錢兌換II 類似&#xff0c;但細看題目發現&#xff1a;今天這題是排列問題&#xff0c;而“零錢兌換II”是組合問題。排列問題強調順序&#xff0c;而組合順序不強調順序。 這里先說個結論&#xff1a;先遍歷物品…

并查集、樹狀數組

并查集、樹狀數組、線段樹 并查集樹狀數組樹狀數組1 (單點修改&#xff0c;區間查詢)樹狀數組2 (單點查詢&#xff0c;區間修改) 并查集 【模板】并查集 題目描述 如題&#xff0c;現在有一個并查集&#xff0c;你需要完成合并和查詢操作。 輸入格式 第一行包含兩個整數 …

Scala中的Either的用法

在 Scala 中&#xff0c;Either 是一種表示兩種可能值的數據類型。它可以用來處理函數可能返回的兩種不同類型的結果&#xff0c;通常用于錯誤處理或者結果分支情況。Either 有兩個子類&#xff1a;Left 和 Right&#xff0c;其中 Left 通常用于表示錯誤或異常情況&#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