如何使用命令行在Linux中查找文件和文件夾
大多數(shù)人使用圖形文件管理器在Linux中查找文件,例如Gnome中的Nautilus,KDE中的Dolphin和Xfce中的Thunar。但是,無論您使用什么桌面管理器,都有幾種使用命令行在Linux中查找文件的方法。本文主要參考《Linux就該這么學(xué)》。
1.使用查找命令 “find”命令允許您搜索知道近似文件名的文件。該命令的最簡單形式在當(dāng)前目錄中搜索文件,并遞歸地通過其與所提供的搜索條件匹配的子目錄。您可以按名稱,所有者,組,類型,權(quán)限,日期和其他條件搜索文件。 在提示符下鍵入以下命令將列出當(dāng)前目錄中的所有文件。 “find”后的點表示當(dāng)前目錄。
要查找符合特定模式的文件,請使用-name參數(shù)。您可以使用文件名元字符(例如*),但您應(yīng)該將一個轉(zhuǎn)義字符(\)放在每個字符之前或?qū)⑺鼈兝ㄔ谝栔小?例如,如果要在Documents目錄中找到以“pro”開頭的所有文件,我們將使用該cd Documents/命令更改為Documents目錄,然后鍵入以下命令: find . -name pro\* 列出以“pro”開頭的當(dāng)前目錄中的所有文件。 注意:find命令默認(rèn)為區(qū)分大小寫。如果要搜索單詞或短語不區(qū)分大小寫,請使用-inamefind命令中的選項。這是-name命令的不區(qū)分大小寫的版本。
如果find沒有找到符合條件的任何文件,則不會產(chǎn)生任何輸出。 find命令有很多選項可用于完善搜索。有關(guān)find命令的更多信息,請man find在“終端”窗口中運行,然后按Enter鍵。
2.使用定位命令 locate命令比find命令更快,因為它使用了先前構(gòu)建的數(shù)據(jù)庫,而find命令通過所有實際目錄和文件在實際系統(tǒng)中進(jìn)行搜索。locate命令返回包含指定字符組的所有路徑名的列表。 數(shù)據(jù)庫從cron定期更新,但您也可以隨時更新數(shù)據(jù),以便您可以獲得最新的結(jié)果。為此,請在提示符下鍵入以下命令: sudo updatedb 出現(xiàn)提示時輸入密碼。
locate命令的基本形式從文件系統(tǒng)中找到包含搜索條件全部或部分內(nèi)容的所有文件。 locatemydata 例如,上面的命令發(fā)現(xiàn)了兩個包含“mydata”的文件和一個包含“數(shù)據(jù)”的文件
如果要查找包含完全唯一的搜索條件的所有文件或目錄,請使用-blocate命令中的選項,如下所示。 locate-b'\ mydata' 上述命令中的反斜杠是一個globbing字符,它提供了將非特定文件名中的通配符擴展成一組特定文件名的方法。通配符是表達(dá)式被評估時可以被一個或多個字符替換的符號。最常見的通配符是問號(?),它表示單個字符,而asterisk(*)表示連續(xù)的字符串。在上面的例子中,反斜杠禁用“* mydata *”隱式替換“mydata”,所以最終只能包含“mydata”的結(jié)果。
mlocate命令是一個新的locate的實現(xiàn)。它索引整個文件系統(tǒng),但搜索結(jié)果只包含當(dāng)前用戶可訪問的文件。更新mlocate數(shù)據(jù)庫時,它會在數(shù)據(jù)庫中保留時間戳信息。這允許mlocate知道目錄中的內(nèi)容是否更改,而不再讀取內(nèi)容,并使數(shù)據(jù)庫更新速度更快,對硬盤驅(qū)動器的要求也更低。 當(dāng)您安裝mlocate時,/ usr / bin / locate二進(jìn)制文件更改為指向mlocate。要安裝mlocate,如果尚未包括在Linux發(fā)行版中,請在提示符下鍵入以下命令。 sudo apt-get install mlocate 注意:我們將在本文后面顯示一條命令,允許您確定命令的可執(zhí)行文件所在的位置(如果存在)。
mlocate命令不使用與標(biāo)準(zhǔn)locate命令相同的數(shù)據(jù)庫文件。因此,您可能需要在提示符下鍵入以下命令手動創(chuàng)建數(shù)據(jù)庫: sudo /etc/cron.daily/mlocate 在數(shù)據(jù)庫手動創(chuàng)建數(shù)據(jù)庫或從cron運行腳本之前,mlocate命令將不起作用。
有關(guān)locate或mlocate命令的詳細(xì)信息,請鍵入man locate或man mlocate在“終端”窗口中,然后按Enter鍵。兩個命令顯示相同的幫助屏幕。
3.使用哪個命令 “which”命令返回發(fā)出命令時調(diào)用的可執(zhí)行文件的絕對路徑。這在找到用于在桌面,面板或桌面管理器中的其他位置創(chuàng)建程序的快捷方式時可用于查找可執(zhí)行文件的位置。例如,鍵入命令將which firefox顯示下圖中顯示的結(jié)果。
默認(rèn)情況下,哪個命令只顯示第一個匹配的可執(zhí)行文件。要顯示所有匹配的可執(zhí)行文件,請使用-a以下命令的選項: 這是一個firefox 您可以一次搜索多個可執(zhí)行文件,如下圖所示。只顯示找到的可執(zhí)行文件的路徑。在下面的例子中,只發(fā)現(xiàn)了“ps”可執(zhí)行文件。
注意:哪個命令只搜索當(dāng)前用戶的PATH變量。如果搜索只能作為普通用戶使用的root用戶的可執(zhí)行文件,則不會顯示任何結(jié)果。 有關(guān)哪個命令的更多信息,請在終端窗口中的命令提示符下鍵入“man which”(不帶引號),然后按Enter鍵。
4.使用Whereis命令 whereis命令用于查找命令的二進(jìn)制文件,源文件和手冊頁文件所在的位置。例如,whereis firefox在提示符下輸入將顯示如下圖所示的結(jié)果
如果您只想要顯示可執(zhí)行文件的路徑,而不是源和路徑(man(頁)),請使用該-b選項。例如,該命令whereis -b firefox將僅顯示/usr/bin/firefox為結(jié)果。這很方便,因為您可能會比搜索該程序的源頁面和手冊頁更頻繁地搜索程序的可執(zhí)行文件。您也可以僅搜索源文件(-s)或僅搜索手冊頁(-m)。 有關(guān)whereis命令的詳細(xì)信息,請鍵入man whereis終端窗口,然后按Enter鍵。
5.了解Whereis命令與哪個命令之間的區(qū)別 whereis命令顯示命令的二進(jìn)制,源和手冊頁的位置,而哪個命令僅顯示命令的二進(jìn)制文件的位置。 whereis命令搜索二進(jìn)制,源和man文件的特定目錄列表,而哪個命令搜索當(dāng)前用戶的PATH環(huán)境變量中列出的目錄。對于whereis命令,可以在命令的手冊頁的FILES部分中找到具體目錄的列表。 當(dāng)涉及默認(rèn)顯示的結(jié)果時,whereis命令顯示它找到的所有內(nèi)容,而哪個命令只顯示找到的第一個可執(zhí)行文件。您可以使用-a前面討論過的選項來更改該命令。 因為whereis命令只使用硬編碼到命令中的路徑,所以您可能并不總是找到您要查找的內(nèi)容。如果您正在搜索一個程序,則認(rèn)為可能安裝在whereis命令的手冊頁中未列出的目錄中,您可能希望使用該-a選項以查找系統(tǒng)中所有出現(xiàn)的命令。
使用find命令查找Linux中的隱藏文件的方法
我們可以在Linux 或者 Unix 系統(tǒng)上使用 find 命令去查詢所有(全部)隱藏文件 基本語法如下:復(fù)制代碼代碼如下:[root@dabu.info ~]#find \/要查找的文\/件\/夾\/ -name ".*" -print解釋:1. ".*" 表示要查找的文件名。因為linux \/ Unix 的隱藏文件和文件夾名是以 “ . ”開頭的。而*表示通配符...
linux搜索文件命令
linux系統(tǒng)下常用的搜索文件命令是:find命令。1、find命令簡介:Linux find命令用來在指定目錄下查找文件。任何位于參數(shù)之前的字符串都將被視為欲查找的目錄名,如果使用該命令時,不設(shè)置任何參數(shù),則find命令將在當(dāng)前目錄下查找子目錄與文件,并且將查找到的子目錄和文件全部進(jìn)行顯示。2、語法:find path ...
Linux find 命令教程大全
find命令是Linux系統(tǒng)中非常強大的文件查找工具,其基本使用格式為:$ find - 目錄路徑 - 文件特征 - 處理方式。若未添加任何參數(shù),find默認(rèn)會在當(dāng)前目錄及其子目錄下查找所有文件,并全部顯示。1. 查找當(dāng)前目錄下的特定文件:例如查找名為test.txt的文件,使用命令:find . -name test.txt。2. 指定...
Linux中使用grep命令搜索文件名及文件內(nèi)容的方法
選項用于僅顯示匹配\/不匹配的文件名,而 -H 和 -h用于控制在顯示匹配行前顯示\/不顯示文件名,注意區(qū)分。)代碼如下:grep --color=auto -nH 'DIR'輸出樣例:???你也可以使用 find 命令:代碼如下:find . -name "*.c" -print | xargs grep "main("
Linux如何使用locate命令查找數(shù)據(jù)查找指定文件
~ # locate \/etc\/m \/etc\/magic \/etc\/magic.mime \/etc\/mailcap \/etc\/mailcap.order \/etc\/manpath.config \/etc\/mate-settings-daemon 上面就是Linux locate命令的用法介紹了,使用該命令可以查找指定文件,在locate命令無法查找資源的情況下還可使用find命令和whereis命令等命令查找文件。
linux如何查找以某個字母打頭的文件或文件夾 比如,\/etc目錄下很多文件...
c 這個命令會列出當(dāng)前目錄中所有以c開頭的文件和文件夾,但請注意,這種方法僅適用于當(dāng)前目錄,無法遞歸查找子目錄。總之,根據(jù)具體需求和上下文,你可以選擇適合的命令或方法來查找特定字母開頭的文件或文件夾。在Linux中,命令行查找文件和文件夾的方式多種多樣,除了上述方法,你還可以根據(jù)實際需求選擇其他...
linux中which命令使用詳解查找文件
我們經(jīng)常在linux要查找某個文件,但不知道放在哪里了,可以使用下面的一些命令來搜索: which 查看可執(zhí)行文件的位置。 whereis 查看文件的位置。 locate 配合數(shù)據(jù)庫查看文件位置。 find 實際搜尋硬盤查詢文件名稱。which命令的作用是,在PATH變量指定的路徑中,搜索某個系統(tǒng)命令的位置,并且返回第一個搜索...
linux查找文件三種方式
Linux查找文件的三種方式:1.ls命令,最簡單的方法就是借助 ls 命令,因為 ls 命令本身輸出是帶文件大小信息的。 比如,我要列出 \/bin 目錄中的 5 個最大文件。2.find命令,find本身就是查找命令,可以遞歸查找一個目錄的子目錄,所以用它是自然的。3.du命令,可以查看磁盤空間的使用情況,自然也可以...
如何在linux中查看占用空間大文件和大文件夾
在Linux系統(tǒng)中,如果你想要找到占用空間較大的文件或文件夾,可以使用一些命令行工具來幫助你。對于查找大文件,你可以使用如下命令:find -type f -size +100M -print0 | xargs -0 du -h。這里的100M是文件大小的閾值,你可以根據(jù)自己的需要調(diào)整。如果希望輸出的結(jié)果按照文件大小從大到小排序,你...
linux查找并刪除文件命令linux查找并刪除
linux查找包含關(guān)鍵字的所有文件并刪除該文件?1、連接上相應(yīng)的linux主機,進(jìn)入到等待輸入shell指令的linux命令行狀態(tài)下。2、在linux命令行下輸入shell指令:find.-name"abc*"|xargsrm-rfv。3、鍵盤按“回車鍵”運行shell指令,此時會看到abc開頭的abc123.txt和abc6swef.txt都被刪除了。linux刪除命令詳解...
相關(guān)評說:
蘄春縣分度: ______ 有兩種方法 1. find命令 具體使用方法可參見幫助文件,舉例: find /etc -name i18n ------ 在/etc目錄下查找所有名稱為i18n的文件或目錄 2. locate 命令 該命令需要與updatedb命令配合,先使用updatedb命令建立整個系統(tǒng)的文件搜索數(shù)據(jù)庫 $ sudo...
蘄春縣分度: ______ 用find命令加上參數(shù)就可以了.? mtime — 文件內(nèi)容上次修改時間 ? atime — 文件被讀取或訪問的時間 ? ctime — 文件狀態(tài)變化時間 你可以這樣使用命令#find 目錄 -mtime ([+|-]小時數(shù)) 查找多少小時前被修改過的文件,+表示是多少小時以前,-表示多少小時以內(nèi).
蘄春縣分度: ______ 可以參考下: ls [directory] 查看指定目錄下的文件 ls -l [directory] 查看指定目錄下文件的詳細(xì) ls -a [directory] 查看指定目錄下的所有文件 more file 查看一個文本文件的內(nèi)容 grep 查找字符串 find 查找文件
蘄春縣分度: ______ 首先你需要本地設(shè)置dictd.dictd 是一個字典數(shù)據(jù)庫服務(wù)器.它允許你訪問在線字典.但是等一下,我們不是要離線使用么?這是為什么我們要將其安裝到本地的原因.它帶有一個命令行客戶端.要在Ubuntu或者Debian上安裝你要輸入:$ sudo ...
蘄春縣分度: ______ find find是最常見和最強大的查找命令,也是我們用的最多的命令 locate locate要比find快得多,因為它不搜索具體目錄,而是搜索一個數(shù)據(jù)庫(/var/lib/locatedb),這個數(shù)據(jù)庫中含有本地所有文件信息,linux系統(tǒng)會自動 創(chuàng)建這個數(shù)據(jù)庫,并且第...
蘄春縣分度: ______ 文件夾下找文件 用find命令 find TARGET_PATH -name TARGET_FILE_NAME 比如在/home/test下 找a.bin文件 find /home/test -name a.bin
蘄春縣分度: ______ 查看linux系統(tǒng)版本以及位數(shù),用到的工具:xshell,步驟如下: 登錄到linux服務(wù)器..執(zhí)行以下命令:more /proc/version 返回如下參數(shù):Linux version 3.10.0-123.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.2 2 0140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Mon Jun 30 12:09:22 UTC 2014 說明:linux version是版本號,x86_64表示是64位系統(tǒng). 注意事項:示例是在centos下邊執(zhí)行操作返回的參數(shù).
蘄春縣分度: ______ Linux的常用命令 如果在Linux命令行模式下遇到不會用的命令,你可以打"man [command]"得到該命令的幫助,如果想知道一個命令有哪些參數(shù),可以打command -help來得到. 注意:linux中的參數(shù)輸入形式和dos不一樣,在命令后面應(yīng)該打...
蘄春縣分度: ______ <一>、內(nèi)置命令獲取幫助文檔的方式: 判斷一個命令是否是Linux內(nèi)置的,可以用type命令,只有Linux的內(nèi)置命令才能使用 help 命令獲得幫助. # type cd 輸出:cd is a shell builtin 說明這個命令是系統(tǒng)自帶的內(nèi)置命令,那么就可以使用 help命...
蘄春縣分度: ______ 1.列出文件清單命令:ls ls命令能夠列出當(dāng)前目錄下的所有內(nèi)容.ls 命令的執(zhí)行方式為: # ls [-選項] [文件名或者目錄名] 進(jìn)入到Linux命令行中后,我們至少要知道當(dāng)前所處的位置有哪些內(nèi)容,這些信息就可以使用ls命令來獲得. 在Linux中,ls命...