• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • find技巧

    發表于:2007-07-04來源:作者:點擊數: 標簽:
    1、普通查詢: find / -name httpd.conf //表明要求系統按照文件名查找; find /etc -name httpd.conf //在/etc目錄查找 find /etc -name '*srm*' //找到系統中所有包含有這3個字母的文件 find / -amin -10 # 查找在系統中最后10分鐘訪問的文件 find / -atime

    1、普通查詢:

    find / -name httpd.conf //表明要求系統按照文件名查找;

    find /etc -name httpd.conf //在/etc目錄查找

    find /etc -name '*srm*' //找到系統中所有包含有這3個字母的文件

    find / -amin -10 # 查找在系統中最后10分鐘訪問的文件
    find / -atime -2 # 查找在系統中最后48小時訪問的文件
    find / -empty # 查找在系統中為空的文件或者文件夾
    find / -group cat # 查找在系統中屬于 groupcat的文件
    find / -mmin -5 # 查找在系統中最后5分鐘里修改過的文件
    find / -mtime -1 #查找在系統中最后24小時里修改過的文件
    find / -nouser #查找在系統中屬于作廢用戶的文件
    find / -user fred #查找在系統中屬于FRED這個用戶的文件

    -amin n
    查找系統中最后N分鐘訪問的文件
    -atime n
    查找系統中最后n*24小時訪問的文件
    -cmin n
    查找系統中最后N分鐘被改變狀態的文件
    -ctime n
    查找系統中最后n*24小時被改變狀態的文件
    -empty
    查找系統中空白的文件,或空白的文件目錄,或目錄中沒有子目錄的文件夾
    -false
    查找系統中總是錯誤的文件
    -fstype type
    查找系統中存在于指定文件系統的文件,例如:ext2 .
    -gid n
    查找系統中文件數字組 ID 為 n的文件
    -group gname
    查找系統中文件屬于gnam文件組,并且指定組和ID的文件


    2、無錯誤查找技巧:
    Linux系統中“find”命令是大多數系統用戶都可以使用的命令,并不是ROOT系統管理員的專利。但是普通用戶使用“find”命令時也有可能遇到這樣的問題,那就是Linux系統中系統管理員ROOT可以把某些文件目錄設置成禁止訪問模式。這樣普通用戶就沒有權限用“find”命令來查詢這些目錄或者文件。當普通用戶使用“find”命令來查詢這些文件目錄是,往往會出現"Permissiondenied."(禁止訪問)字樣。系統將無法查詢到你想要的文件。為了避免這樣的錯誤,我們可是使用轉移錯誤提示的方法嘗試著查找文件,輸入
    find / -name aclearcase/" target="_blank" >ccess_log 2>/dev/null

    這個方法是把查找錯誤提示轉移到特定的目錄中去。系統執行這個命令后,遇到錯誤的信息就直接輸送到stderrstream 2中,access_log 2就是表明系統將把錯誤信息輸送到stderrstream2中,/dev/null是一個特殊的文件,表明空的或者錯誤的信息,這樣查詢到的錯誤信息將被轉移了,不會再顯示了。

    選項
    用途描述
    -daystart
    .測試系統從今天開始24小時以內的文件,用法類似-amin

    -depth
    使用深度級別的查找過程方式,在某層指定目錄中優先查找文件內容


    -follow
    遵循通配符鏈接方式查找; 另外,也可忽略通配符鏈接方式查詢 。find命令則遵循通配符鏈接方式進行查找,除非你指定這個選項,否則一般情況下find命令將忽略通配符鏈接方式進行文件查找。


    -maxdepth levels
    在某個層次的目錄中按照遞減方法查找

    -maxdepth選項的作用就是限制find命令在目錄中按照遞減方式查找文件的時候搜索文件超過某個級別或者搜索過多的目錄,這樣導致查找速度變慢,查找花費的時間過多。例如,我們要在當前(.)目錄技巧子目錄中查找一個名叫fred的文件,我們可以使用如下命令
    find . -maxdepth 2 -name fred

    假如這個fred文件在./sub1/fred目錄中,那么這個命令就會直接定位這個文件,查找很容易成功。假如,這個文件在./sub1/sub2/fred目錄中,那么這個命令就無法查找到。因為前面已經給find命令在目錄中最大的查詢目錄級別為2,只能查找2層目錄下的文件。這樣做的目的就是為了讓find命令更加精確的定位文件,如果你已經知道了某個文件大概所在的文件目錄級數,那么加入-maxdepth n就很快的能在指定目錄中查找成功。

    -mount
    不在文件系統目錄中查找, 用法類似 -xdev.

    -noleaf
    禁止在非UNUX文件系統,MS-DOS系統,CD-ROM文件系統中進行最優化查找

    -version
    打印版本數字


    使用混合查找方式查找文件
    find命令可以使用混合查找的方法,例如我們想在/tmp目錄中查找大于100000000字節并且在48小時內修改的某個文件,我們可以使用-and 來把兩個查找選項鏈接起來組合成一個混合的查找方式。
    find /tmp -size +10000000c -and -mtime +2

    使用and ,or 分別表示“與”和“或”的關系。
    還有這樣的例子,
    find / -user fred -or -user george

    我們可以解釋為在/tmp目錄中查找屬于fred或者george這兩個用戶的文件。
    在find命令中還可以使用“非”的關系來查找文件,如果我們要在/tmp目錄中查找所有不屬于panda的文件,使用一個簡單的
    find /tmp ! -user panda
    命令就可以解決了。很簡單。

    查找并顯示文件的方法
    查找到某個文件是我們的目的,我們更想知道查找到的文件的詳細信息和屬性,如果我們采取現查找文件,在使用LS命令來查看文件信息是相當繁瑣的,現在我們也可以把這兩個命令結合起來使用。
    find / -name "httpd.conf" -ls

    系統查找到httpd.conf文件后立即在屏幕上顯示httpd.conf文件信息。
    12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf

    下面的表格就是一些常用的查找文件并顯示文件信息的參數和使用方法
    選項
    用途描述
    -exec command;
    查找并執行命令
    -fprint file
    打印文件完整文件名
    -fprint0 file
    打印文件完整文件名包括空的文件
    -fprintf file format
    打印文件格式
    -ok command;
    給用戶命令執行操作,根據用戶的Y 確認輸入執行
    -printf format
    打印文件格式
    -ls
    打印同種文件格式的文件.


    -help
    顯示命令摘要

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>