find 命令
- 語法
find [搜索范圍] [選項(xiàng)] 文件名 - 選項(xiàng)
| 選項(xiàng) | 功能 |
|---|---|
-name |
按照指定的文件名查找模式查找 |
-user |
按照指定用戶名查找文件 |
-size |
按照指定文件的大小查找文件 |
+20M:大于20MB
-10K:小于10KB
1G:等于1GB
- 實(shí)例
[root@localhost ~]# find /root -name config
/root/.kde/share/config
locate
locaate指令可以快速定位文件路徑。locate指令利用事先建立的系統(tǒng)中所有文件名稱及路徑的locate數(shù)據(jù)庫實(shí)現(xiàn)快速定位給定的文件。Locate指令無需遍歷整個(gè)文件系統(tǒng),查詢速度較快。為了保證查詢結(jié)果的準(zhǔn)確度,管理員必須定期更新locate時(shí)刻。
- 基本語法
locate 搜索文件
搜索前要使用
updatedb創(chuàng)建locate的搜索數(shù)據(jù)庫(這種搜索是極快速的)
- 實(shí)例
[root@localhost ~]# locate luke
/home/luke
/home/luke/.bash_history
/home/luke/.bash_logout
/home/luke/.bash_profile
/home/luke/.bashrc
/home/luke/.cache
grep
grep過濾查找,管道符|,表示將前一個(gè)命令的處理結(jié)果輸出傳遞給后面的命令處理。
- 基本語法
grep [選項(xiàng)] 查找內(nèi)容 源文件 - 常用選項(xiàng)
- -n 顯示匹配的行號(hào)
- -i 忽略字母大小寫
- 實(shí)例
在hello.java 查找hello
[root@localhost admin]# cat hello.java | grep -n hello
1:public class hello{
3: System.out.printli("hello"+args[0]);