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、分頁顯示乙個檔案並且可以回頭:lessless 與 more 類似,但使用 less 可以隨意瀏覽檔案,而 more 僅能向前移動,卻不能向後移動,而且 less 在檢視之前不會載入整個檔案。
8、顯示前幾行檔案內容:headhead[必要引數][選擇引數][檔案]
用於顯示指定檔案開始多少行內容
命令引數:
-n 10 顯示前10行
-n -10 正常輸出但不顯示最後的10行
eg:顯示new.txt的前兩行內容
head -n 2 new.txt
head -2 new.txt
9、指定顯示檔案後多少行內容:tailtail[必要引數][選擇引數][檔案]
用於顯示指定檔案末尾多少行內容
命令引數:
-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命令格...