• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>學習電腦>操作系統>Linux教程>

    如何快速學習Linux下的find命令

    時間: 孫勝龍652 分享

      單純的了解Linux find命令是不夠的,我們還要知道怎么使用它,下面小編從find的例子中給大家介紹下find的用法,希望對初學者能有所幫助。

      讓我們先從一個簡單例子開始。

      $ find / -name test

      。/backup/ modules/field/modules/test

      $

      “查找根目錄下名稱為’test’的文件”, 這條命令會讓系統查找所有文件, 包括掛載的文件設備。 這可能需要花費一段時間, 尤其是查找網絡共享硬盤。 不過, 我們可以通過參數-mount告訴, 系統忽略掛載設備:

      $ find / -mount -name test

      find命令格式如下:

      find [path] [options] [tests] [actions]

      [path]

      路徑; 應該不難理解。 這里可以使用絕對路徑, 也快成使用相對路徑。

      [options]

      參數; 比較常用的參數用:

      -depth: 先查找子目錄再查看當前目錄 -follow: 跟蹤查找連接文件 -maxdepths N: 子目錄遞歸最大深度 -mount(or -xdev): 忽略掛載文件

      [tests]

      條件匹配;

      -atime -N/N/+N: 最后一次訪問文件的時間在 N天內/N天/N天前 -mtime -N/N/+N: 最后一次修改文件的時間在 N天內/N天/N天前 -name pattern: 與pattern相匹配的文件(包括目錄) -newer f1 !f2: 比文件f1新的文件, 比文件f2舊的文件 -type b/d/c/p/l/f: 文件類型為: 塊設備/目錄/字符設備/管道/鏈接/文件 -user username: 文件的所有者是username

      我們可以通過以下操作符, 將匹配條件 連起來:

      -not (!): 方向匹配 -and (-a): 而且 -or (-o): 或者

      我們還可以通過括號將一些匹配符號合并。 例如

      \(-newer -o -name ‘*test’ \)

      現在舉一個稍微有點復雜的例子, 查找當天被訪問過或修改過的文件, 文件名包含’python’, 而起文件所有者是’anthony’:

      # find / \( -atime -1 -or -mtime -1 \) -and -name ‘*python*’ -and -user ‘anthony’

      /home/anthony/svn_code/subversion-1.7.2/subversion/bindings/swig/python

      /home/anthony/svn_code/subversion-1.7.2/subversion/bindings/ctypes-python

      /home/anthony/python

      /home/anthony/python/Python-3.2.2/build/temp.linux-x86_64-3.2/home/anthony/python

      /home/anthony/python/Python-3.2.2/Tools/unicode/python-mappings

      /home/anthony/.local/lib/python3.2

      #

      [actions]

      操作;

      -exec command: 執行命令, 具體介紹見后文。 -ok command: 和-exec一樣, 除了命令執行需要用戶許可。 -print: 打印文件名 -ls: 列出文件詳細信息

      現在舉例說明-exec command

      anthony@z:~$ find -mtime -1 -type f -exec ls -l {} \;

      -rw-r--r-- 1 anthony anthony 0 Apr 5 12:04 。/search/search.txt

      -rw------- 1 anthony anthony 22997 Apr 5 12:04 。/.viminfo

      -rw------- 1 anthony anthony 125 Apr 5 14:25 。/.lesshst

      anthony@z:~$

      簡單地說, -exec或-ok, 將查詢到的文件作為參數傳遞給后面的命令執行, 而參數的位置用{}標識, 即命令中, “{}”替換成find查找出來的文件名, 最后”\;”表示結束符。

      上面就是Linux find命令的介紹了,從例子中學習find命令效果會比看理論知識會好的多,對于初學者來說,多看例子多動手是很有必要的。

    304162 主站蜘蛛池模板: 国产成人在线网址| 久久久999久久久精品| 手机看片一区二区| 欧美成人观看免费完全| 在线免费观看国产| 免费人成年激情视频在线观看| 久久久久亚洲AV无码去区首| 黄色91香蕉视频| 日韩欧美成末人一区二区三区| 国产欧美日韩在线观看一区二区| 亚洲午夜无码久久久久小说| 67194在线午夜亚洲| 欧美乱妇高清无乱码在线观看| 欧美日韩精品久久久免费观看| 在线精品国产一区二区三区| 亚洲码欧美码一区二区三区| 97久久天天综合色天天综合色hd| 欧美黑人又粗又大又爽免费| 国语自产拍天天在线| 亚洲欧美日韩在线观看播放| 18女人腿打开无遮挡网站| 欧美亚洲国产片在线播放| 国产欧美在线一区二区三区 | 久久成人福利视频| 边摸边脱吃奶边高潮视频免费 | 亚洲女人初试黑人巨高清| 你懂的在线视频| 最近免费中文字幕大全| 国产女人18毛片水真多1| 久久久久久久久久国产精品免费| 美女扒开腿让男人捅| 女人毛片a级大学毛片免费| 亚洲精品在线免费观看视频| 1000部啪啪未满十八勿入免费| 李采潭一级毛片高清中文字幕| 国产在线精品一区二区在线看 | 国产性生交xxxxx免费| 久久99精品久久久久久久野外 | 日韩欧美国产电影| 国产va免费高清在线观看| xxxxx做受大片视频|