第3章 常用linux命令 3 5 檔案壓縮命令

2022-02-16 22:44:07 字數 3457 閱讀 4965

1、掌握linux壓縮檔案實質

2、掌握linux中壓縮及解壓縮指令的用法

1、 標準配置pc一台

2、 linux作業系統:centos 7.0

3、 虛擬機器軟體:vmware 14.0以上版本

1、壓縮及解壓縮指令的用法

1、

gzip

指令

1)用gzip壓縮/tmp中的/passwd檔案,並設定壓縮等級為1(沒有就從/etc/passwd複製乙個)

gzip -1 passwd

2)解壓縮該檔案

gunzip passwd.gz

3)用gzip壓縮/tmp中的/passwd檔案,並設定壓縮等級為9

cd /tmp;gzip -9 passwd

4)檢視壓縮後的檔案內容

zcat passwd.gz

5)解壓縮該檔案,並定向輸出為passwd

gunzip -c passwd.gz > password  -c或--stdout或--to-stdout:把解壓後的檔案輸出到標準輸出裝置。

linux壓縮保留原始檔的方法: 

gzip –c filename > filename.gz 

linux解壓縮保留原始檔的方法: 

gunzip –c filename.gz > filename 

2、

bzip2

指令

1)用bzip2壓縮/tmp中的/passwd檔案,並設定壓縮等級為1

bzip2 -1 passwd

2)解壓縮該檔案

bunzip passwd.bz2

3)用bzip2壓縮/tmp中的/passwd檔案,並設定壓縮等級為9

bzip2 -9 passwd

4)檢視壓縮後的檔案內容

bzcat passwd.bz2

5)解壓縮該檔案,並定向輸出為passwd

bunzip2 -c passwd.bz2 > passwd

3、

tar指令

1)把/etc內的檔案打包之後儲存到/tmp下(第乙個壓縮檔案)

tar -cvf etc1.tar /etc/

1、 -c: 建立壓縮檔案,打包指定目錄和檔案 -v:顯示所有過程

引數-f是必須的

-f: 檔名:使用檔案名字,切記,這個引數是最後乙個引數,後面只能接檔名。

2)把/etc內的檔案打包並且用bzip2的方式壓縮,之後儲存到/tmp下(第二個壓縮檔案)

tar  -cjvf etc2.tar.bz2 /etc/    -j:有bz2屬性的

3)把/etc內的檔案打包並且用gzip的方式壓縮,之後儲存到/tmp下(第三個壓縮檔案)

tar -czvf etc3.tar.gz /etc/    -z:有gzip屬性的

4)分別檢視壓縮後的檔案中都包含哪些檔案

tar -tvf etc1.tar;tar -tjvf etc2.tar.bz2;tar -tzvf etc3.tar.gz  -t:檢視內容

5)解壓縮第乙個壓縮檔案

tar -xvf etc1.tar -c /tmp/etc1   -x:解壓  -c:解壓位置

6)把第二個壓縮檔案解壓縮到/tmp/etc2中(沒有就建乙個)

tar -xjvf etc2.tar.bz2 -c /tmp/etc2

7)把第三個壓縮檔案中的/passwd檔案解壓縮到/tmp/etc3中(沒有就建乙個)

tar -xzvf etc3.tar.gz -c /tmp/etc2

8)備份/etc中的所有檔案到/tmp中,並且保證許可權不變

tar -cvpf etcp.tar /tmp  -p :使用原檔案的原來屬性(屬性不會依據使用者而變) -p :可以使用絕對路徑來壓縮!

9)把/home中比2010.8.15新的檔案備份到/tmp下面

tar -czvf home.tar.gz /home/ --newer-mtime 2010/8/15

10)把/etc和/root中的資料備份到/tmp下面,但是不備份/root下的initial-setup-ks.cfg檔案

tar -czvf etcroot.tar.gz /etc/ /root/ --exclude /root/initial-setup-ks.cfg

4、綜合指令練習

1)使用centos在centos的家目錄下新建資料夾testdir

mkdir testdir

2)進入testdir,建立文字檔案firstfile,並在其中輸入姓名和學號的全拼

cd testdir;touch firstfile;vi firstfile

3)在testdir中建立檔案firstfile的副本

cp firstfile fitstfile.bak

4)在testdir中建立檔案firstfile的軟硬鏈結檔案

ln -s firstfile first-soft

ln -d fitstfile first-hard

5)修改firstfile的內容

vi firstfile

6)檢視firstfile的副本,firstfile的軟硬鏈結檔案的內容

7)返回centos的家目錄,將目錄testdir打包並壓縮為testdir.tar.gz

cd /home/centos;tar -czvf.tar.gz testdir/

8)進入目錄/tmp中,並在其中建立子目錄tdir

cd /tmp;mkdir tdir

9)將剛才建立的壓縮包複製到當前目錄的子目錄tdir中

cp /home/centos/testdir.tar.gz .   . :當前目錄

10)在/tmp目錄中解壓該壓縮包,觀察解壓後的目錄出現在何處

tar -xzvf testdir.tar.gz

11)使用選項-c將該壓縮包解壓到指定目錄中/tmp/tdir2(沒有就建立乙個),觀察解壓後的目錄出現在何處

mkdir /tmp/tdir2;tar -xzvf testdir.tar.gz -c /tmp/tdir2/

12)將testdir再次壓縮為testdir2.tar.gz,此次使用p和p選項

tar -czvppf testdir2.tar.gz

13)將testdir2.tar.gz複製到/tmp/tdir中fa

cp testdir.tar.gz /tmp/tidr

14)將centos的家目錄的testdir目錄刪除,接著將/tmp下解壓出的testdir目錄也刪除

rm -rf 

15) 將壓縮包/tmp下的testdir2.tar.gz解壓,完成後在centos家目錄下和/tmp目錄中搜尋testdir目錄的位置,觀察其結果。

tar -czvppf testdir2.tar.gz /home/centos/testdir

Linux第7章 常用基本命令

1 基本語法 date s 字串時間 2 案例實操 1 設定系統當前時間 root hadoop101 date s 2017 06 19 20 52 18 1 基本語法 cal 選項 功能描述 不加選項,顯示本月日曆 2 選項說明 選項功能 具體某一年 顯示這一年的日曆 3 案例實操 1 檢視當前...

第3章 後台執行命令

cron 和crontab c r o n是系統主要的排程程序,可以在無需人工干預的情況下執行作業。有乙個叫做 crontab的命令允許使用者提交 編輯或刪除相應的作業。每乙個使用者都可以有乙個crontab檔案 來儲存排程資訊。可以使用它執行任意乙個s h e l l指令碼或某個命令 cronta...

計算機組成原理 第3章 3 5

匯流排控制 3 5 1 匯流排判優機制 集中式 控制邏輯集中在一處 如cpu 鏈式查詢 缺點 對故障敏感,但是低優先順序的部件很難獲得請求 獨立請求 就是每個都有直接請求能力 即有線連線 分布式 將控制邏輯分散在各個部件 3 5 2 匯流排通訊控制 申請分配階段 定址階段 傳數階段 結束階段 通訊方...