鼠年大吉!
基本語法: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,介面不是太友好相...