在 Linux 中查找文件的方法
使用簡單的命令在 Linux 下基于類型、內(nèi)容等快速查找文件。
如果你是 Windows 或 OSX 的非資深用戶,那么可能使用 GUI 來查找文件。你也可能發(fā)現(xiàn)界面受限,令人沮喪,或者兩者兼而有之,并學會了組織文件并記住它們的確切順序。你也可以在 Linux 中做到這一點 —— 但你不必這樣做。
Linux 的好處之一是它提供了多種方式來處理。你可以打開任何文件管理器或按下 Ctrl+F ,你也可以使用程序手動打開文件,或者你可以開始輸入字母,它會過濾當前目錄列表。
使用 Ctrl+F 在 Linux 中查找文件的截圖
但是如果你不知道你的文件在哪里,又不想搜索整個磁盤呢?對于這個以及其他各種情況,Linux 都很合適。
按命令名查找程序位置
如果你習慣隨心所欲地放文件,Linux 文件系統(tǒng)看起來會讓人望而生畏。對我而言,最難習慣的一件事是找到程序在哪里。
例如, which bash 通常會返回 /bin/bash ,但是如果你下載了一個程序并且它沒有出現(xiàn)在你的菜單中,那么 which 命令就是一個很好的工具。
一個類似的工具是 locate 命令,我發(fā)現(xiàn)它對于查找配置文件很有用。我不喜歡輸入程序名稱,因為像 locate php 這樣的簡單程序通常會提供很多需要進一步過濾的結(jié)果。
有關 locate 和 which 的更多信息,請參閱 man 頁面:
- man which
- man locate
find
find 工具提供了更先進的功能。以下是我安裝在許多服務器上的腳本示例,我用于確保特定模式的文件(也稱為 glob)僅存在五天,并且所有早于此的文件都將被刪除。 (自上次修改以來,分數(shù)用于保留最多 240 分鐘的偏差)
find ./backup/core-files*.tar.gz -mtime +4.9 -exec rm {} \;
find 工具有許多高級用法,但最常見的是對結(jié)果執(zhí)行命令,而不用鏈式地按照類型、創(chuàng)建日期、修改日期過濾文件。
find 的另一個有趣用處是找到所有有可執(zhí)行權限的文件。這有助于確保沒有人在你昂貴的服務器上安裝比特幣挖礦程序或僵尸網(wǎng)絡。
find / -perm /+x
有關 find 的更多信息,請使用 man find 參考 man 頁面。
grep
想通過內(nèi)容中查找文件? Linux 已經(jīng)實現(xiàn)了。你可以使用許多 Linux 工具來高效搜索符合模式的文件,但是 grep 是我經(jīng)常使用的工具。
假設你有一個程序發(fā)布代碼引用和堆棧跟蹤的錯誤消息。你要在日志中找到這些。 grep 不總是最好的方法,但如果文件是一個給定的值,我經(jīng)常使用 grep -R 。
越來越多的 IDE 正在實現(xiàn)查找功能,但是如果你正在訪問遠程系統(tǒng)或出于任何原因沒有 GUI,或者如果你想在當前目錄遞歸查找,請使用: grep -R {searchterm}
或在支持 egrep 別名的系統(tǒng)上,只需將 -e 標志添加到命令 egrep -r {regex-pattern}
。
總結(jié)
以上所述是小編給大家介紹的在 Linux 中查找文件的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
Linux系統(tǒng)下解決getch()輸入數(shù)值不回顯示問題
這篇文章主要介紹了Linux系統(tǒng)下解決getch()輸入數(shù)值不回顯示問題,本文給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下2017-11-11解決ubuntu 16.04安裝mysql5.7.17后,登錄時出現(xiàn)ERROR 1045 (28000): Access
這篇文章主要介紹了解決ubuntu 16.04安裝mysql5.7.17后,登錄時出現(xiàn)ERROR 1045 (28000): Access denied for user 'root'@'localhost' 問題,需要的朋友可以參考下2017-03-03linux下使用docker-thunder-xware進行離線下載(推薦)
這篇文章主要介紹了linux下使用docker-thunder-xware進行離線下載的方法,感興趣的朋友一起看看吧2017-08-08獨辟蹊徑:實現(xiàn)Linux下的局域網(wǎng)遠程接入
獨辟蹊徑:實現(xiàn)Linux下的局域網(wǎng)遠程接入...2006-10-10