Linux下檔案搜尋 查詢 檢視命令

2021-08-28 23:49:33 字數 4087 閱讀 2063

linux下檔案搜尋、查詢、檢視命令

1、最強大的搜尋命令:find 查詢各種檔案的命令 

2、在檔案資料中查詢檔案:locate  

3、搜尋命令所在的目錄及別名資訊:which 

4、搜尋命令所在的目錄及幫助文件路徑:whereis

5、在檔案中搜尋字串匹配的行並輸出:grep

6、分頁顯示乙個檔案或任何輸出結果:more

7、分頁顯示乙個檔案並且可以回頭:less

8、指定顯示前多少行檔案內容:head

9、指定顯示檔案後多少行內容:tail

10、檢視乙個檔案:cat

11、檢視檔案內容多少字元多少行多少位元組:wc

12、排序檔案內容:sort

1、最強大的搜尋命令:find 查詢各種檔案的命令

一、根據 檔案或目錄名稱 搜尋find 【搜尋目錄】【-name或者-iname】【搜尋字元】:-name和-iname的區別乙個區分大小寫,乙個不區分大小寫

eg:在/etc 目錄下搜尋名字為init的檔案或目錄

①、find /etc -name init (精準搜尋,名字必須為 init 才能搜尋的到)

②、find /etc -iname init (精準搜尋,名字必須為 init或者有字母大寫也能搜尋的到)

③、find /etc -name *init (模糊搜尋,以 init 結尾的檔案或目錄名)

④、find /etc -name init??? (模糊搜尋,? 表示單個字元,即搜尋到 init___)

二、根據 檔案大小 搜尋

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

find / -size +204800

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

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

100mb == 102400kb204800資料塊

三、根據 所有者和所屬組 搜尋

①、在home目錄下查詢所屬組為 root 的檔案

find /home -group root

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

find /home -user root

四、根據 時間屬性 搜尋

-type 根據檔案型別查詢

f表示檔案,d表示目錄,l表示軟鏈結

eg:查詢 /home 目錄下檔案型別是目錄的

find /home -type d

-inum 根據i節點查詢

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

find /tmp -inum 400342

六、組合條件 搜尋

這裡有兩個引數:

①、-a 表示兩個條件同時滿足(and)

②、-o 表示兩個條件滿足任意乙個即可(or)

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

find /etc -size +163840 -a -size -204800

2、在檔案資料中查詢檔案:locate

語法:locate【檔名】 -i 不區分大小寫

注意:這裡和 find 命令是有區別的,find是全盤檢索,而locate 是在檔案資料庫中進行搜尋。所以locate命令的執行要比find命令執行速度快很多。但是這裡有個問題,檔案資料庫是需要不斷更新的。我們新建立的檔案如果不更新 檔案資料庫,使用 locate 是查詢不到的。

updatedb 手動更新資料庫,但是對於/tmp目錄下的新建檔案,是更新不到檔案資料庫的,因為/tmp目錄不屬於檔案資料庫的收錄範圍。

eg:locate hcf

3、搜尋命令所在的目錄及別名資訊:which

功能描述:搜尋命令所在的目錄及別名資訊

語法:which【命令】

4、搜尋命令

所在的目錄及幫助文件路徑:whereis**

功能描述:搜尋命令所在的目錄及幫助文件路徑

語法:whereis【命令】

eg:whereis ls

5、在檔案中搜尋字串匹配的行並輸出:grep

功能描述:在檔案中搜尋字串匹配的行並輸出

語法:grep -iv 【指定字串】【檔案】

-i 不區分大小寫

-v 排除指定字串

eg:查詢 /root/install.log 檔案中包含 mysql 字串的行,並輸出

grep mysql /root/install.log

本搜尋工具,根據使用者指定的模式,對目標檔案逐行進行匹配檢查,列印匹配到的行

grep是在檔案中搜尋匹配的字串,是在檔案中進行內容搜尋,這個命令後面用到的比較多

6、分頁顯示乙個檔案或任何輸出結果:more

7、分頁顯示乙個檔案並且可以回頭:less

less 與 more 類似,但使用 less 可以隨意瀏覽檔案,而 more 僅能向前移動,卻不能向後移動,而且 less 在檢視之前不會載入整個檔案。

8、顯示前幾行檔案內容:head

head[必要引數][選擇引數][檔案]

用於顯示指定檔案開始多少行內容

命令引數:

-n 10 顯示前10行

-n -10 正常輸出但不顯示最後的10行

eg:顯示new.txt的前兩行內容

head -n 2 new.txt

head -2 new.txt

9、指定顯示檔案後多少行內容:tail

tail[必要引數][選擇引數][檔案]

用於顯示指定檔案末尾多少行內容

命令引數:

-n 10 顯示後面10行

-f 持續重新整理顯示的內容

eg:顯示new.txt的末尾兩行內容

tail -n 2 new.txt

tail -2 new.txt

eg:指定從第二行開始顯示

tail -n +2 new.txt

10、檢視乙個檔案:cat

描述:一次顯示整個檔案內容

cat 命令 用於檢視純文字檔案(較短)

cat [選項] [檔案]…

11、檢視檔案內容多少字元多少行多少位元組:wc

描述:wc 命令預設情況下會列印換行符數、單詞數和字元數。

用法:wc [選項] [檔案]

12、排序檔案內容:sort

用法:sort [選項] [檔案]

linux下檔案查詢

在使用linux時,經常需要進行檔案查詢。其中查詢的命令主要有find和grep。兩個命令是有區的。區別 1 find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。2 grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式 patter 進...

Linux 下檔案許可權檢視

直接入題 是個許可權位 第一位 表示檔案型別 普通檔案 l link檔案 d 目錄檔案 剩下 2 10 位,每三位分別對應不同使用者,2 4位代表所有者user的許可權說明,5 7位代表組群group的許可權說明,8 10位代表其他人other的許可權說明。r 可讀 代表數字 4 w 可寫 代表數字...

linux下檔案的查詢

1 按照檔名查詢 shell命令格式如下 find directory name name 如果不知道檔案的名稱,可以使用萬用字元代替 或者 其中?可以指代乙個字元,而 可以填充任何字元 比如查詢家目錄下名為hello開始的檔案 find name hello 2 按照檔案大小查詢 shell命令格...