真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux索引文件命令 linux文件內(nèi)容搜索命令

linux查看路徑命令

Linux系統(tǒng)下想要查看當(dāng)前的路徑,那我們該使用那個命令呢?下面由我為大家整理了linux查看路徑命令的相關(guān)知識,希望對大家有幫助。

成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)吉首,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

目錄

linux查看路徑命令

linux查看路徑的其他命令

linux下查找某個文件位置的方法

linux查看路徑命令

查看當(dāng)前路徑命令:pwd

pwd命令能夠顯示當(dāng)前所處的路徑。

這個命令比較簡單,如果有時在操作過程中忘記了當(dāng)前的路徑,則可以通過此命令來查看路徑,其執(zhí)行方式為:

# pwd /home/samlee

第一行為運行的命令,第二行的內(nèi)容為運行pwd命令后顯示的信息,即顯示用戶當(dāng)前所在的工作目錄的路徑為/home/samlee。

提示:

應(yīng)該經(jīng)常使用pwd命令。Linux的目錄結(jié)構(gòu)非常復(fù)雜,一個小小的分支就可能會有十幾層目錄,就好像是個森林,所以Linux不會像Windows那樣把全路徑寫在提示符里,那樣太長了。

linux查看路徑的其他命令

whereis 用來查看一個命令或者文件所在的絕對路徑,而 which 用來查看當(dāng)前要執(zhí)行的命令所在的路徑。

下面舉個例子來說明。加入你的linux系統(tǒng)上裝了多個版本的java。如果你直接在命令行敲命令 "java -version" ,會得到一個結(jié)果。但是,你知道是哪一個路徑下的java在執(zhí)行嗎?如果想知道,可以用 which 命令:

which java

得到的結(jié)果就是系統(tǒng)默認執(zhí)行的java所在的路徑。

如果使用命令: whereis java

那么你會得到很多條結(jié)果,因為這個命令把所有包含java(不管是文件還是文件夾)的路徑都列了出來。

linux下查找某個文件位置的 方法

一.通過文件名查找法:

舉例說明,假設(shè)你忘記了httpd.conf這個文件在系統(tǒng)的哪個目錄 下,甚至在系統(tǒng)的某個地方也不知道,則這是可以使用如下命令:

find / -name httpd.conf

這個命令語法看起來很容易就明白了,就是直接在find后面寫上 -name,表明要求系統(tǒng)按照文件名查找,最后寫上httpd.conf這個目標(biāo)文件名即可。稍等一會系統(tǒng)會在計算機屏幕上顯示出查找結(jié)果列表:

etc/httpd/conf/httpd.conf

這就是httpd.conf這個文件在Linux系統(tǒng)中的完整路徑。查找成功。

如果輸入以上查找命令后系統(tǒng)并沒有顯示出結(jié)果,那么不要以為系統(tǒng)沒有執(zhí)行find / -name httpd.conf命令,而可能是你的系統(tǒng)中沒有安裝Apache服務(wù)器,這時只要你安裝了ApacheWeb服務(wù)器,然后再使用find / -name httpd.conf就能找到這個配置文件了。

二.無錯誤查找技巧:

在Linux系統(tǒng)中“find”命令是大多數(shù)系統(tǒng)用戶都可以使用的命令,并不是ROOT系統(tǒng)管理員的專利。但是普通用戶使用“find”命令時也有可 能遇到這樣的問題,那就是Linux系統(tǒng)中系統(tǒng)管理員ROOT可以把某些文件目錄設(shè)置成禁止訪問模式。這樣普通用戶就沒有權(quán)限用“find”命令來查詢這 些目錄或者文件。當(dāng)普通用戶使用“find”命令來查詢這些文件目錄是,往往會出現(xiàn)"Permissiondenied."(禁止訪問)字樣。系統(tǒng)將無法 查詢到你想要的文件。為了避免這樣的錯誤,我們可是使用轉(zhuǎn)移錯誤提示的方法嘗試著查找文件,例如輸入:

find / -name access_log 2/dev/null

這個方法是把查找錯誤提示轉(zhuǎn)移到特定的目錄中去。系統(tǒng)執(zhí)行這個命令后,遇到錯誤的信息就直接輸送到stderrstream2 中,access_log2就是表明系統(tǒng)將把錯誤信息輸送到stderrstream2中,/dev/null是一個特殊的文件,表明空的或者錯誤的信 息,這樣查詢到的錯誤信息將被轉(zhuǎn)移了,不會再顯示了。

在Linux系統(tǒng)查找文件也會遇到這樣一個實際問題。如果我們在整個硬盤,這個系統(tǒng)中查找某個文件就要花費相當(dāng)長的一段時間,特別是大型Linux系 統(tǒng)和容量較大的硬盤,文件放在套嵌很深的目錄中的時候。如果我們知道了這個文件存放在某個大的目錄中,那么只要在這個目錄中往下找就能節(jié)省很多時間了。使 用find /etc -name httpd.conf就可以解決這個問題。上面的命令就是表示在etc目錄中查詢httpd.conf這個文件。這里再說明一下“/”這個函數(shù)符號的含 義,如果輸入“find /”就是表示要求Linux系統(tǒng)在整個ROOT目錄下查找文件,也就是在整個硬盤上查找文件,而“find /etc”就是只在

etc目錄下查找文件。因為“find /etc”表示只在etc目錄下查找文件,所以查找的速度就相應(yīng)要快很多了。

三.根據(jù)部分文件名查找方法:

例如我們知道某個文件包含有srm這3個字母,那么要找到系統(tǒng)中所有包含有這3個字母的文件是可以實現(xiàn) 的,輸入:

find /etc -name '_srm_'

這個命令表明了Linux系統(tǒng)將在/etc整個目錄中查找所有的包含有srm這3個字母的文件,比如absrmyz,tibc.srm等等符合條件的文件都能顯示出來。如果你還知道這個文件是由srm 這3個字母打頭的,那么我們還可以省略最前面的星號,命令如下:

find/etc -name 'srm_'

這是只有像srmyz這樣的文件才被查找出來,像absrmyz或者absrm這樣的文件都不符合要求,不被顯示,這樣查找文件的效率和可靠性就大大增強了。

四.根據(jù)文件的特征查詢方法:

如果只知道某個文件的大小,修改日期等特征也可以使用“find”命令查找出來,這和WINDOWS系統(tǒng)中的“搜索”功能是基本相同的。在微軟的“搜 索”中,“搜索助理”使得搜索文件和文件夾、打印機、用戶以及網(wǎng)絡(luò)中的其他計算機更加容易。它甚至使在Internet上搜索更加容易。“搜索助理”還包 括一個索引服務(wù),該服務(wù)維護了計算機中所有文件的索引,使得搜索速度更快。使用“搜索助理”時,用戶可以指定多個搜索標(biāo)準。例如,用戶可以按名稱、類型及 大小搜索文件和文件夾。用戶甚至可以搜索包含特定文本的文件。如果用戶正使用Active Directory,這時還可以搜索帶有特定名稱或位置的打印機。

例如我們知道一個Linux文件大小為1,500bytes,那么我們可是使用如下命令來查詢find /-size

1500c,字符c表明這個要查找的文件的大小是以bytes為單位。如果我們連這個文件的具體大小都不知道,那么在Linux中還可以進行模糊查找方式 來解決。例如我們輸入find /-size+10000000c這個命令,則標(biāo)明我們指定系統(tǒng)在根目錄中查找出大于10000000字節(jié)的文件并顯示出來。命令中的“+”是表示要求系 統(tǒng)只列出大于指定大小的文件,而使用“-”則表示要求系統(tǒng)列出小于指定大小的文件。下面的列表就是在Linux使用不同“find"命令后系統(tǒng)所要作出的 查找動作,從中我們很容易看出在Linux中使用“find”命令的方式是很多的,“find”命令查找文件只要靈活應(yīng)用,絲毫不比在WINDOWS中查 找能力差。

find / -amin -10 # 查找在系統(tǒng)中最后10分鐘訪問的文件

find / -atime -2 # 查找在系統(tǒng)中最后48小時訪問的文件

find / -empty # 查找在系統(tǒng)中為空的文件或者文件夾

find / -group cat # 查找在系統(tǒng)中屬于groupcat的文件

find / -mmin -5 # 查找在系統(tǒng)中最后5分鐘里修改過的文件

find / -mtime -1 #查找在系統(tǒng)中最后24小時里修改過的文件

find / -nouser #查找在系統(tǒng)中屬于作廢用戶的文件

find / -user fred #查找在系統(tǒng)中屬于FRED這個用戶的文件

linux查看路徑命令相關(guān) 文章 :

★ linux查看路徑命令

★ linux如何查找命令的路徑

★ linux查詢路徑命令

★ Linux系統(tǒng)中查看當(dāng)前路徑的命令

★ linux查詢命令路徑

★ Linux中文件查找命令總結(jié)

★ linux查詢目錄命令

★ liunx find(文件查找)命令的介紹

★ Linux系統(tǒng)中tracert命令使用詳解

var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = ""; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();

Linux 的 Find

每一種操作系統(tǒng)都是由成千上萬個不同種類的文件所組成的 其中有系統(tǒng)本身自帶的文件 用戶自己的文件 還有共享文件等等 我們有時候經(jīng)常忘記某份文件放在硬盤中的哪個地方 在微軟的WINDOWS操作系統(tǒng)中要查一份文件是相當(dāng)簡單的事情 只要在桌面上點擊 開始 搜索 中就能按照各種模式在本地硬盤上 局域網(wǎng)絡(luò) 甚至在INTERNET上查各種文件及檔案 可是使用Linux的用戶就沒有那么幸運了 在Linux上查 某個文件確實是一件比較麻煩的事情 畢竟在Linux中需要我們使用專用的 查 命令來尋找在硬盤上的文件 Linux下的文件表達格式非常復(fù)雜 不象WINDOWS DOS下都是統(tǒng)一的AAAAAAA BBB格式那么方便查 在WINDOWS中 只要知道要查的文件的文件名或者后綴就非常容易查到 Linux中查 文件的命令通常為 find 命令 find 命令能幫助我們在使用 管理Linux的日常事務(wù)中方便的查 出我們需要的文件 對于Linux新手來說 find 命令也是了解和學(xué)習(xí)Linux文件特點的方法 因為Linux發(fā)行版本繁多 版本升級很快 在Linux書籍上往往寫明某個配置文件的所在位置 往往Linux新手按圖索驥還是不能找到 比如說REDHAT Linux O和REDHAT Linux 中有些重要的配置文件所在的硬盤位置和文件目錄就有了很大的改變 如果不學(xué)會使用 find 命令 那么在成千上萬的Linux文件中要找到其中的一個配置文件是相當(dāng)困難的 筆者在沒有精通 find 命令之前就吃過這樣的苦頭 好 下面就詳細為大家介紹強大的 find 命令的全部使用方法和用途 透過文件名查法︰ 這個方法說起來就和在WINDOWS下查 文件一樣容易理解了 如果你把這個文件放在單個的活頁夾里面 只要使用常見的 ls 命令就能方便的查 出來 那么使用 find 命令來查 它就不能給你留下深刻的印象 畢竟 find 命令的強大功能不止這個 如果知道了某個文件的文件名 而不知道這個文件放到哪個活頁夾 甚至是層層套嵌的活頁夾里 舉例說明 假設(shè)你忘記了這個文件在系統(tǒng)的哪個目錄下 甚至在系統(tǒng)的某個地方也不知道 則這是可以使用如下命令︰ find / name 這個命令語法看起來很容易就明白了 就是直接在find后面寫上 name 表明要求系統(tǒng)按照文件名查 最后寫上這個目標(biāo)文件名即可 稍等一會系統(tǒng)會在計算器屏幕上顯示出查 結(jié)果列表︰ etc/這就是這個文件在Linux系統(tǒng)中的完整路徑 查成功 如果輸入以上查命令后系統(tǒng)并沒有顯示出結(jié)果 那么不要以為系統(tǒng)沒有執(zhí)行find/ name 命令 而可能是你的系統(tǒng)中沒有安裝Apache服務(wù)器 這時只要你安裝了Apache Web服務(wù)器 然后再使用find / name 就能找到這個配置文件了 無錯誤查技巧︰ 在Linux系統(tǒng)中 find 命令是大多數(shù)系統(tǒng)用戶都可以使用的命令 并不是ROOT系統(tǒng)管理員的專利 但是普通用戶使用 find 命令時也有可能遇到這樣的問題 那就是Linux系統(tǒng)中系統(tǒng)管理員ROOT可以把某些文件目錄設(shè)置成禁止訪問模式 這樣普通用戶就沒有權(quán)限用 find 命令來查詢這些目錄或者文件 當(dāng)普通用戶使用 find 命令來查詢這些文件目錄是 往往會出Permissiondenied (禁止訪問)字樣 系統(tǒng)將無法查詢到你想要的文件 為了避免這樣的錯誤 我們可是使用轉(zhuǎn)移錯誤提示的方法嘗試著查文件 輸入find / name access_log /dev/null 這個方法是把查 錯誤提示轉(zhuǎn)移到特定的目錄中去 系統(tǒng)執(zhí)行這個命令后 遇到錯誤的訊息就直接輸送到stderrstream 中 access_log 就是表明系統(tǒng)將把錯誤訊息輸送到stderrstream 中 /dev/null是一個特殊的文件 表明空的或者錯誤的訊息 這樣查詢到的錯誤訊息將被轉(zhuǎn)移了 不會再顯示了 在Linux系統(tǒng)查 文件也會遇到這樣一個實際問題 如果我們在整個硬盤 這個系統(tǒng)中查 某個文件就要花費相當(dāng)長的一段時間 特別是大型Linux系統(tǒng)和容量較大的硬盤 文件放在套嵌很深的目錄中的時候 如果我們知道了這個文件存放在某個大的目錄中 那么只要在這個目錄中往下找就能節(jié)省很多時間了 使用find /etc name 就可以解決這個問題 上面的命令就是表示在etc目錄中查詢這個文件 這里再說明一下 / 這個函數(shù)符號的含義 如果輸入 find/ 就是表示要求Linux系統(tǒng)在整個ROOT目錄下查 文件 也就是在整個硬盤上查 文件 而 find/etc 就是只 在 etc目錄下查 文件 因為 find/etc 表示只在etc目錄下查 文件 所以查 的速度就相應(yīng)要快很多了 根據(jù)部分文件名查 方法︰ 這個方法和在WINDOWS中查 已知的文件名方法是一樣的 不過在Linux中根據(jù)部分文件名查 文件的方法要比在WINDOWS中的同類查 方法要強大得多 例如我們知道某個文件包含有srm這 個字母 那么要找到系統(tǒng)中所有包含有這 個字母的文件是可以實現(xiàn)的 輸入︰ find /etc name *srm* 這個命令表明了Linux系統(tǒng)將在/etc整個目錄中查 所有的包含有srm這 個字母的文件 比如 absrmyz tibc srm等等符合條件的文件都能顯示出來 如果你還知道這個文件是由srm 這 個字母打頭的 那么我們還可以省略最前面的星號 命令如下︰ find/etc name srm* 這是只有像srmyz 這樣的文件才被查 出來 象absrmyz或者 absrm這樣的文件都不符合要求 不被顯示 這樣查 文件的效率和可靠性就大大增強了 根據(jù)文件的特征查詢方法︰ 如果只知道某個文件的大小 修改日期等特征也可以使用 find 命令查 出來 這和WINDOWS系統(tǒng)中的 搜索 功能是基本相同的 在微軟的 搜索 中WINDOWS中的 搜索助理 使得搜索文件和活頁夾 打印機 用戶以及網(wǎng)絡(luò)中的其它計算器更加容易 它甚至使在Internet 上搜索更加容易 搜索助理 還包括一個索引服務(wù) 該服務(wù)維護了計算器中所有文件的索引 使得搜索速度更快 使用 搜索助理 時 用戶可以指定多個搜索標(biāo)準 例如 用戶可以按名稱 類型及大小搜索文件和活頁夾 用戶甚至可以搜索包含特定文本的文件 如果用戶正使用 Active Directory 這時還可以搜索帶有特定名稱或位置的打印機 例如我們知道一個Linux文件大小為 bytes 那么我們可是使用如下命令來查詢 find / size c 字符 c 表明這個要查 的文件的大小是以bytes為單位 如果我們連這個文件的具體大小都不知道 那么在Linux中還可以進行模糊查 模式來解決 例如我們輸入find/ size + c 這個命令 則標(biāo)明我們指定系統(tǒng)在根目錄中查出大于 字節(jié)的文件并顯示出來 命令中的 + 是表示要求系統(tǒng)只列出大于指定大小的文件 而使用 則表示要求系統(tǒng)列出小于指定大小的文件 下面的列表就是在Linux使用不同 find 命令后系統(tǒng)所要作出的查 動作 從中我們很容易看出在Linux中使用 find 命令的模式是很多的 find 命令查 文件只要靈活應(yīng)用 絲毫不必在WINDOWS中查 能力差 find / amin # 查 在系統(tǒng)中最后 分鐘訪問的文件 find / atime # 查 在系統(tǒng)中最后 小時訪問的文件 find / empty # 查 在系統(tǒng)中為空的文件或者活頁夾 find / group cat # 查 在系統(tǒng)中屬于 groupcat的文件 find / mmin # 查 在系統(tǒng)中最后 分鐘里修改過的文件 find / mtime #查 在系統(tǒng)中最后 小時里修改過的文件 find / nouser #查 在系統(tǒng)中屬于作廢用戶的文件 find / user fred #查 在系統(tǒng)中屬于FRED這個用戶的文件 下面的列表就是對find命令所可以指定文件的特征進行查 的部分條件 在這里并沒有列舉所有的查 條件 參考有關(guān)Linux有關(guān)書籍可以知道所有find命令的查函數(shù) amin n 查 系統(tǒng)中最后N分鐘訪問的文件 atime n 查 系統(tǒng)中最后n* 小時訪問的文件 cmin n 查 系統(tǒng)中最后N分鐘被改變狀態(tài)的文件 ctime n 查 系統(tǒng)中最后n* 小時被改變狀態(tài)的文件 empty 查 系統(tǒng)中空白的文件 或空白的文件目錄 或目錄中沒有子目錄的活頁夾 false 查 系統(tǒng)中總是錯誤的文件 fstype type 查 系統(tǒng)中存在于指定文件系統(tǒng)的文件 例如︰ext gid n 查 系統(tǒng)中文件數(shù)字組 ID 為 n的文件 group gname 查 系統(tǒng)中文件屬于gnam文件組 并且指定組和ID的文件 Find命令的控制選項說明︰ Find命令也提供給用戶一些特有的選項來控制查 操作 下表就是我們總結(jié)出的最基本 最常用的find命令的控制選項及其用法 用途描述 daystart 測試系統(tǒng)從今天開始 小時以內(nèi)的文件 用法類似 amin depth 使用深度級別的查 過程模式 在某層指定目錄中優(yōu)先查 文件內(nèi)容 follow 遵循通配符鏈接模式查 ; 另外 也可忽略通配符鏈接模式查詢 help 顯示命令摘要 maxdepth levels 在某個層次的目錄中按照遞減方法查 mount 不在文件系統(tǒng)目錄中查 用法類似 xdev noleaf 禁止在非UNUX文件系統(tǒng) MS DOS系統(tǒng) CD ROM文件系統(tǒng)中進行最優(yōu)化查 version 打印版本數(shù)字 使用 follow選項后 fin lishixinzhi/Article/program/Oracle/201311/17656

linux命令 find找一個文件只在當(dāng)前目錄找嗎?

find / -name 文件名\x0d\x0a\x0d\x0aLinux下find命令用法\x0d\x0a\x0d\x0a通過文件名查找法: \x0d\x0a這個方法說起來就和在WINDOWS下查找文件一樣容易理解了。如果你把這個文件放在單個的文件夾里面,只要使用常見的“l(fā)s"命令就能方便的查找出來,那么使用“find”命令來查找它就不能給你留下深刻的印象,畢竟“find”命令的強大功能不止這 個。如果知道了某個文件的文件名,而不知道這個文件放到哪個文件夾,甚至是層層套嵌的文件夾里。舉例說明,假設(shè)你忘記了httpd.conf這個文件在系統(tǒng)的哪個目錄下,甚至在系統(tǒng)的某個地方也不知道,則這是可以使用如下命令: \x0d\x0afind / -name httpd.conf \x0d\x0a\x0d\x0a這個命令語法看起來很容易就明白了,就是直接在find后面寫上 -name,表明要求系統(tǒng)按照文件名查找,最后寫上httpd.conf這個目標(biāo)文件名即可。稍等一會系統(tǒng)會在計算機屏幕上顯示出查找結(jié)果列表: \x0d\x0aetc/httpd/conf/httpd.conf \x0d\x0a\x0d\x0a這就是httpd.conf這個文件在Linux系統(tǒng)中的完整路徑。查找成功。 \x0d\x0a如果輸入以上查找命令后系統(tǒng)并沒有顯示出結(jié) 果,那么不要以為系統(tǒng)沒有執(zhí)行find/ -name httpd.conf命令,而可能是你的系統(tǒng)中沒有安裝Apache服務(wù)器,這時只要你安裝了Apache Web服務(wù)器,然后再使用find / -name httpd.conf就能找到這個配置文件了。 \x0d\x0a\x0d\x0a無錯誤查找技巧: \x0d\x0a在Linux系統(tǒng)中“find”命令是大多數(shù)系統(tǒng)用戶都可以使用的命令,并不是ROOT系統(tǒng)管理員的專利。但是普通用戶使用“find”命令時也有可能遇到這樣的問題,那就是Linux系統(tǒng)中系統(tǒng)管理員ROOT可以把某些文件目錄設(shè)置成禁止訪問模式。這樣普通用戶就沒有權(quán)限用“find”命令來查詢這些目錄或者文件。當(dāng)普通用戶使用“find”命令來 查詢這些文件目錄是,往往會出現(xiàn)"Permissiondenied."(禁止訪問)字樣。系統(tǒng)將無法查詢到你想要的文件。為了避免這樣的錯誤,我們可是使用轉(zhuǎn)移錯誤提示的方法嘗試著查找文件,輸入 \x0d\x0afind / -name access_log 2/dev/null \x0d\x0a\x0d\x0a這個方法是把查找錯誤提示轉(zhuǎn)移到特定的目錄中去。系統(tǒng)執(zhí)行這個命令后,遇到錯誤的信息就直接輸送到stderrstream 2 中,access_log 2就是表明系統(tǒng)將把錯誤信息輸送到stderrstream 2中,/dev/null是一個特殊的文件,表明空的或者錯誤的信息,這樣查詢到的錯誤信息將被轉(zhuǎn)移了,不會再顯示了。 \x0d\x0a\x0d\x0a在Linux系統(tǒng)查找文件也會遇到這樣一個實際問題。如果我們在整個硬盤,這個系統(tǒng)中查找某個文件就要花費相當(dāng)長的一段時間,特別是大型Linux系統(tǒng)和容量較大的硬 盤,文件放在套嵌很深的目錄中的時候。如果我們知道了這個文件存放在某個大的目錄中,那么只要在這個目錄中往下找就能節(jié)省很多時間了。使用find /etc -name httpd.conf 就可以解決這個問題。上面的命令就是表示在etc目錄中查詢httpd.conf這個文件。這里再說明一下“/ ”這個函數(shù)符號的含義,如果輸入 “find/ ”就是表示要求Linux系統(tǒng)在整個ROOT目錄下查找文件,也就是在整個硬盤上查找文件,而“find/etc”就是只在 etc目錄下查找文件。因為“find/etc”表示只在etc目錄下查找文件,所以查找的速度就相應(yīng)要快很多了。 \x0d\x0a\x0d\x0a根據(jù)部分文件名查找方法: \x0d\x0a這個方法和在WINDOWS中查找已知的文件名方法是一樣的。不過在Linux中根據(jù)部分文件名查找文件的方法要比在WINDOWS中的同類查找方法要強大得多。例如我們知道某個文件包含有srm這3個字母,那么要找到系統(tǒng)中所有包含有這3個字母的文件是可以實現(xiàn)的,輸入: \x0d\x0afind /etc -name '*srm*' \x0d\x0a\x0d\x0a這個命令表明了Linux系統(tǒng)將在/etc整個目錄中查找所有的包含有srm這3個字母的文 件,比如 absrmyz, tibc.srm等等符合條件的文件都能顯示出來。如果你還知道這個文件是由srm 這3個字母打頭的,那么我們還可以省略最前面的星號,命令如下: \x0d\x0afind/etc -name 'srm*' \x0d\x0a\x0d\x0a這是只有像 srmyz 這樣的文件才被查找出來,象absrmyz或者 absrm這樣的文件都不符合要求,不被顯示,這樣查找文件的效率和可靠性就大大增強了。 \x0d\x0a\x0d\x0a根據(jù)文件的特征查詢方法: \x0d\x0a如果只知道某個文件的大小,修改日期等特征也可以使用“find”命令查找出來,這和WINDOWS系統(tǒng)中的"搜索"功 能是基本相同的。在微軟的"搜索"中WINDOWS中的"搜索助理"使得搜索文件和文件夾、打印機、用戶以及網(wǎng)絡(luò)中的其他計算機更加容易。它甚至使在 Internet 上搜索更加容易。"搜索助理"還包括一個索引服務(wù),該服務(wù)維護了計算機中所有文件的索引,使得搜索速度更快。使用"搜索助理"時,用戶可以指定多個搜索標(biāo) 準。例如,用戶可以按名稱、類型及大小搜索文件和文件夾。用戶甚至可以搜索包含特定文本的文件。如果用戶正使用 Active Directory,這時還可以搜索帶有特定名稱或位置的打印機。 \x0d\x0a\x0d\x0a例如我們知道一個Linux文件大小為1,500 bytes,那么我們可是使用如下命令來查詢find / -size 1500c,字符 c 表明這個要查找的文件的大小是以bytes為單位。如果我們連這個文件的具體大小都不知道,那么在Linux中還可以進行模糊查找方式來解決。例如我們輸 入find/ -size +10000000c 這個命令,則標(biāo)明我們指定系統(tǒng)在根目錄中查找出大于10000000字節(jié)的文件并顯示出來。命令中的“+”是表示要求系統(tǒng)只列出大于指定大小的文件,而使 用“-”則表示要求系統(tǒng)列出小于指定大小的文件。下面的列表就是在Linux使用不同“ find"命令后系統(tǒng)所要作出的查找動作,從中我們很容易看出在Linux中使用“find"命令的方式是很多的,“ find"命令查找文件只要靈活應(yīng)用,絲毫不必在WINDOWS中查找能力差。 \x0d\x0a\x0d\x0afind / -amin -10 # 查找在系統(tǒng)中最后10分鐘訪問的文件 \x0d\x0afind / -atime -2 # 查找在系統(tǒng)中最后48小時訪問的文件 \x0d\x0afind / -empty # 查找在系統(tǒng)中為空的文件或者文件夾 \x0d\x0afind / -group cat # 查找在系統(tǒng)中屬于 groupcat的文件 \x0d\x0afind / -mmin -5 # 查找在系統(tǒng)中最后5分鐘里修改過的文件 \x0d\x0afind / -mtime -1 #查找在系統(tǒng)中最后24小時里修改過的文件 \x0d\x0afind / -nouser #查找在系統(tǒng)中屬于作廢用戶的文件 \x0d\x0afind / -user fred #查找在系統(tǒng)中屬于FRED這個用戶的文件 \x0d\x0a\x0d\x0a下面的列表就是對find命令所可以指定文件的特征進行查找的部分條件。在這里并沒有列舉所有的查找條件,參考有關(guān)Linux有關(guān)書籍可以知道所有find命令的查找函數(shù)。 \x0d\x0a\x0d\x0a-amin n \x0d\x0a查找系統(tǒng)中最后N分鐘訪問的文件 \x0d\x0a-atime n \x0d\x0a查找系統(tǒng)中最后n*24小時訪問的文件 \x0d\x0a-cmin n \x0d\x0a查找系統(tǒng)中最后N分鐘被改變狀態(tài)的文件 \x0d\x0a-ctime n \x0d\x0a查找系統(tǒng)中最后n*24小時被改變狀態(tài)的文件 \x0d\x0a-empty \x0d\x0a查找系統(tǒng)中 空白的文件,或空白的文件目錄,或目錄中沒有子目錄的文件夾 \x0d\x0a-false \x0d\x0a查找系統(tǒng)中總是錯誤的文件 \x0d\x0a-fstype type\x0d\x0a查找系統(tǒng)中存在于指定文件系統(tǒng)的文件,例如:ext2 . \x0d\x0a-gid n \x0d\x0a查找系統(tǒng)中文件數(shù)字組 ID 為 n的文件 \x0d\x0a-group gname \x0d\x0a查找系統(tǒng)中文件屬于gnam文件組,并且指定組和ID的文件 \x0d\x0a\x0d\x0aFind命令的控制選項說明: \x0d\x0a\x0d\x0aFind 命令也提供給用戶一些特有的選項來控制查找操作。下表就是我們總結(jié)出的最基本,最常用的find命令的控制選項及其用法。 \x0d\x0a\x0d\x0a 選項 用途描 述 \x0d\x0a-daystart 測試系統(tǒng)從今天開始24小時以內(nèi)的文件,用法類似-amin \x0d\x0a-depth 使用深度級別的 查找過程方式,在某層指定目錄中優(yōu)先查找文件內(nèi)容 \x0d\x0a-follow 遵循通配符鏈接方式查找; 另外,也可忽略通配符鏈接方式查詢 \x0d\x0a-help 顯示命令摘要 \x0d\x0a-maxdepth levels 在某個層次的目錄中按照遞減方法查找 \x0d\x0a-mount 不在文件系統(tǒng)目錄中查找,用法類似 -xdev. \x0d\x0a-noleaf 禁止在非UNUX文件系統(tǒng),MS-DOS系統(tǒng),CD-ROM文件系統(tǒng)中 進行最優(yōu)化查找 \x0d\x0a-version 打印版本數(shù)字 \x0d\x0a\x0d\x0a使用-follow選項后,find命令則遵循通配符鏈接方式進行查找,除非你指定這個選項,否則一般情況下find命令將忽略通配符鏈接方式進行文件查找。 \x0d\x0a\x0d\x0a-maxdepth選項的作用就是限制find命令在目錄中按照遞減方式查找文件的時候搜索文件超過某個級別或者搜索過多的目錄,這樣導(dǎo)致查找速度變慢,查找花費的時間過多。例如,我們要在當(dāng)前(.)目錄的子目錄中查找一個名叫fred的文件,我們可以使用如下命令 \x0d\x0afind . -maxdepth 2 -name fred \x0d\x0a\x0d\x0a假如這個fred文件在./sub1/fred目錄中,那么這個命令就會直接定位這個文件,查找很容易成功。假如,這個文件在./sub1/sub2 /fred目錄中,那么這個命令就無法查找到。因為前面已經(jīng)給find命令在目錄中最大的查詢目錄級別為2,只能查找2層目錄下的文件。這樣做的目的就是 為了讓find命令更加精確的定位文件,如果你已經(jīng)知道了某個文件大概所在的文件目錄級數(shù),那么加入-maxdepth n 就很快的能在指定目錄中查找成功。 \x0d\x0a\x0d\x0a使用混合查找方式查找文件 \x0d\x0afind命令可以使用混合查找的方法,例如我們想在/tmp目錄 中查找大于100000000字節(jié)并且在48小時內(nèi)修改的某個文件,我們可以使用-and 來把兩個查找選項鏈接起來組合成一個混合的查找方式。 \x0d\x0afind /tmp -size +10000000c -and -mtime +2 \x0d\x0a\x0d\x0a學(xué)習(xí)過計算機語言的朋友都知道,在計算機語言里,使用 and ,or 分別表示“與”和“或”的關(guān)系。在Linux系統(tǒng)的查找命令中一樣通用。 \x0d\x0a還有這樣的例子, \x0d\x0afind / -user fred -or -user george \x0d\x0a\x0d\x0a我們可以解釋為在/tmp目錄中查找屬于fred或者george這兩個用戶的文件。 \x0d\x0a在 find命令中還可以使用“非”的關(guān)系來查找文件,如果我們要在/tmp目錄中查找所有不屬于panda的文件,使用一個簡單的 \x0d\x0afind /tmp ! -user panda \x0d\x0a命令就可以解決了。很簡單。 \x0d\x0a\x0d\x0a查找并顯示文件的方法 \x0d\x0a查找到某個文件是我們的目 的,我們更想知道查找到的文件的詳細信息和屬性,如果我們采取現(xiàn)查找文件,再使用ls命令來查看文件信息是相當(dāng)繁瑣的,現(xiàn)在我們也可以把這兩個命令結(jié)合起來使用。 \x0d\x0afind / -name "httpd.conf" -ls \x0d\x0a\x0d\x0a系統(tǒng)查找到httpd.conf文件后立即在屏幕上顯 示httpd.conf文件信息。 \x0d\x0a12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf \x0d\x0a\x0d\x0a下面的表格就是一些常用的查找文件并顯示文件信息的參數(shù)和使用方法 \x0d\x0a\x0d\x0a選 項 用途描述 \x0d\x0a-exec command; 查找并執(zhí)行命令 \x0d\x0a-fprint file 打印文件完整文件名 \x0d\x0a-fprint0 file 打印文件完整文件名包括空的文件 \x0d\x0a-fprintf file format 打印文件格式 \x0d\x0a-ok command; 給用戶命令執(zhí)行操作,根據(jù)用戶的Y 確認輸入執(zhí)行 \x0d\x0a-printf format 打印文件格式 \x0d\x0a-ls 打印同種文件格式的文件. \x0d\x0a\x0d\x0a總結(jié):到這里為止我們已經(jīng)學(xué)習(xí)了這名多關(guān)于find命令的使用 方法,也列出了很多常用的find命令的選項,如果我們能熟練掌握在Linux中find命令的使用方法,那么在Linux中查找文件也不是一件困難的事 情。

linux怎樣搜索文件或文件夾

linux里搜索文件或者文件夾的命令如下:

find

/

-name

文件或文件夾名

/指的是根目錄,如果你能知道文件在哪個具體的目錄下面,使用具體目錄路徑替代/

即可,這樣會更快

Linux下怎樣搜索文件

有兩種方法

find命令

具體使用方法可參見幫助文件,舉例:

find /etc -name i18n ------ 在/etc目錄下查找所有名稱為i18n的文件或目錄

locate 命令

該命令需要與updatedb命令配合,先使用updatedb命令建立整個系統(tǒng)的文件搜索數(shù)據(jù)庫

$ sudo updatedb

再使用locate命令查找

$ locate i18n ------ 查找整個文件系統(tǒng)中所有含有“i18n”文字的文件或目錄

兩種方法的比較:

locate的優(yōu)點是查詢速度快。find命令需要真正遞歸遍歷查找目錄下的所有文件與子目錄,所以比locate慢。然而locate命令的查詢結(jié)果是建立在上次updatedb命令建立的索引結(jié)果之上的,也就是說updatedb后文件的變化時無法被查詢到的。

在linux中如何用命令查找文件在哪

linux中查找文件位置的命令有很多,常用的有find,locate和whereis三個命令,下面分別介紹它們的用法:

1、find命令是linux中最強大的查找文件的命令,它的格式為”find? 指定目錄 指定條件 指定動作“。比如使用find命令搜索在根目錄下的所有interfaces文件所在位置,命令格式為”find / -name ?'interfaces'”,輸入后就會返回搜索的結(jié)果了:

2、第二個命令是locate命令,使用locate也可以搜索到linux系統(tǒng)中的文件,同樣的這里使用locate命令搜索interfaces文件,命令為”locate interfaces“,locate命令是比find命令快的,因為它查詢的是locatedb數(shù)據(jù)庫,該數(shù)據(jù)庫包含本地所有的文件信息:

3、最后一個是使用”whereis“命令搜索文件,但是只可以搜索linux系統(tǒng)中的可執(zhí)行文件。這里用whereis搜索interfaces文件就不起作用了,所以使用whereis命令搜索grep的可執(zhí)行文件,其命令為”whereis grep“。以上就是linux中查找文件的命令的用法介紹:


網(wǎng)頁題目:linux索引文件命令 linux文件內(nèi)容搜索命令
網(wǎng)頁地址:http://weahome.cn/article/hggccc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部