Linux入坑筆記(七 Linux 檔案搜尋)

2021-10-02 09:00:16 字數 2814 閱讀 6284

鼠年大吉!

基本語法:find [搜尋範圍] [選項]

find命令是在linux系統中用來進行檔案搜尋用的最多的命令,功能特別強大。但是盡量少用find命令去執行搜尋任務,就算要搜尋也應該盡量的縮小範圍,也不要在伺服器使用高峰期進行檔案搜尋,因為搜尋也是很佔系統資源的。這就在進行linux檔案整理的時候,盡量規範化,什麼檔案放在什麼目錄下都要有比較好的約定。

find 【搜尋目錄】【-name或者-iname】【搜尋字元】:-name和-iname的區別乙個區分大小寫,乙個不區分大小寫

比如:在根目錄下查詢大於 100m 的檔案

這裡 +n 表示大於,-n 表示小於,n 表示等於

1 資料塊 == 512 位元組 ==0.5kb,也就是1kb等於2資料塊

100mb == 102400kb==204800資料塊

find /home -

group root

*  ②、在home目錄下查詢所有者為 root 的檔案

find 【路徑】【選項】【時間】

選項有下面三種:

範例:在 /etc 目錄下查詢5 分鐘內被修改過屬性的檔案和目錄

find /etc -cmin -5
範例:查詢 /home 目錄下檔案型別是目錄的

find /home -

type d

範例:查詢 /tmp 目錄下i節點為400342的檔案或目錄

這裡有兩個引數:

範例:查詢/etc目錄下大於80mb同時小於100mb的檔案

find /etc -size +163840 -a -size -204800
locate命令其實是find -name的另一種寫法,但是要比後者快得多,原因在於它不搜尋具體目錄,而是搜尋乙個資料庫/var/lib/locatedb,這個資料庫中含有本地所有檔案資訊。linux系統自動建立這個資料庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的檔案。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新資料庫。

語法:locate/slocate [選項] [引數]

選項:

引數:查詢字串:要查詢的檔名中含有的字串。

範例:搜尋etc目錄下所有以sh開頭的檔案

which命令用於查詢並顯示給定命令的絕對路徑,環境變數path中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$path設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪乙個位置的命令。

語法:which [選項] [引數]

選項:

引數:指令名:指令名列表。

範例:查詢檔案、顯示命令路徑

grep(global search regular expression(re) and print out the line,全面搜尋正規表示式並把行列印出來)是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。

選項:範例:

在當前目錄中,查詢字尾有 file 字樣的檔案中包含 test 字串的檔案,並列印出該字串的行:

grep test *file
查詢指定目錄/etc/acpi 及其子目錄(如果存在子目錄的話)下所有檔案中包含字串"update"的檔案,並列印出該字串所在行的內容:

參考::linux系列教程(六)——linux常用命令之檔案搜尋命令

:《尚矽谷linux課程》

:find命令

:locate/slocate命令

:which命令

:grep命令

:linux grep 命令

linux入坑操作

今天是乙個玩c的下午,苦逼的程式設計師,結果出現如下錯誤 pthread.c text 0x58 undefined reference topthread create pthread.c text 0xab undefined reference topthread join 在網上查了半天發現...

Linux入坑筆記(二 Linux 系統目錄結構)

在linux世界裡,一切皆檔案。linux的檔案系統是採用級層式的樹狀目錄結構,在此結構中的最上層是根目錄 然後在此目錄下再建立其他的目錄 登入系統後輸入 ls 會看到 目錄的子目錄 以下是具體的目錄結構說明 echo 1 proc sys net ipv4 icmp echo ignore all...

重新入坑Linux系統

為什麼說是重新入坑呢?linux反反覆覆接觸了不下5次吧!但是沒有一次是超過乙個月的,第一次接觸應該是去年的9月份,但是那會我的還是個小白,用c語言寫hello world都寫不明白,裝這個系統更多是乙個擺設吧!然後就不咋用了,這也就有了我第二次入坑,因為第一次使用的是ubuntu,介面不是太友好相...