Linux 系統中,命令行下查找文件是基本功,我們來看看常用的 find,grep 命令;
![Linux 查找命令之 find、grep](http://p2.ttnews.xyz/loading.gif)
測試文件準備:
我們在 /tmp 中建立兩個文本文件:
![Linux 查找命令之 find、grep](http://p2.ttnews.xyz/loading.gif)
文本內容:
一,find 命令
1,按照文件名 find:
find /目錄 -name 文件名/通配符
例:find ./ -name 'ali*.*'
2,按照文件屬性 find:
瞭解參數:
- -a 訪問;
- -m 修改;
- -group 所屬組;
- -user 所屬用戶;
- -size 文件大小;
- -perm 文件權限;
瞭解時間相關:
- min 分鐘;
- time 天數;
瞭解數字,例子:
- 5:5分鐘/天
- -5:5分鐘/天內
- +5:5分鐘/天前
命令舉例:
find ./ -mmin -5 (先vim一下文件,然後查找5分鐘內修改過的文件)
- 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字節的文件
c:字節byte,w:雙字,k:KB,M:MB,G:GB
3,使用混合查找: !,-and(-a),-or(-o);
- find ./ -size +30c -and -mmin -5
- # 查找大於30字節,並且5分鐘內修改過的文件;
grep 命令:數據內容查找
1,主要參數
- -n:顯示匹配行及行號;
- -s:不顯示錯誤信息;
- -i:不區分大小寫;
- -c:只輸出匹配行的計數;
- -h:不顯示文件名;
- -l: 只輸出文件名;
- -v:反轉顯示;
2,正則表達式
- \: 轉義字符;
- ^:開始;
- $:結束;
- \
- \>:到匹配正則表達式的行結束;
- [ ]:單個字符;
- [ - ]:範圍,如[a-z],即a到z小寫字符都符合要求;
- .:所有的單個字符;
- * :所有字符,長度可以為0;
查找,在ali開頭文件中的,查詢連續出現4個a到c字母的情況;
| 管道輸出的再過濾
netstat -tlnp | grep 192.168
ifconfig | grep 192.168
今天先到這裡,該吃午飯了;
個人頭條鏈接:
閱讀更多 你永遠得不到的小老弟 的文章