find / -name "file.xxx" #搜尋根目錄
find ~ -name "file.xxx" #搜尋家目錄
sudo find /etc -type f -exec grep -H "espera/nova/startup" {} \;
可以拆解成幾個部分來詳細說明:
這條指令的目的是在 /etc 目錄下的所有檔案中搜尋包含字串 "espera/nova/startup" 的行,並顯示出檔案名稱與該行內容。
find /etc
find 指令的基本用法,用來在 /etc 目錄下進行搜尋。/etc 是 Linux 系統中儲存設定檔的主要目錄。-type f
-exec grep -H "espera/nova/startup" {} \;
-exec 是 find 的選項之一,用來對找到的每個檔案執行指定的指令。grep -H "espera/nova/startup" 是要執行的指令:
grep 是用來搜尋文字的工具。-H 表示在輸出結果中顯示檔案名稱(即使只搜尋一個檔案也會顯示)。"espera/nova/startup" 是要搜尋的字串。{} 是 find 中的佔位符,代表目前找到的檔案。\; 是 -exec 的結尾,表示指令結束。espera@ESE1011:~$ sudo find /etc -type f -exec grep -H "espera/nova/startup" {} \;
/etc/systemd/system/nova.service:ExecStart=/bin/bash /opt/espera/nova/startup --rtdelay 15 --autogui --auto-resolution #搜尋結果
espera@ESE1011:~$ sudo systemctl disable nova.service #關閉開機啟動
Removed /etc/systemd/system/default.target.wants/nova.service.
espera@ESE1011:~$
這種指令常用於: