程式設計師之路 Linux檔案搜尋

2021-08-21 11:11:54 字數 1973 閱讀 5569

1、檔案搜尋命令locate

格式:locate 檔名

後台資料庫中按檔名搜尋,搜尋速度更快

/var/lib/mlocate   #locate命令所搜尋的後台資料庫

update 更新資料庫

linux預設一天更新一次檔案資料庫

/etc/updatedb.conf配置檔案

prune_bind_mounts = "yes"  #開啟搜尋限制

prunefs   #搜尋時,不搜尋的檔案系統

prunenames  #搜尋時,不搜尋的檔案型別

prunepaths  #搜尋時,不搜尋的路徑

2、命令搜尋命令whereis和which

whereis只能查命令所在位置

-b只檢視執行檔案  

-m幫助文件所在位置 不能搜尋普通檔案。

which 

檔名 能看到命令所在位置,如果命令有別名(alias)可以看到

path環境變數

定義的是系統搜尋命令的路徑

echo $path

下面是linux系統約定不同型別檔案預設的顏色:

白色:表示普通檔案

藍色:表示目錄

綠色:表示可執行檔案

紅色:表示壓縮檔案

淺藍色:鏈結檔案

黃色:表示裝置檔案

灰色:表示其它檔案

3、檔案搜尋命令find

find [搜尋範圍] [搜尋條件]

(1)搜尋檔案

find / -name filename

#避免大範圍搜尋,會非常耗費系統資源

#find是在系統當中搜尋符合條件的檔名,如果需要匹配,使用萬用字元匹配,萬用字元是完全匹配

萬用字元:

* 匹配任意內容

? 匹配任意乙個字元

匹配任意乙個中括號內的字元

(2)不區分大小寫

find /root -iname filename

(3)按照所有者搜尋

find /root -user root

(4)查詢沒有所有者的檔案

find /root -nouser

(5)查詢10天前修改的檔案

find /var/log/ -mtime +10

-10  10天內修改的檔案

10 10天當天修改的檔案

+10 10天前修改的檔案

atime 檔案訪問時間

ctime 改變檔案屬性

mtime 修改檔案內容

(6)查詢檔案大小是25kb的檔案

find  / -size 25k

-25k 小於2kb的檔案

25k 等於25kb的檔案

+25k 大於25kb的檔案

(7)查詢i節點是262422的檔案

find / -inum 262422

(8)查詢/etc 目錄下,大於20kb並且小於50kb的檔案

find  /etc -size +20k -a -size -50k

-a and 邏輯與,兩個條件都滿足

-o or 邏輯或,兩個條件滿足乙個即可

(9)查詢/etc/目錄下,大於20kb並且小於50kb的檔案,並且顯示詳細資訊

find /etc -size +20k -a -50k -exec ls -lh {} \;

-exec/-ok 命令 {} \; 對搜尋結果執行操作

4、搜尋字串命令grep

grep [選項] 字串 檔名

-i 忽略大小寫

-v 排除指定字串

5、find命令與grep命令的區別

find命令:在系統當中搜尋符合條件的檔名,如果需要匹配,使用萬用字元匹配,萬用字元是完全匹配

grep命令:在檔案中搜尋符合條件的字串,如果需要匹配,使用正規表示式進行匹配,正規表示式是包含匹配

程式設計師之路 Linux掛載

掛載命令 1 查詢與自動掛載 查詢系統中已經掛載的裝置 mount 依據配置檔案 etc fstab的內容,自動掛載 mount a 先建立乙個檔案 noname掛載新硬碟 vim etc fstab 在最後加 dev sdb1 noname etc3 defaults 0 0 儲存 重啟即可 2 ...

程式設計師之路 Linux幫助命令

幫助命令man manual指南 1 獲取指定命令的幫助 man 命令 例如 man ls 檢視ls的幫助 2 檢視命令擁有哪幾個級別的幫助 man f 命令 相當於whatis 命令 例如 man 5 passwd man 4 null man 8 ifconfig 3 檢視和命令相關的所有幫助 ...

程式設計師高薪之路

程式設計師高薪之路 現在隨便登陸乙個人才 都可以看到招聘軟體人才的資訊鋪天蓋地,但是不同企業開出的薪酬卻是千差萬別。同樣的用人要求,薪酬的落差甚至可以達到萬元以上。究竟中國程式設計師的薪酬待遇是如何定位,程式設計師應當如何確立自己的身價,這都是值得大家 的問題。就中華英才網2000年下半年的薪資調查...