find 命令被廣泛使用,並且是在 Linux 中搜索文件和文件夾的著名命令。它搜索當前目錄中的給定文件,並根據搜索條件遞歸遍歷其子目錄。
它允許用戶根據大小、名稱、所有者、組、類型、權限、日期和其他條件執行所有類型的文件搜索。
find / -iname "sshd_config"
運行以下命令以查找系統中的給定文件夾。要在 Linux 中搜索文件夾,我們需要使用 -type參數。
find / -type d -iname "ssh"
使用通配符搜索系統上的所有文件。我們將搜索系統中所有以 .config 為擴展名的文件。
find / -name "*.config"
使用以下命令格式在系統中查找空文件和文件夾。
find / -empty
使用locate命令在Linux中搜索文件和文件夾
locate 命令比 find 命令運行得更快,因為它使用 updatedb 數據庫,而 find 命令在真實系統中搜索。
數據庫通過 cron 任務定期更新,但我們可以通過運行以下命令手動更新它。
sudo updatedb
在系統中搜索 ssh 文件夾。
locate --basename '\ssh'
在系統中搜索 ssh_config 文件。
locate --basename '\sshd_config'
在Linux中搜索文件使用which命令
which 返回在終端輸入命令時執行的可執行文件的完整路徑。
運行以下命令以打印 vim 可執行文件的完整路徑。
which vi
它允許用戶一次執行多個文件搜索。 找 vi 和 sudo
which -a vi sudo
使用whereis命令在Linux中搜索文件
whereis 命令用於搜索給定命令的二進制、源碼和手冊頁文件。
whereis vi