linux搜索
① linux 搜索命令有哪些
文件搜索命令(只能搜索文件)
locate 文件名
在後台資料庫中按文件名搜索,搜索速度快 /var/lib/mlocate(locate文件資料庫) 這個資料庫默認一天更新一次,強制更新命令:updatedb
按照/etc/updatedb.conf配置文件裡面規則進行搜索
搜索命令的命令:whereis
whereis 命令名 作用:搜索命令所在路徑及幫助文檔所在位置
-b(只查找可執行文件) -m(只查找幫助文件)
which 文件名 作用:搜索命令所在路徑及別名
PATH環境變數:定義的是系統搜索命令的路徑
find [搜索范圍] [搜索條件]
find /root -nouser(搜索沒有所有者的文件)
find /var/log -mtime +10 (查找10天前修改的文件) atime(文件訪問時間) ctime(改變文件屬性的時間) mtime(修改文件內容的時間)
find . -size 25k(查找當前目錄等於25k的文件) find . -size +10M(查找當前目錄大於10M的文件)
find /etc -size +20k -a -size -50k (查找/etc下大於20k小於50k的文件) -a(and) -o(or)
find /etc -size +20k -a -size -50k -exec ls -lh {} ; (查找/etc下大於20k小於50k的文件,並顯示詳細信息)《Linux就該這么學》 一起學習更多命令
ls -i 文件名(查看該文件的i節點)
grep [選項] 字元串 文件名
-i (忽略大小寫) -v(排除指定字元串)
Linux中的通配符:
* :匹配任意內容 ? :匹配任意一個字元 [] 匹配任意一個中括弧內的字元
② Linux下的幾種搜索命令
有很多,find是功能最強大的
find [目錄] [條件1] [-a|-o] [條件2] ...
– 常用條件表示:
-type 類型(f文件、d目錄、l快捷方式)
-name "文檔名稱"
-size +|-文件大小(k、M、G)
-user 用戶名
locate
locate要比find快得多,因為它不搜索具體目錄,而是搜索一個資料庫(/var/lib/locatedb),這個資料庫中含有本地所有文件信息,linux系統會自動 創建這個資料庫,並且第天自動更新一次,所以使用locate查不到最新變動過的文件,為了避免這種情況,在使用locate之前,使用updatedb命令,手動更新資料庫
grep是搜索文件內容
③ 怎麼在Linux中查找某個文件
在 Linux 中查找文件有兩種方法。一種是使用 find 命令,另外一種是使用 locate 命令。
1、Find 命令
使用 Linux find 命令可以用不同的搜索標准如名字、類型、所屬人、大小等來搜索目錄樹。基本語法如下:
#findpathexpressionsearch-term
下面是使用 find 命令根據文件名來查找特定文件的一個例子:
#find-nametest.file
命令會搜索整個目錄樹來查找名為 test.file 的文件,並且會提供其存放位置。你可以使用你 Linux 上一個存在的文件名來嘗試一下。
find 命令有時會花費幾分鍾來查找整個目錄樹,尤其是如果系統中有很多文件和目錄的話。要顯著減少時間,你可以指定搜索的目錄。比如,如果你知道 /var 中存在 test.file,那就沒有必要搜索其它目錄。這樣,你可以使用下面的命令:
#find/var-nametest.file
find 還可以根據時間、大小、所屬人、許可權等選項搜索文件。要了解更多關於這些選項的信息,你可以使用查看** Linux find 命令**的手冊。
#manfind
2、locate 命令
要在Linux中使用locate命令,首先需要安裝它。
如果你正在使用 Ubuntu,運行下面的命令來安裝 locate:
#apt-getupdate#apt-getinstallmlocate
如果你使用的是 CentOS ,運行下面的命令來安裝 locate:
#yuminstallmlocate
locate 是一種比 find 更快的方式,因為它在資料庫中查找文件。要更新搜索資料庫,運行下面的命令:
#updatedb
使用 locate 查找文件的語法:
#locatetest.file
就像 find 命令一樣,locate 也有很多選項來過濾輸出。要了解更多你可以查看Linux Locate 命令的手冊。
#manlocate
④ linux 查找命令有哪些
查找命令 find
格式 find 路徑 選項 表達式 [ -exiec -ok ....] 指令 {} \;
選項
1 -name 按文件名字查找
後接文件名
2 - type 按類型查找
b:塊設備文檔
d:目錄
c:字元設備文檔
P:管道文檔
l:符號鏈接文檔
f:普通文檔
3 -size 根據文件大小查找
後面接 大小 如 10M
4 -perm 根據文件的許可權尋找文件
後面接許可權值
5 -user 根據文件擁有者尋找文件
後面接文件所有者
⑤ linux怎樣搜索文件或文件夾
linux里搜索文件或者文件夾的命令如下:
find / -name 文件或文件夾名
/指的是根目錄,如果你能知道文件在哪個具體的目錄下面,使用具體目錄路徑替代/ 即可,這樣會更快
⑥ linux中怎樣在所有的文件中搜索關鍵字
# find . |xargs grep "bash"
./.bashrc:# .bashrc
⑦ Linux中如何查找文件
查找文件使用find命令,命令格式:find 路徑 -name 文件名
例如要在整個根目錄下查找test.txt文件,find / -name test.txt,需要注意的是必須對要查找的那個目錄有可讀許可權
以上就是關於Linux中查找文件的內容,學習軟體測試也需要學習Linux,如果你想學,可以看黑馬程序員視頻庫的視頻哦!
⑧ Linux如何在vi里搜索關鍵字
在命令模式下敲斜桿( / )這時在狀態欄(也就是屏幕左下腳)就出現了 「/」 然後輸入你要查找的關鍵字敲回車就可以了。
如果你要繼續查找此關鍵字,敲字元 n 就可以繼續查找了。