linux基礎-第八單元 正文處理命令及tar命令

来源:http://www.cnblogs.com/nulige/archive/2016/11/11/6052941.html
-Advertisement-
Play Games

第八單元 正文處理命令及tar命令 使用cat命令進行文件的縱向合併 兩種文件的縱向合併方法 歸檔文件和歸檔技術 歸檔的目的 什麼是歸檔 tar命令的功能 tar命令的常用選項 使用tar命令創建、查看及抽取歸檔文件 使用tar命令創建歸檔文件 使用tar命令查看歸檔文件 使用tar命令抽取歸檔文件 ...


第八單元 正文處理命令及tar命令 


使用cat命令進行文件的縱向合併
兩種文件的縱向合併方法
歸檔文件和歸檔技術
歸檔的目的
什麼是歸檔
tar命令的功能
tar命令的常用選項
使用tar命令創建、查看及抽取歸檔文件
使用tar命令創建歸檔文件
使用tar命令查看歸檔文件
使用tar命令抽取歸檔文件
文件的壓縮和解壓縮
什麼是壓縮
壓縮的目的
什麼是解壓縮
gzip命令和gunzip命令
bzip2命令和bunzip2命令
在使用tar命令的同時進行壓縮和解壓縮
在使用tar命令的同時進行壓縮和解壓縮的用法舉例
課後作業
【本節內容】
1. 使用cat命令進行文件的縱向合併
1) 掌握使用cat命令實現文件的縱向合併:
a) 例如:使用cat命令將baby.age、baby.kg和baby.sex這三個文件縱向合併為baby文件的方法:
cat baby.age baby.kg baby.sex >baby
b) 例如:使用cat命令將baby.age文件的內容添加到baby2文件中的方法:
cat baby.age >>baby2
2. 歸檔文件和歸檔技術(詳見linux系統管理P209)
1) 掌握歸檔的定義:歸檔(archiving)就是將許多文件(或目錄)打包成一個文件。
2) 瞭解歸檔的目的:歸檔的目的就是方便備份、還原及文件的傳輸操作。
3) 掌握tar命令的功能:將多個文件(也可能包括目錄,因為目錄本身也是文件)放在一起存放到一個磁帶或磁碟歸檔文件中。並且將來可以根據需要只還原歸檔文件中的某些指定的文件。
4) 掌握tar命令的常用選項:
c:創建一個新的tar文件。
t:列出tar文件中目錄的內容。
x:從tar文件中抽取文件。
f:指定歸檔文件或磁帶(也可能是軟盤)設備(一般都要選)。
v:顯示所打包的文件的詳細信息,v是verbose的第1個字母。
z:使用gzip壓縮演算法來壓縮打包後的文件。
j:使用bzip2壓縮演算法來壓縮打包後的文件。
3. 使用tar命令創建、查看及抽取歸檔文件(詳見linux系統管理P210)
1) 掌握使用tar命令創建歸檔文件的用法舉例:
例如:使用tar命令將arch目錄打包成一個名為arch.tar的歸檔文件的方法(要求顯示所有打包的文件和目錄):
tar cvf arch.tar arch 
掌握使用tar命令查看歸檔文件的用法舉例:
例如:使用tar命令顯示arch.tar這個歸檔文件(包)中的所有文件的方法:
tar tf arch.tar
2) 掌握使用tar命令抽取歸檔文件的用法舉例:
例如:使用tar命令恢復arch.tar中的全部內容的方法:
tar xvf arch.tar -C 路徑

4. 文件的壓縮和解壓縮(詳見linux系統管理P212)
1) 掌握壓縮的定義:壓縮就是將一個大的文件通過一些壓縮演算法變成一個小文件。 
2) 瞭解壓縮的目的:主要是縮小文件的大小,這樣會節省存儲文件的磁碟或磁帶的空間,另外在網路上傳輸這些小文件也會減少網路的瀏覽(也就是節省網路的帶寬)。
3) 掌握解壓縮的定義:解壓縮就是將一個通過一些壓縮演算法的文件恢復到壓縮之前的樣子。
4) 掌握gzip命令和gunzip命令的用法舉例:
a) 例如:將文件file1壓縮成.gz格式的壓縮包應該使用的命令為:gzip file1 –c > /路徑/name.gz
b) 例如:將壓縮文件file1.gz解壓縮的命令為:
gunzip file1.gz >
5) 掌握bzip2命令和bunzip2命令的用法舉例:
a) 例如:將文件file1壓縮成.bz2格式的壓縮包應該使用的命令為:bzip2 file1 >
b) 例如:將壓縮文件file1.bz2解壓縮的命令為:
bunzip2 file1.bz2 >
5. 在使用tar命令的同時進行壓縮和解壓縮(詳見linux系統管理P214)
1) 掌握在使用tar命令的同時進行壓縮和解壓縮的用法舉例
a) 例如:使用tar命令將arch目錄打包而且同時使用gzip的技術壓縮打包後文件的方法(打包後的文件名為arch.tar.gz):
tar cvfz arch.tar.gz arch
b) 例如:使用tar命令將arch目錄打包而且同時使用bzip2的技術壓縮打包後文件的方法(打包後的文件名為arch.tar.bz2):tar cvfj arch.tar.bz2 arch

 

6. 課後作業(用時65分鐘)
1) 將用戶信息資料庫文件和組信息資料庫文件縱向合併為一個文件/1.txt(覆蓋)

 


2) 將用戶信息資料庫文件和用戶密碼資料庫文件縱向合併為一個文件/2.txt(追加)

 


3) 將/1.txt、/2.txt兩個文件打包為/1.tar 

 


4) 使用gzip命令壓縮1.txt文件名為1.txt.gz

 


5) 解壓縮1.txt.gz

 


6) 使用bzip2壓縮1.txt壓縮後文件名為1.txt.bz2

 


7) 解壓縮1.txt.bz2

 


8) 解包1.tar,解包後文件存放到/tmp目錄下

 


9) 使用tar命令打包並且壓縮/1.txt、/2.txt,得到的文件名為1.tar.gz

 


10) 解包1.tar.gz,解包後文件存放到/tmp目錄下

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.一個sqlserver資料庫實例上只能有一個tempdb資料庫,這個實例上所有的用戶都共用這個資料庫。2.tempdb資料庫在每次sqlserver重啟後都會重新創建,所以數據會丟失。3.因為tempdb資料庫上面的特性所以對tempdb資料庫的操作日誌不會保存重做信息,所以相比正常資料庫來說, ...
  • 通過前面的架構簡述,知道了Producer是用來產生消息記錄,並將消息以非同步的方式發送給指定的topic的某個partition的。另外還知道,它保證了消息的有序的發送。那麼它是如何做到這些的呢?我們又該如何使用它的API來發送消息? Kafka Producer、Kafka Consumer相對於 ...
  • 今天是美國2016年大選的日子,特朗普當選,也是我註冊博客園的第一天的日子,同喜同賀。 從今天起,就要開啟我和Python的愉快的時光,她是我的記憶,也是我的追求,愛之、珍惜之 餘建寶 2016年11月9日 ...
  • 問題? 重裝了ubuntu系統,安裝vim出現了以下問題: sudo apt-get install vim 正在讀取軟體包列表... 完成 正在分析軟體包的依賴關係樹 正在讀取狀態信息... 完成 有一些軟體包無法被安裝。如果您用的是 unstable 發行版,這也許是 因為系統無法達到您要求的狀 ...
  • 在Windows機器上使用VNC Viewer訪問Linux伺服器,有時候會遇到"connect:Connection refused(10061)"這個錯誤,導致這個錯誤出現的原因有多重,下麵總結一下: 1:使用VNC Viewer時忘記加桌面號(一般為IP:桌面號,桌面號要看你自己的配置而定。如... ...
  • SSH是每一臺Linux電腦的標準配置。 隨著Linux設備從電腦逐漸擴展到手機、外設和家用電器,SSH的使用範圍也越來越廣。不僅程式員離不開它,很多普通用戶也每天使用。 SSH具備多種功能,可以用於很多場合。有些事情,沒有它就是辦不成。本文是我的學習筆記,總結和解釋了SSH的常見用法,希望對大家有 ...
  • 鑒於在調試logback和log4j的文件切割一直無法成功,隨性用shell寫個腳本用來切割tomcat下的日誌文件(大家如果有在logback或log4j使用文件切割成功的話,可以留下使用方式,先謝謝了) 1:廢話少說,直接貼上腳本: 說明:這個腳本很簡單,linux用個定時器沒分鐘定時掃描日誌文 ...
  • 放在最前面:鑒於網上爬蟲猖獗,博客被盜時有發生,這裡需要來個鏈接,大家請認準來自博客園的Scoter:http://www.cnblogs.com/scoter2008 1、安裝環境:VMware虛擬機 2、為方便你參考,發一下官方文檔: 3、安裝zabbix需要epel源,因為需要一款名叫fpin ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...