1. 程式人生 > >Linux 學習筆記 5 檔案的下載、壓縮、解壓、初步認識yum

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

寫在前面

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

Linux 學習筆記 4 建立、複製、移動、檔案的基本操作

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

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

 

認識curl

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

cURL支援的通訊協議有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。

 

這裡我們演示從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.h