隨著Linux在物聯(lián)網(wǎng)、云技術(shù)、超級(jí)計(jì)算和人工智能等領(lǐng)域扮演關(guān)鍵角色,各種會(huì)議和新版本的發(fā)布令人應(yīng)接不暇,Linux或?qū)⒂瓉?lái)一個(gè)激動(dòng)人心的2019年。如果你想把握這個(gè)風(fēng)口,現(xiàn)在可謂是學(xué)習(xí)Linux的最佳時(shí)期。今天千鋒云計(jì)算培訓(xùn)老師就給大家講解一下搜索Linux中文件和文件夾的方法。
Linux文件系統(tǒng)中的文件是數(shù)據(jù)的集合,文件系統(tǒng)不僅包含著文件中的數(shù)據(jù)而且還有文件系統(tǒng)的結(jié)構(gòu),所有Linux 用戶和程序看到的文件、目錄、軟連接及文件保護(hù)信息等都存儲(chǔ)在其中。搜索文件可以說(shuō)是Linux管理員的日常工作,你可以借助以下幾個(gè)命令來(lái)達(dá)到搜索效果。
1、使用find命令在Linux中搜索文件和文件夾
find是最常用也是最強(qiáng)大的查找命令,它可以查找任何類型的文件。find命令的一般格式為:find <指定目錄><指定條件><指定動(dòng)作>,即find pathname -options [-print -exec -ok]
使用find可搜索當(dāng)前目錄中的給定文件,并根據(jù)搜索條件遞歸遍歷其子目錄。它允許用戶根據(jù)大小、名稱、所有者、組、類型、權(quán)限、日期和其他條件執(zhí)行所有類型的文件搜索。
2、在Linux中搜索文件使用which命令
which返回在終端輸入命令時(shí)執(zhí)行的可執(zhí)行文件的完整路徑。當(dāng)你想要為可執(zhí)行文件創(chuàng)建桌面快捷方式或符號(hào)鏈接時(shí),它非常有用。
which命令搜索當(dāng)前用戶而不是所有用戶的 $PATH 環(huán)境變量中列出的目錄。我的意思是,當(dāng)你登錄自己的帳戶時(shí),你無(wú)法搜索root用戶文件或目錄。
3、使用locate命令在Linux中搜索文件和文件夾
locate命令實(shí)際是"find -name"的另一種寫法,locate命令比f(wàn)ind命令運(yùn)行得更快,因?yàn)樗凰阉骶唧w目錄,而是在一個(gè)數(shù)據(jù)庫(kù)(/var/lib/locatedb)中搜索指定的文件。
locate命令未在大多數(shù)發(fā)行版中預(yù)安裝,因此,用locate命令你搜索不到最新更新的文件,除非你在用locate命令查找文件之前手動(dòng)的用updatedb命令更新數(shù)據(jù)庫(kù)。
4、type命令
type命令主要用于區(qū)分一個(gè)命令到底是shell自帶的還是外部獨(dú)立的二進(jìn)制文件提供的。如果是shell自帶的則會(huì)提示此命令為shell buildin,否則會(huì)列出命令的位置。
5、whereis命令
whereis命令只能用于搜索二進(jìn)制文件(-b)、源代碼文件(-s)、說(shuō)明文件(-m)。如果省略參數(shù)則返回所有的信息。