天天看點

Centos學習筆記---檔案搜尋指令

2012-2-8 星期三

檔案搜尋指令:

which [指令名稱]

功能:顯示系統指令所在目錄(絕對路徑)

$which ls

whereis可以表現出指令的幫助資訊,幫助檔案說存放的資訊

find --通用查找指令

文法:find[搜尋路徑][搜尋關鍵字]

功能:查找檔案或目錄

-name 根據檔案名來查找

find /etc -name init

在目錄/etc中查找檔案init(隻比對檔案名init,通配符*比對任意字元包括零個字元)

init* : 以init開頭的檔案

?:比對單個字元 init???:init後面還有三個符号

-size 檔案大小 block資料塊 512位元組

100MB=102400kb=204800資料塊block(隻支援資料塊的表示方法)

find /-size+204800

在根目錄下查找大于100mb的檔案

(大于+  小于-    等于 )

find /home -user samlee

在根目錄下查找所有者為samlee的檔案

時間

1.ctime ,atime ,mtime天為機關

2.cmin,amin,mmin分鐘為機關

c-change改變,表示檔案的屬性被修改過

a-access通路

m-modify修改 ,表示檔案的内容被修改過

-之内

+超過

find /etc -mmin -120

find /etc -ctime -1

在/etc下查找24小時内被修改過屬性的檔案和目錄

find /etc -size +163840 -a -size -204800

在/etc下查找大于80mb小于100mb的檔案

find /etc -name inittab -exec ls -l{} \;

在/etc 下查找inittab檔案并顯示其詳細資訊

-type 檔案類型 f 二進制檔案 l 軟連結檔案 d 目錄

1.連接配接符 -a and 邏輯與 -o or 邏輯或

2.連接配接符 find .....-exec 指令 {} \;

                              {}find查詢的結果

                               \轉義符,使用符号指令本身的意思

                   -ok 詢問确認

無論檔案名叫什麼都可以根據檔案的i節點來進行查找

核心才能調用他。

檔案搜尋指令:locate

locate(搜尋關鍵字)

列出所有跟file相關的檔案

檔案搜尋指令:updatedb

執行權限:root

文法:updatedb

功能描述:建立整個系統目錄檔案的資料庫

範例:#updatedb

檔案搜尋指令:grep

文法:grep[指定字串][源檔案]

功能描述:在檔案中搜尋字串比對的行并輸出

範例:grep ftp /etc/services

幫助指令:

指令名稱:man

指令的英文原意:manual

指令所在的路徑:/user/bin/man

執行權限:所用使用者

文法:man[指令或者配置檔案]

功能描述:獲得幫助資訊

man ls 檢視ls指令的幫助資訊

man services 檢視配置檔案services的幫助資訊

幫助指令:info

文法:info[任何關鍵字]

功能描述:獲得幫助資訊{unix中沒有這個指令}

幫助指令:whatis

whatis whatis

指令名稱:whatis apropos makewhatis

search the whatis database for strings

文法:whatis apropos [任何關鍵字]

功能描述:獲得索引的簡短說明資訊

apropos fstab 相當于man -k

補充指令:help 檢視shell内置指令的幫助

linux 常用指令:壓縮解壓指令

-gz

指令的英文原意:Gnu zip

文法:gzip 選項[檔案]

功能描述:壓縮檔案

壓縮後檔案格式: .gz

1. 隻能壓縮檔案,不能壓縮目錄

2.不保留源檔案

解壓縮指令:gunzip

文法:gunzip選項[壓縮檔案]

功能描述:解壓縮.gz的壓縮檔案

範例:gunzip file1.gz

壓縮解壓目錄:tar

指令名稱:tar

文法 tar選項[cvf][目錄]

     -c 産生.tar打封包件

     -v 顯示詳細資訊

     -f 指定壓縮後的檔案名

     -z 打包的同時壓縮

壓縮後的檔案格式:.tar.gz