【unix學習】檔案處理1—檢視、統計、壓縮、查詢檔案
阿新 • • 發佈:2018-12-24
檔案處理—檢視、統計、壓縮、查詢檔案
文字檔案檢視
- 一次性全部檢視
cat file - 翻頁檢視
more cat file
按q退出 - 顯示行數的檢視
nl cat file - 十六進位制檢視
od -h file - 八進位制檢視
od file - 檢視檔案的開始幾行
head file - 檢視後幾行
tail -3 file - 重新整理檔案的輸出,只要有更新就會輸出,不會退出
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