linux 根據內容查詢檔案

2021-07-09 19:10:43 字數 2463 閱讀 2159

linux 根據內容查詢檔案

grep "tcp_nodelay" -r /usr

這樣就遞迴查詢/usr下的所有內容裡帶有tcp_nodelay的檔案了

很快找到了/usr/include/linux/tcp.h #define tcp_nodelay 1

此外,知道檔名搜檔案位置 find / -name "filename"

find / -amin -10 # 查詢在系統中最後10分鐘訪問的檔案

find / -atime -2 # 查詢在系統中最後48小時訪問的檔案

find / -mmin -5 # 查詢在系統中最後5分鐘裡修改過的檔案

find / -mtime -1 #查詢在系統中最後24小時裡修改過的檔案

find / -cmin -5 # 查詢在系統中最後5分鐘裡被改變狀態的檔案

find / -ctime -1 #查詢在系統中最後24小時裡被改變狀態的檔案

find / -user reda #查詢在系統中屬於fred這個使用者的檔案

find / -not -user reda #查詢在系統中不屬於fred這個使用者的檔案

find / -group redagrp # 查詢在系統中屬於redagrp組的檔案

find / -gid 501 #查詢系統中屬於組id為501的檔案

find / -user fred -a -group redagrp

find / -user reda -o -user tracy

find / -nouser #查詢在系統中屬於作廢使用者的檔案

find / -empty # 查詢在系統中為空的檔案或者為空的資料夾

find / -false #查詢系統中總是錯誤的檔案

find / -size +5k #查詢系統中大於5k位元組的檔案

find / -size +5c #查詢系統中大於5位元組的檔案

find / -perm +6000

find / -type b

檔案型別:

b 塊(緩衝)裝置.

c 字元裝置.

d 目錄.

p 有名管道(fifo).

f 規則檔案.

l 符號鏈結.

s 插座.

find / -user reda -ok #確認後執行

find / -user reda | xargs ls -l

檢視目錄大小

進入例如ibm 目錄下,du -sh *,可以看到資料夾大小

linux xargs

xargs是給命令傳遞引數的乙個過濾器,也是組合多個命令的乙個工具。它把乙個資料流分割為一些足夠小的塊,以方便過濾器和命令進行處理。通常情況下,xargs從管道或者stdin中讀取資料,但是它也能夠從檔案的輸出中讀取資料。

xargs的預設命令是echo,這意味著通過管道傳遞給xargs的輸入將會包含換行和空白,不過通過xargs的處理,換行和空白將被空格取代。

xargs 是乙個強有力的命令,它能夠捕獲乙個命令的輸出,然後傳遞給另外乙個命令,下面是一些如何有效使用xargs 的實用例子。

1. 當你嘗試用rm 刪除太多的檔案,你可能得到乙個錯誤資訊:/bin/rm argument list too long. 用xargs 去避免這個問題

find ~ -name 『*.log』 -print0 | xargs -0 rm -f

2. 獲得/etc/ 下所有*.conf 結尾的檔案列表,有幾種不同的方法能得到相同的結果,下面的例子僅僅是示範怎麼實用xargs ,在這個例子中實用 xargs將find 命令的輸出傳遞給ls -l

# find /etc -name "*.conf" | xargs ls –l

# cat url-list.txt | xargs wget –c

4. 查詢所有的jpg 檔案,並且壓縮它

5. 拷貝所有的檔案到乙個外部的硬碟驅動 

linux根據條件查詢檔案 根據檔案內容查詢檔案

find 命令選項 路徑 表示式選項 選項 empty 查詢空白檔案或目錄。group 按組查詢。name 按文件名稱查詢。iname 按文件名稱查詢,且不區分大小寫。mtime 按修改時間查詢。size 按容量大小查詢。user 按使用者查詢。exec 對找到的檔案執行特定的命令。a 並且。o 或...

linux查詢檔案內容

從檔案內容查詢匹配指定字串的行 grep 被查詢的字串 檔名 從檔案內容查詢與正規表示式匹配的行 grep e 正規表示式 檔名 查詢時不區分大小寫 grep i 被查詢的字串 檔名 查詢匹配的行數 grep c 被查詢的字串 檔名 從檔案內容查詢不匹配指定字串的行 grep v 被查詢的字串 檔名...

Linux查詢檔案內容

最近在linux 下程式設計時遇到乙個需求,在某個目錄下的.c檔案中,想查詢所有使用函式funca的地方 特將方法記錄並分享一下。grep 被查詢字串 檔名 所有,我的使用場景中,用到的命令即為 files path grep funca c 即表示在當前目錄files path的第一集資料夾中尋找...