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