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