先說一下 文件的基本類型
文件類型 l 符號鏈接文件(軟連接) b 塊設備 (磁盤文件)c 字符設備p 管道設備(pipe)s 本地套接字(網絡編程)- 普通文件 用find命令的時候,普通文件 用f表示d 目錄文件
- find命令
find dir(要查找的目錄) [option] 內容
a. -name 按名字查找
find ./ -name "*.c"
b. -type 按照文件類型查找
find ./ -type d
c. -size 按照大小查找
find ./ -size +1M -size -5M (大于1M且小于5M,如果不寫+-代表等于)
d. -maxdepth 最深路徑
find ./ -maxdepth 1 -size +1M (當前路徑下大于1M)\
e.
find ./ -maxdepth 2 -size +1M -exec ls -l {} \; exec替換成ok是安全模式(每一條指令頭提示)
查找當前路徑以及子目錄 大于1M的文件,并且再執行 ls -l命令(顯示詳細信息)
xargs find命令的好伴侶,xargs命令將find命令查找的結果,分成若干塊輸出給后面的指令
find ./ -type l |xargs ls -l
查找文件類型為 l的文件,并通過ls-l 顯示相信信息
2.grep命令
Linux grep 命令用于查找文件里符合條件的字符串。
grep [option] dir|filename
a. -r 遞歸子目錄
b. -n 顯示行號
c. -v 顯示匹配不到的內容
a.配合find命令
find ./ -type -f|grep txt (find查找類型為f的文件,并通過grep過濾出帶有txt的結果)
b.與cat命令配合
cat test.c | grep main
c. 查找文件內容
在 *.c文件種,查找字符串 main
grep -rn "main" *.c
d. 與tail配合使用
tail -f filename | grep connect