Linux 學習筆記 5 文件的下載、壓縮、解壓、初步認識yum


寫在前面

上節我們通過簡單的幾組命令,已經完全的實現了文件的移動、刪除、更名、以及復制,我們最常用的基本玩法,本節將帶着大家學習壓縮、解壓的相關步驟。

Linux 學習筆記 4 創建、復制、移動、文件的基本操作

壓縮解壓還是比較常見並且常用的,比如從Apache 這種開源網站下載比如Tomcat Maven 以及其他的軟件的時候,下載下來的,一般都是以tar 結尾的壓縮文件。如何解壓

如何使用呢,我們本節都會涉及到。

 

認識curl

Curl 是一款Linux 自帶的下載工具,通過發起Http\ FTP 等主流的通信協議,獲取下載內容。

cURL支持的通信協議有FTPFTPSHTTPHTTPSTFTPSFTPGopherSCPTelnet、DICT、FILELDAP、LDAPS、IMAPPOP3SMTPRTSP

 

這里我們演示從Apache Tomcat 下載一款8. 5 版本的Tomcat 通過CURL 進行下載。

tomcat 官網:https://tomcat.apache.org/download-80.cgi

 

 這里選擇tomcat 8 鼠標放在上面右鍵復制下載地址。我們在命令行里面進行下載。

curl <option> {url}

  • -O (大寫) 將url 的輸出寫到本地。文件名保持不變
  • -o (小寫)將url 的輸出寫入到本地,文件名自定 例如 curl -o name url

其實作為新手來說,只有一個大寫的O 選項用來下載文件已經足夠了。其他的選項等到用到的時候再來學習。

這里我通過下載命令將tomcat 保存到了本地,現在可以學習解壓命令了。

 

文件的歸檔 tar

tar 命令算是在Linux 上面最常見的壓縮解壓命令了。Linux 很少使用ZIP 7z 等等格式的壓縮文件,第一個,Linux 常用語服務器,而服務器只用自帶的命令解壓即可。沒有必要

為了解壓一個ZIP 去安裝一個對應的軟件。所有我們就學習最常用的tar 命令

tar <option> 操作文件

  • -x 從壓縮文件里面解壓文件
  • -z 通過gzip指令處理備份文件。
  • -v 顯示命令的執行過程
  • -f 指定操作的文件
  • -t 列出壓縮文件內的內容。
  • -c 建立壓縮文件
  • -r 新增文件到壓縮文件

解壓 tar -xzvf

我們最常見的解壓命令如:用來解壓xxx.tar.gz

我們會發現這里多了一個gz的后綴,gz 就是gzip 指令。需要在解壓的時候帶上這個指令去解壓。

tar -xzvf fileName

就能很容易理解這一段命令的意思,-x 解壓 -z 帶上gz 的解壓指令,-v 我需要看到解壓的過程 -f  我指定了一個文件,就解壓這個文件

 

解壓后,出現這樣的一個相同的目錄。表示解壓完成。這里再給大家講一下如何查看壓縮文件的內容,這也是一個常用的命令

內容查看 tar -tf 

這里我就不詳細解釋了,上面的選項講解里面我都寫清楚了

 

壓縮文件 tar -cf name file

c選項創建一個文件,而后我們需要指定創建壓縮文件的名稱,以及包含的文件有哪些,這里可以使用通配符*

這里有兩個文件,都是以text 結尾的文件。我們嘗試打包。

通用的理解就是我需要進行打包一個名稱為all.tar 的壓縮文件,我指定的文件是所有在這個目錄下,text 結尾的文件

我們查看一下打包后的包里面包含哪些內容吧!

同樣的,加入v 選項,這里就會顯示更多信息,不過一般情況下啊,直接-tf 省事

增加文件 tar -rf 

假設我們打包完,發現還有剩余的文件沒有被包含進去,這時候我們就需要使用 -r 選項,將指定的文件增加到壓縮文件里面。

 

注意:若打包的壓縮文件包含.gz 后綴,則所有的命令都需要加上 -z 選項,我這里都是演示默認tar 格式

 

認識yum 

剛開始安裝centos 的時候,都會執行一個yum update 今天在這里將給您詳細說一下yum 的基礎使用以及通過yum 安裝我們需要的軟件

 

Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。

從百度百科上我們了解到,yum 是基於RPM的包管理器。從指定的服務器下載RPM包並安裝 自動處理依賴管理,我們都知道,

在linux 上面一個軟件需要依賴大量的依賴包,如果我們手動去管理的話,很不方便,而且數量龐大,安裝個軟件就得找一大堆包

那豈不是很尷尬,裝一個軟件裝一上午,那是沒有意義的,於是乎,就有這樣一個方便的包管理器誕生了。也可以理解yum 為一個應用商店。我們可以從應用商店搜索並下載東西。

源的理解

在我的第二篇筆記中我就有提到: https://www.cnblogs.com/ChromeT/p/12080552.html#_label7

源,就好比是一個大的倉庫,所有的包都放在那里面,國內有,比如大的互聯網公司,都會建立一個自己的源,開放使用,國外也有,國內網絡連接速度比較友好,所以改變為國內的源,提升我們的下載速度

yum <option>

  • clean all 清理所有老舊的包以及緩存
  • search 搜索包
  • install 安裝
  • remove 移除安裝

搜索安裝包 yum search name

yum search java-1.8.0-openjdk

 

通過搜索后發現,其實搜索到一大堆的東西,我們這里只需要看一下前兩個,第一個是i686 版本的,第二個是x86 版本的,細心的同學可能已經了解到我們

安裝的軟件版本是 x86 平台的 也可以用uname -a 查看當前linux 的平台

 

安裝軟件 yum install name

yum install java-1.8.0-openjdk

 

這里其實可以不用指定平台,yum 會幫助我們自動選擇最合適的安裝,這里列出了其需要安裝的包以及依賴內容,都是x86 平台的

 

確認安裝大小,鍵入y 即可。

安裝完成后,通過java 的查看版本命令,發現我們已經安裝成功了,無需配置環境變量,很簡單。

 

同樣的,移除的命令這里就不做介紹了,其實和安裝一樣,只不過是反過來罷了。

  check-update 檢查可更新的包
  clean all 清除全部
  list 可安裝和可更新的RPM包
  list installed 已安裝的包
  list extras 已安裝且不在資源庫的包
  info 可安裝和可更新的RPM包 信息
  install[RPM包] 安裝包
  localinstall 安裝本地的 RPM包
  update[RPM包] 更新包
  upgrade 升級系統
  search[關鍵詞] 搜索包
  reinstall[RPM包] 重新安裝包
  repolist 顯示資源庫的配置
  resolvedep 指定依賴
  remove[RPM包] 卸載包

這里引用一下百度百科里面對於命令的概述:https://baike.baidu.com/item/yum 對於未使用到的命令,等用到了再進行了解。

 

小結

通過今天的學習,應該了解到文件的下載、解壓、壓縮、以及如何從YUM 上搜索並下載我需要的軟件包,其實通過今天的測試,一個基本的網絡服務器已經被我們搭建好了的。

Tomcat 依賴Java 環境,所以只要安裝了java 環境,Tomcat啟動其實也是很簡單的,這些東西我們放到下節再進行講解。

 

參考

菜鳥教程:https://www.runoob.com/linux/linux-comm-tar.html

百度百科:https://baike.baidu.com/item/yum

https://www.cnblogs.com/hujiapeng/p/8470099.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM