Linux 查找命令之 find、grep

Linux 系統中,命令行下查找文件是基本功,我們來看看常用的 find,grep 命令;

Linux 查找命令之 find、grep

測試文件準備:

我們在 /tmp 中建立兩個文本文件:

Linux 查找命令之 find、grep

文本內容:

Linux 查找命令之 find、grep

Linux 查找命令之 find、grep

一,find 命令

1,按照文件名 find:

find /目錄 -name 文件名/通配符

例:find ./ -name 'ali*.*'

Linux 查找命令之 find、grep

2,按照文件屬性 find:

瞭解參數:

  • -a 訪問;
  • -m 修改;
  • -group 所屬組;
  • -user 所屬用戶;
  • -size 文件大小;
  • -perm 文件權限;

瞭解時間相關:

  • min 分鐘;
  • time 天數;

瞭解數字,例子:

  • 5:5分鐘/天
  • -5:5分鐘/天內
  • +5:5分鐘/天前

命令舉例:

find ./ -mmin -5 (先vim一下文件,然後查找5分鐘內修改過的文件)
Linux 查找命令之 find、grep

  • find ./ -amin -10 # 查找當前文件夾,10分鐘內訪問過的文件;
  • find ./ -atime -2 # 查找當前文件夾,2天內訪問過的文件;
  • find ./ -empty # 查找當前文件夾,為空的文件或者文件夾;
  • find ./ -group g1 # 查找當前文件夾,屬組為 g1 的文件;
  • find ./ -mmin -5 # 查找當前文件夾,5分鐘內修改過的文件;
  • find ./ -mtime -1 # 查找當前文件夾,1天內修改過的文件;
  • find ./ -user root # 查找當前文件夾,屬於用戶 root 的文件;
  • find ./ -size +27c #查找當前文件夾,大於27字節的文件
Linux 查找命令之 find、grep

c:字節byte,w:雙字,k:KB,M:MB,G:GB

3,使用混合查找: !,-and(-a),-or(-o);

  • find ./ -size +30c -and -mmin -5
  • # 查找大於30字節,並且5分鐘內修改過的文件;
Linux 查找命令之 find、grep

grep 命令:數據內容查找

1,主要參數

  • -n:顯示匹配行及行號;
  • -s:不顯示錯誤信息;
  • -i:不區分大小寫;
  • -c:只輸出匹配行的計數;
  • -h:不顯示文件名;
  • -l: 只輸出文件名;
  • -v:反轉顯示;
Linux 查找命令之 find、grep

2,正則表達式

  • \: 轉義字符;
  • ^:開始;
  • $:結束;
  • \
  • \>:到匹配正則表達式的行結束;
  • [ ]:單個字符;
  • [ - ]:範圍,如[a-z],即a到z小寫字符都符合要求;
  • .:所有的單個字符;
  • * :所有字符,長度可以為0;

查找,在ali開頭文件中的,查詢連續出現4個a到c字母的情況;

Linux 查找命令之 find、grep

| 管道輸出的再過濾

netstat -tlnp | grep 192.168
ifconfig | grep 192.168
Linux 查找命令之 find、grep

今天先到這裡,該吃午飯了;

個人頭條鏈接:


分享到:


相關文章: