Linux高頻命令(二)

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

相關文章
相關標籤/搜索