1. 程式人生 > >【unix學習】檔案處理1—檢視、統計、壓縮、查詢檔案

【unix學習】檔案處理1—檢視、統計、壓縮、查詢檔案

檔案處理—檢視、統計、壓縮、查詢檔案

文字檔案檢視

  1. 一次性全部檢視
    cat file
  2. 翻頁檢視
    more cat file
    按q退出
  3. 顯示行數的檢視
    nl cat file
  4. 十六進位制檢視
    od -h file
  5. 八進位制檢視
    od file
  6. 檢視檔案的開始幾行
    head file
  7. 檢視後幾行
    tail -3 file
  8. 重新整理檔案的輸出,只要有更新就會輸出,不會退出
    tail -f /tmp/log

統計檔案的字元數

wc file
592 619 25724 /etc/passwd
行數 單詞數 字元數
1.只統計行數
wc -l file
2.只統計單詞數
wc -w file
3.只統計字元數
wc -c file
4.統計作業系統的使用者,統計線上人數
$who | wc -l

壓縮檔案的格式

tar.bz2 壓縮後文件更小
tar.gz 壓縮的檔案比較大
1. 壓縮命令
$gzip hello
壓縮後生成.gz 格式檔案,並且刪除原檔案
hello.gz
2. 解壓檔案
gunzip hello.gz
解壓後生成檔案,然後會刪除原來的壓縮檔案
3. bzip2 hello
類似上面
4. 解壓檔案
bzip2 -d file.bz2

檔案查詢(find查詢全部任何檔案)

find
1. 查詢a開頭的檔案

$find -name "a*"

2.在當前目錄和tmp目錄下查詢a開頭的檔案

$find ./ /tmp -name
"a*" ./abc /tmp/account.txt /tmp/tmp/a

3.大小查詢檔案
檔案大小為0

[s14516@gdufs]$find ./ -size 0

4.組合查詢
* -a 組合 * 注意空格的位置

[s14516@gdufs]$find ./ \( -name "a*" -a -size 0 \)

5.對找到的檔案執行命令
* -exec *

[s14516@gdufs]$find ./ \( -name "a*" -a -size 0 \) -exec ls -l {} \;

6.提示是否執行命令
-ok

[s14516@gdufs]$find ./ \( -name "a*"
-a -size 0 \) -ok ls -l {} \;

對查詢的結果後會有提示
< ls … ./abc > ?

查詢可執行檔案

eg:
which gzip
whereis bzip2