寫在前面
上節我們通過簡單的幾組命令,已經完全的實現了文件的移動、刪除、更名、以及復制,我們最常用的基本玩法,本節將帶着大家學習壓縮、解壓的相關步驟。
壓縮解壓還是比較常見並且常用的,比如從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