9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 學習電腦 > 操作系統 > Linux教程 > 如何快速學習find命令

如何快速學習find命令

時間: 春健736 分享

如何快速學習find命令

  每一種操作系統都有成千上萬的文件組成,對于linux這樣“一切皆文件”的操作系統來說更不例外,大家應該都能很輕松使用windows下的文件查找功能,下面跟著學習啦小編一起來了解一下如何快速學習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查找出來的文件名, 最后”\;”表示結束符。

  find . -type f -exec ls -l {} \;

  從當前文件夾中查找普通文件,并且對每個匹配的文件執行“ls -l {}”操作;

  -type表示按照文件類型來查找文件:

  b - 塊設備文件。

  d - 目錄。

  c - 字符設備文件。

  p - 管道文件。

  l - 符號鏈接文件。

  f - 普通文件。

  find logs -type f -mtime +5 -exec rm {} \;

  從logs文件夾中查找最后修改日期在5天前的文件,并且刪除它們;

  -mtime:Modify Time

  -atime: Access Time

  -ctime: Create Time

  find /etc -name "passwd*" -exec grep "sam" {} \;

  從/etc文件夾中查找文件名以“passwd”開頭的所有文件中,是否有“sam”字符串;

  -name 后面的表達式不是正則表達式,而是通配符,“*.txt”,"*[lL]inux*"等等。

  主要選項:

  -name:按照文件名查找文件。

  -perm:按照文件權限來查找文件。

  -prune:使用這一選項可以使f i n d命令不在當前指定的目錄中查找,如果同時使用-depth選項,那么-prune將被f i n d命令忽略。

  -user: 按照文件屬主來查找文件。

  -group:按照文件所屬的組來查找文件。

  -mtime -n +n:按照文件的更改時間來查找文件, - n表示文件更改時間距現在n天以內,+ n表示文件更改時間距現在n天以前。F i n d命令還有- a t i m e和- c t i m e選項,但它們都和- m t i m e選項。

  -nogroup:查找無有效所屬組的文件,即該文件所屬的組在/ e t c / g r o u p s中不存在。

  -nouser:查找無有效屬主的文件,即該文件的屬主在/ e t c / p a s s w d中不存在。

  -newer file1 ! file2:查找更改時間比文件f i l e 1新但比文件f i l e 2舊的文件。

  -type 查找某一類型的文件

  -size 按文件大小查找,+100c,表示大于100字節,-10,表示小于10塊(1塊為512字節)

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

648738 主站蜘蛛池模板: 中文字幕成人精品久久不卡| 2020国产欧洲精品网站| 又粗又紧又湿又爽的视频| 无码一区二区三区av在线播放| 日韩精品中文字幕国产一| 国产成人无码区免费内射一片色欲| 国产精品久久久久鬼色| 国产极品嫩模在线观看91| 成 人色 网 站 欧美大片| 免费人成网站免费看视频| 疯狂做受XXXX高潮国产| 亚洲一精品一区二区三区| 国产精品熟妇视频国产偷人| jizz国产免费观看| 成人午夜在线观看日韩| 亚洲国产成人一区二区在线| 亚洲AV成人片不卡无码| 亚洲人妻系列中文字幕| 18禁极品一区二区三区| 亚洲色大成网站WWW永久麻豆 | 国产不卡一区二区在线| 国产亚洲亚洲国产一二区| 国产国亚洲洲人成人人专区| 日韩熟女乱综合一区二区| 久久综合精品成人一本| 久久国产精品老人性| 亚洲国产精品综合久久2007| 国产午夜精品亚洲精品国产| 日韩一区日韩二区日韩三区| av天堂久久天堂av| 亚洲精品国产自在现线最新| 无码国产偷倩在线播放老年人 | 亚洲狠狠爱一区二区三区| 久久精品久久精品久久精品| 中文字幕色av一区二区三区| 日本中文字幕不卡在线一区二区| 天天做天天爱夜夜爽女人爽| 精品黄色av一区二区三区 | 亚洲av无码成人精品区一区| 九九热这里只有精品在线| 激情国产一区二区三区四区|