日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

實(shí)用技巧:在Linux系統(tǒng)中查找文件的方法

;-name 必須用到的選項(xiàng) 。表明要求系統(tǒng)按照文件名查找. 一般格式:find /(dirname) -name filename 具體文件名查找法: 如果知道了某個(gè)文件的文件名,而不知道這個(gè)文件放到哪個(gè)文件夾,甚至是層層套嵌的文件夾里 。舉例說明,假設(shè)你忘記了httpd.conf這個(gè)文件在系統(tǒng)的哪個(gè)目錄下,甚至在系統(tǒng)的某個(gè)地方也不知道,則這是可以使用如下命令: find / -name httpd.conf 無錯(cuò)誤查找法: Linux系統(tǒng)中系統(tǒng)管理員ROOT可以把某些文件目錄設(shè)置成禁止訪問模式 。這樣普通用戶就沒有權(quán)限用“find”命令來查詢這些目錄或者文件 。當(dāng)普通用戶使用“find”命令來查詢這些文件目錄是,往往會(huì)出現(xiàn)"Permissiondenied."(禁止訪問)字樣 。系統(tǒng)將無法查詢到你想要的文件 。為了避免這樣的錯(cuò)誤,我們可是使用轉(zhuǎn)移錯(cuò)誤提示的方法嘗試著查找文件,輸入 find / -name access_log 2>/dev/null 這個(gè)方法是把查找錯(cuò)誤提示轉(zhuǎn)移到特定的目錄中去 。系統(tǒng)執(zhí)行這個(gè)命令后,遇到錯(cuò)誤的信息就直接輸送到stderrstream 2 中,access_log 2就是表明系統(tǒng)將把錯(cuò)誤信息輸送到stderrstream 2中,/dev/null是一個(gè)特殊的文件,表明空的或者錯(cuò)誤的信息,這樣查詢到的錯(cuò)誤信息將被轉(zhuǎn)移了,不會(huì)再顯示了 。模糊文件名查找方法: find /etc -name "*srm*" 這個(gè)命令表明了Linux系統(tǒng)將在/etc整個(gè)目錄中查找所有的包含有srm這3個(gè)字母的文件,比如 absrmyz,tibc.srm等等符合條件的文件都能顯示出來 。如果你還知道這個(gè)文件是由srm 這3個(gè)字母打頭的,那么我們還可以省略最前面的星號(hào),命令如下: find/etc -name "srm*" 這是只有像srmyz 這樣的文件才被查找出來 。與或非方式查找文件: find命令可以使用混合查找的方法,例如我們想在/tmp目錄中查找大于100000000字節(jié)并且在48小時(shí)內(nèi)修改的某個(gè)文件,我們可以使用-and 來把兩個(gè)查找選項(xiàng)鏈接起來組合成一個(gè)混合的查找方式 。find /tmp -size10000000c -and -mtime2 使用and ,or 分別表示“與”和“或”的關(guān)系 。find / -user fred -or -user george 我們可以解釋為在/tmp目錄中查找屬于fred或者george這兩個(gè)用戶的文件 。在find命令中還可以使用“非”的關(guān)系來查找文件,如果我們要在/tmp目錄中查找所有不屬于panda的文件,使用一個(gè)簡(jiǎn)單的方法可以搞定 。find /tmp ! -user panda 查找并顯示文件的方法: 查找到某個(gè)文件是我們的目的,我們更想知道查找到的文件的詳細(xì)信息和屬性,如果我們采取現(xiàn)查找文件,在使用LS命令來查看文件信息是相當(dāng)繁瑣的,現(xiàn)在我們也可以把這兩個(gè)命令結(jié)合起來使用 。find / -name "httpd.conf" -ls 系統(tǒng)查找到httpd.conf文件后立即在屏幕上顯示httpd.conf文件信息 。12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf 下面的表格就是一些常用的查找文件并顯示文件信息的參數(shù)和使用方法 選項(xiàng) 用途描述 -exec command 查找并執(zhí)行命令 -fprint file 打印文件完整文件名 -fprint0 file 打印文件完整文件名包括空的文件 -fprintf file format 打印文件格式 -ok command 給用戶命令執(zhí)行操作,根據(jù)用戶的Y 確認(rèn)輸入執(zhí)行 -printf format 打印文件格式 -ls 顯示同種文件格式的文件 根據(jù)文件的特征查詢方法: 下面的列表就是對(duì)find命令所可以指定文件的特征進(jìn)行查找的部分條件 。在這里并沒有列舉所有的查找條件,參考有關(guān)Linux有關(guān)書籍可以知道所有find命令的查找函數(shù) 。-amin n 查找系統(tǒng)中最后N分鐘訪問的文件 -atime n 查找系統(tǒng)中最后n*24小時(shí)訪問的文件 -cmin n 查找系統(tǒng)中最后N分鐘被改變狀態(tài)的文件 -ctime n 查找系統(tǒng)中最后n*24小時(shí)被改變狀態(tài)的文件 -empty 查找系統(tǒng)中空白的文件,或空白的文件目錄,或目錄中沒有子目錄的文件夾 -false 查找系統(tǒng)中總是錯(cuò)誤的文件 -fstype type 查找系統(tǒng)中存在于指定文件系統(tǒng)的文件,例如:ext2 . -gid n 查找系統(tǒng)中文件數(shù)字組 ID 為 n的文件 -group gname 查找系統(tǒng)中文件屬于gnam文件組,并且指定組和ID的文件 舉例: find / -amin -10 # 查找在系統(tǒng)中最后10分鐘訪問的文件 find / -atime -2 # 查找在系統(tǒng)中最后48小時(shí)訪問的文件 find / -empty # 查找在系統(tǒng)中為空的文件或者文件夾 find / -group cat # 查找在系統(tǒng)中屬于 groupcat的文件 find / -mmin -5 # 查找在系統(tǒng)中最后5分鐘里修改過的文件 find / -mtime -1 #查找在系統(tǒng)中最后24小時(shí)里修改過的文件 find / -nouser #查找在系統(tǒng)中屬于作廢用戶的文件 find / -user fred #查找在系統(tǒng)中屬于FRED這個(gè)用戶的文件 例如我們知道一個(gè)Linux文件大小為1,500 bytes,那么我們可是使用如下命令來查詢find / -size 1500c,字符 c 表明這個(gè)要查找的文件的大小是以bytes為單位 。如果我們連這個(gè)文件的具體大小都不知道,那么在Linux中還可以進(jìn)行模糊查找方式來解決 。例如我們輸入find/ -size10000000c 這個(gè)命令,則標(biāo)明我們指定系統(tǒng)在根目錄中查找出大于10000000字節(jié)的文件并顯示出來 。命令中的“+”是表示要求系統(tǒng)只列出大于指定大小的文件,而使用“-”則表示要求系統(tǒng)列出小于指定大小的文件 。Find命令的控制選項(xiàng)說明: Find命令也提供給用戶一些特有的選項(xiàng)來控制查找操作 。選項(xiàng) 用途描述 -daystart 測(cè)試系統(tǒng)從今天開始24小時(shí)以內(nèi)的文件,用法類似-amin -depth 使用深度級(jí)別的查找過程方式,在某層指定目錄中優(yōu)先查找文件內(nèi)容 -follow 遵循通配符鏈接方式查找; 另外,也可忽略通配符鏈接方式查詢 -help 顯示命令摘要 -maxdepth levels 在某個(gè)層次的目錄中按照遞減方法查找 -mount 不在文件系統(tǒng)目錄中查找,用法類似 -xdev. -noleaf 禁止在非UNUX文件系統(tǒng),MS-DOS系統(tǒng),CD-ROM文件系統(tǒng)中進(jìn)行最優(yōu)化查找 -version 打印版本數(shù)字 使用-follow選項(xiàng)后,find命令則遵循通配符鏈接方式進(jìn)行查找,除非你指定這個(gè)選項(xiàng),否則一般情況下find命令將忽略通配符鏈接方式進(jìn)行文件查找 。-maxdepth選項(xiàng)的作用就是限制find命令在目錄中按照遞減方式查找文件的時(shí)候搜索文件超過某個(gè)級(jí)別或者搜索過多的目錄,這樣導(dǎo)致查找速度變慢,查找花費(fèi)的時(shí)間過多 。例如,我們要在當(dāng)前(.)目錄技巧子目錄中查找一個(gè)名叫fred的文件,我們可以使用如下命令 find . -maxdepth 2 -name fred 假如這個(gè)fred文件在./sub1/fred目錄中,那么這個(gè)命令就會(huì)直接定位這個(gè)文件,查找很容易成功 。假如,這個(gè)文件在./sub1/sub2/fred目錄中,那么這個(gè)命令就無法查找到 。因?yàn)榍懊嬉呀?jīng)給find命令在目錄中最大的查詢目錄級(jí)別為2,只能查找2層目錄下的文件 。這樣做的目的就是為了讓find命令更加精確的定位文件,如果你已經(jīng)知道了某個(gè)文件大概所在的文件目錄級(jí)數(shù),那么加入-maxdepth n 就很快的能在指定目錄中查找成功 。

推薦閱讀