Linux下檔案搜索、查找、查看命令
1、最強大的搜索命令:find 查找各種檔案的命令 2、在檔案資料中查找檔案:locate 3、搜索命令所在的目錄及別名資訊:which 4、搜索命令所在的目錄及幫助檔案路徑:whereis5、在檔案中搜尋字串匹配的行并輸出:grep6、分頁顯示一個檔案或任何輸出結果:more7、分頁顯示一個檔案并且可以回頭:less8、指定顯示前多少行檔案內容:head9、指定顯示檔案后多少行內容:tail10、查看一個檔案:cat11、查看檔案內容多少字符多少行多少位元組:wc12、排序檔案內容: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
四、根據 時間屬性 搜索
find 【路徑】【選項】【時間】
選項有下面三種:-amin 訪問時間
-cmin 檔案屬性被更改
-mmin 檔案內容被修改
時間:+n,-n,n分別表示超過n分鐘,n分鐘以內和n分鐘
eg:在 /etc 目錄下查找5 分鐘內被修改過屬性的檔案和目錄
find /etc -cmin -5
五、根據 檔案型別或i節點 搜索
*-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【命令】
eg:which ls

*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*
描述:
分頁顯示一個檔案或任何輸出結果
用于查看純文本檔案(較長的)格式
格式:
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 [選項] [檔案]

eg:sort -b h.txt

本文由博客一文多發平臺 OpenWrite 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/252401.html
標籤:其他
上一篇:linux mysql命令
下一篇:linux系統下載
