tar 命令能夠用來歸檔並壓縮文件。Linux 下的tar工具室GNU版本,這個版本與傳統的tar有必定的區別,如支持長格式參數等。tar的語法爲:算法
tar <操做> [參數]bash
操做選項有:tcp
[-]A 將一個tar文件追加到另外一個歸檔文件中ide
[-]c 建立一個新文檔工具
[-]d 尋找歸檔與文件系統之間的差別測試
[-]r 將文件添加到一個歸檔文件的末尾排序
[-]t 列出歸檔文件的內容遞歸
[-]u 將更新的文件替換原有歸檔文件中的舊文件ip
[-]x 解壓縮歸檔文件文檔
--delete 從歸檔中刪除
經常使用參數以下:
-f<文件名> 使用歸檔文件
-j 使用bzip2程序壓縮/解壓歸檔文件
-v 詳細輸出模式
-z 使用gzip程序壓縮/解壓歸檔文件
--atime-preserve 不改變文件的存取
等等。。。。。。
下面的命令,將/home/zhu 下的全部文件歸檔並以gzip壓縮,生成的壓縮歸檔文件名爲test.tar.gz:
[root@xingzheson zhu]# tar zcvf /tmp/test.tar.gz /home/zhu
下面的命令解壓縮文件test.tar.gz
[root@xingzheson tmp]# tar zxvf test.tar.gz
home/zhu/
home/zhu/.gnome2/
home/zhu/.mozilla/
home/zhu/.mozilla/extensions/
home/zhu/.mozilla/plugins/
home/zhu/.bash_logout
home/zhu/hello.txt
home/zhu/.bashrc
home/zhu/.bash_profile
gzip壓縮工具
gzip是一個使用LZ77算法的壓縮工具。語法爲:
gzip [參數] [文件名。。。]
參數:
-c 將輸出定向到標準輸出上,保持源文件不變
-d 解壓縮
-f 強制壓縮或解壓
-l 列出壓縮文件的壓縮後大小、解壓後大小、壓縮比例和解壓後的文件名
-r 遞歸壓縮或解壓目錄及子目錄下的全部文件
-t 測試
下面的樣例命令,將/tmp/abc 壓縮爲/tmp/abc.gz:
[root@xingzheson tmp]# gzip /tmp/abc
注意:按照上面的操做,原文件就不在了,若是還想保留原文件能夠使用
[root@xingzheson tmp]# gzip -c /tmp/abc > /tmp/abc.gz
解壓:
[root@xingzheson tmp]# gzip -d /tmp/abc.gz
bzip2壓縮工具
參數:
-c 壓縮或解壓至標準輸出
-d 解壓縮
-z 壓縮
-t 測試
-k 保留源文件
-<壓縮速度> 指定壓縮速度。壓縮速度爲整數1-9
下面的樣例:
[root@xingzheson tmp]# bzip2 -k9 /tmp/abc
[root@xingzheson tmp]# bzip2 -d /tmp/abc.bz2
文本處理相關命令
grep顯示文件中的匹配行
參數:
-A<行數> 顯示匹配行,以及匹配行以後的指定行數
-B<行數> 顯示匹配行,以及匹配行以前的指定行數
-c 顯示匹配的行數
-e<字符串> 匹配特殊字符串
-i 忽略大小寫
-n 在輸出行以前標上行號
-r 遞歸讀取目錄及子目錄下的文件
-x 只輸出整行匹配的行
[root@xingzheson tmp]# grep test /tmp/abc
differ 比較兩個文件之間的差別
參數:
-a 將全部文件檔做文本文件處理
-b 忽略空格個數差別
-B 忽略空格差別
-i 忽略大小寫差別
-q 若是兩個文件有差別,則報告
-r 比較兩個目錄時,遞歸對比目錄及子目錄下的文件
-s 若是兩個文件沒有差別,則報告
differ file1 file2
sort排序文件內容
參數;
-f 忽略大小寫
-g 以數值排序
-i 只考慮可顯示的字符
-k<列號> 按照指定的列號排序
-n 以字符串數值排序
-r 倒序排序
-o 將完成排序的內容輸出到目標文件中
-u 若是有多個向同行,則只輸出一行
head 顯示文件起始部分
參數:
-c<字節數>
-n<行數>
-v
樣例:
[root@xingzheson tmp]# head -n 5 /etc/services
# /etc/services:
# $Id: services,v 1.48 2009/11/11 14:32:31 ovasik Exp $
#
# Network services, Internet style
# IANA services version: last updated 2009-11-10
tail顯示文件結尾部分
參數同上
[root@xingzheson tmp]# tail -10 /etc/services
nimgtw 48003/udp # Nimbus Gateway
3gpp-cbsp 48049/tcp # 3GPP Cell Broadcast Service Protocol
isnetserv 48128/tcp # Image Systems Network Services
isnetserv 48128/udp # Image Systems Network Services
blp5 48129/tcp # Bloomberg locator
blp5 48129/udp # Bloomberg locator
com-bardac-dw 48556/tcp # com-bardac-dw
com-bardac-dw 48556/udp # com-bardac-dw
iqobject 48619/tcp # iqobject
iqobject 48619/udp # iqobject
wc統計文件的內容信息
參數:
-c 顯示字節數
-m 顯示字符數
-l 顯示行數
-L 顯示最長行的字符數
-w 顯示單詞數
[root@xingzheson tmp]# wc /etc/services 10774 58104 640999 /etc/services