十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
1、最強(qiáng)大的搜索命令:find 查找各種文件的命令
專業(yè)從事成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,高端網(wǎng)站制作設(shè)計(jì),成都微信小程序,網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團(tuán)隊(duì)竭力真誠(chéng)服務(wù),采用H5網(wǎng)站設(shè)計(jì)+CSS3前端渲染技術(shù),響應(yīng)式網(wǎng)站開發(fā),讓網(wǎng)站在手機(jī)、平板、PC、微信下都能呈現(xiàn)。建站過程建立專項(xiàng)小組,與您實(shí)時(shí)在線互動(dòng),隨時(shí)提供解決方案,暢聊想法和感受。
2、在文件資料中查找文件:locate
3、搜索命令所在的目錄及別名信息:which
4、搜索命令所在的目錄及幫助文檔路徑:whereis
5、在文件中搜尋字符串匹配的行并輸出:grep
6、分頁顯示一個(gè)文件或任何輸出結(jié)果:more
7、分頁顯示一個(gè)文件并且可以回頭:less
8、指定顯示前多少行文件內(nèi)容:head
9、指定顯示文件后多少行內(nèi)容:tail
10、查看一個(gè)文件:cat
11、查看文件內(nèi)容多少字符多少行多少字節(jié):wc
12、排序文件內(nèi)容:sort
一、根據(jù) 文件或目錄名稱 搜索
find 【搜索目錄】【-name或者-iname】【搜索字符】:-name和-iname的區(qū)別一個(gè)區(qū)分大小寫,一個(gè)不區(qū)分大小寫
eg:在/etc 目錄下搜索名字為init的文件或目錄
①、find /etc -name init (精準(zhǔn)搜索,名字必須為 init 才能搜索的到)
②、find /etc -iname init (精準(zhǔn)搜索,名字必須為 init或者有字母大寫也能搜索的到)
③、find /etc -name *init (模糊搜索,以 init 結(jié)尾的文件或目錄名)
④、find /etc -name init??? (模糊搜索,? 表示單個(gè)字符,即搜索到 init___)
二、根據(jù) 文件大小 搜索
eg:在根目錄下查找大于 100M 的文件
find / -size +204800
這里 +n 表示大于,-n 表示小于,n 表示等于
1 數(shù)據(jù)塊 == 512 字節(jié) 0.5KB,也就是1KB等于2數(shù)據(jù)塊
100MB == 102400KB204800數(shù)據(jù)塊
三、根據(jù) 所有者和所屬組 搜索
①、在home目錄下查詢所屬組為 root 的文件
find /home -group root
②、在home目錄下查詢所有者為 root 的文件
find /home -user root
四、根據(jù) 時(shí)間屬性 搜索
find 【路徑】【選項(xiàng)】【時(shí)間】
選項(xiàng)有下面三種:-amin 訪問時(shí)間
-cmin 文件屬性被更改
-mmin 文件內(nèi)容被修改
時(shí)間:+n,-n,n分別表示超過n分鐘,n分鐘以內(nèi)和n分鐘
eg:在 /etc 目錄下查找5 分鐘內(nèi)被修改過屬性的文件和目錄
find /etc -cmin -5
五、根據(jù) 文件類型或i節(jié)點(diǎn) 搜索
-type 根據(jù)文件類型查找:
f表示文件,d表示目錄,l表示軟鏈接
eg:查找 /home 目錄下文件類型是目錄的
find /home -type d
-inum 根據(jù)i節(jié)點(diǎn)查找
eg:查找 /tmp 目錄下i節(jié)點(diǎn)為400342的文件或目錄
find /tmp -inum 400342
六、組合條件 搜索
這里有兩個(gè)參數(shù):
①、-a 表示兩個(gè)條件同時(shí)滿足(and)
②、-o 表示兩個(gè)條件滿足任意一個(gè)即可(or)
范例:查找/etc目錄下大于80MB同時(shí)小于100MB的文件
find /etc -size +163840 -a -size -204800
語法:locate【文件名】 -i 不區(qū)分大小寫
注意:這里和 find 命令是有區(qū)別的,find是全盤檢索,而locate 是在文件資料庫(kù)中進(jìn)行搜索。所以locate命令的執(zhí)行要比find命令執(zhí)行速度快很多。但是這里有個(gè)問題,文件資料庫(kù)是需要不斷更新的。我們新創(chuàng)建的文件如果不更新 文件資料庫(kù),使用 locate 是查找不到的。
updatedb 手動(dòng)更新資料庫(kù),但是對(duì)于/tmp目錄下的新建文件,是更新不到文件資料庫(kù)的,因?yàn)?tmp目錄不屬于文件資料庫(kù)的收錄范圍。
eg:locate hcf
功能描述:搜索命令所在的目錄及別名信息
語法:which【命令】
eg:which ls
功能描述:搜索命令所在的目錄及幫助文檔路徑
語法:whereis【命令】
eg:whereis ls
功能描述:在文件中搜尋字符串匹配的行并輸出
語法:grep -iv 【指定字符串】【文件】
-i 不區(qū)分大小寫
-v 排除指定字符串
eg:查找 /root/install.log 文件中包含 mysql 字符串的行,并輸出
grep mysql /root/install.log
本搜索工具,根據(jù)用戶指定的模式,對(duì)目標(biāo)文件逐行進(jìn)行匹配檢查,打印匹配到的行
grep是在文件中搜索匹配的字符串,是在文件中進(jìn)行內(nèi)容搜索,這個(gè)命令后面用到的比較多
描述:
分頁顯示一個(gè)文件或任何輸出結(jié)果
用于查看純文本文件(較長(zhǎng)的)格式
格式:
more[選項(xiàng)] 文件
less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動(dòng),卻不能向后移動(dòng),而且 less 在查看之前不會(huì)加載整個(gè)文件。
head[必要參數(shù)][選擇參數(shù)][文件]
用于顯示指定文件開始多少行內(nèi)容
命令參數(shù):
-n 10 顯示前10行
-n -10 正常輸出但不顯示最后的10行
eg:顯示new.txt的前兩行內(nèi)容
head -n 2 new.txt
head -2 new.txt
tail[必要參數(shù)][選擇參數(shù)][文件]
用于顯示指定文件末尾多少行內(nèi)容
命令參數(shù):
-n 10 顯示后面10行
-f 持續(xù)刷新顯示的內(nèi)容
eg:顯示new.txt的末尾兩行內(nèi)容
tail -n 2 new.txt
tail -2 new.txt
eg:指定從第二行開始顯示
tail -n +2 new.txt
描述:一次顯示整個(gè)文件內(nèi)容
cat 命令 用于查看純文本文件(較短)
cat [選項(xiàng)] [文件]…
描述:wc 命令默認(rèn)情況下會(huì)打印換行符數(shù)、單詞數(shù)和字符數(shù)。
用法:wc [選項(xiàng)] [文件]
用法:sort [選項(xiàng)] [文件]
轉(zhuǎn)自: Linux下文件搜索、查找、查看命令_黃小小的博客-CSDN博客_linux 搜索
你可以使用 find 命令,舉例來說:最基本的功能例如:在整個(gè)系統(tǒng)中搜索名為 *.c 源程序,你可以在超級(jí)用戶 # 狀態(tài)下,使用 find 命令。見下面。
#find / -name "*.c" -print cr
#
其中:cr代表回車鍵。/ 代表從根目錄開始進(jìn)行搜索。-print 代表將搜索到的結(jié)果顯示在屏幕上。
執(zhí)行完該命令后,該命令就會(huì)將整個(gè)系統(tǒng)中所有的 C 語言源程序所在的子目錄顯示在屏幕上。
當(dāng)然了,對(duì)于 find 命令而言,再配上Linux 強(qiáng)大的SHELL編程功能,你還可以使用SHELL的各種過濾符號(hào),挑選出符合你的各種條件的文件名。這個(gè)就要靠你自己去熟悉SHELL編程了。
在使用linux時(shí),經(jīng)常需要進(jìn)行文件查找。其中查找的命令主要有find和grep。
兩個(gè)命令是有區(qū)的。
(1)find命令是根據(jù)文件的屬性進(jìn)行查找,如文件名,文件大小,所有者,所屬組,是否為空,訪問時(shí)間,修改時(shí)間等。
(2)grep是根據(jù)文件的內(nèi)容進(jìn)行查找,會(huì)對(duì)文件的每一行按照給定的模式(patter)進(jìn)行匹配查找。
一.find命令
基本格式:find path expression
1.按照文件名查找
(1)find / -name httpd.conf
在根目錄下查找文件httpd.conf,表示在整個(gè)硬盤查找
(2)find /etc -name httpd.conf
在/etc目錄下文件httpd.conf
(3)find /etc -name ' srm '
使用通配符*(0或者任意多個(gè))。表示在/etc目錄下查找文件名中含有字符串‘srm’的文件
(4)find . -name 'srm*'
表示當(dāng)前目錄下查找文件名開頭是字符串‘srm’的文件
linux中查找文件位置的命令有很多,常用的有find,locate和whereis三個(gè)命令,下面分別介紹它們的用法:
1、find命令是linux中最強(qiáng)大的查找文件的命令,它的格式為”find? 指定目錄 指定條件 指定動(dòng)作“。比如使用find命令搜索在根目錄下的所有interfaces文件所在位置,命令格式為”find / -name ?'interfaces'”,輸入后就會(huì)返回搜索的結(jié)果了:
2、第二個(gè)命令是locate命令,使用locate也可以搜索到linux系統(tǒng)中的文件,同樣的這里使用locate命令搜索interfaces文件,命令為”locate interfaces“,locate命令是比find命令快的,因?yàn)樗樵兊氖莑ocatedb數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)包含本地所有的文件信息:
3、最后一個(gè)是使用”whereis“命令搜索文件,但是只可以搜索linux系統(tǒng)中的可執(zhí)行文件。這里用whereis搜索interfaces文件就不起作用了,所以使用whereis命令搜索grep的可執(zhí)行文件,其命令為”whereis grep“。以上就是linux中查找文件的命令的用法介紹:
Linux中查找文件夾的命令是find命令。
Linux-文件搜索命令find的操作使用方法如下:
1、全盤搜索,也可以指定目錄搜索。find?搜索目錄 -name?目標(biāo)名字,find / -name file
2、這樣搜索看到的都是file的完全匹配,區(qū)分大小寫的,可以用-iname不區(qū)分大小寫,find / -iname file。這樣我們就可以多查找到大寫的相關(guān)文件了。
3、我們先使用*通配符來匹配下包含file的相關(guān)文件區(qū)分大小寫的:find / -name *file*。不區(qū)分大小寫的:find / -iname *file*。這樣匹配的話文件就比較多了,越精準(zhǔn)的匹配越有利于查找。
4、find?搜索目錄 -size?文件大小。下面我們查找下大于100MB的文件,應(yīng)該實(shí)際是102400KB*2,所有搜索命令為:find / -size +204800。-號(hào)是小于,直接寫數(shù)字就是等于。
5、find?搜索目錄 -user?用戶名。這里是查找屬于用戶名為user1的文件,linux如何添加刪除用戶名,可以參考Linux 用戶管理命令:find / -user user1。
6、find?搜索目錄 -type d。查找某個(gè)目錄下的所有目錄:find /tmp -type d。
7、find?搜索目錄 -cmin -時(shí)間(單位分鐘)。查找etc下面1小時(shí)內(nèi)被修改的文件,根目錄下面太多了,指定一個(gè)目錄:find /etc -cmin -60。
8、當(dāng)然find命令是可以多個(gè)選項(xiàng)一起添加查詢的:-a?是前后條件都要滿足,-o?是滿足一個(gè)條件就好,這樣我們可以清除的看到被過濾掉的文件。
1、使用find命令
Linuxfind命令用來在指定目錄下查找文件。任何位于參數(shù)之前的字符串都將被視為欲查找的目錄名。如果使用該命令時(shí),不設(shè)置任何參數(shù),則find命令將在當(dāng)前目錄下查找子目錄或文件。并且將查找到的子目錄和文件全部進(jìn)行顯示。
語法:find path -option [ -print ] [ -exec -ok command ] {} \;
2、使用locate命令
Linux locate命令用于查找符合條件的文檔,他會(huì)去保存文檔和目錄名稱的數(shù)據(jù)庫(kù)內(nèi),查找合乎范本樣式條件的文檔或目錄。
一般情況我們只需要輸入locate your_file_name即可查找指定文件。
語法:locate [-d ][--help][--version][范本樣式...]
3、使用which命令
Linux which命令用于查找文件。
which指令會(huì)在環(huán)境變量$PATH設(shè)置的目錄里查找符合條件的文件。
語法:which [文件...]
4、使用whereis命令
Linux whereis命令用于查找文件。
該指令會(huì)在特定目錄中查找符合條件的文件。這些文件應(yīng)屬于原始代碼、二進(jìn)制文件,或是幫助文件。
該指令只能用于查找二進(jìn)制文件、源代碼文件和man手冊(cè)頁,一般文件的定位需使用locate命令。
語法:whereis [-bfmsu][-B 目錄...][-M 目錄...][-S目錄...][文件...]