用 find 指令尋找系統裡的關鍵字

[cc lang=”bash”]find “path name” -name “file name” -exec grep -H “search content” {} \;[/cc]

用 Linux 裡的指令 Find 把關鍵字尋出來。

find的參數:
-name 要搜尋哪些檔名
-exec utility name [argument…] {} \;
搜尋出的檔名 交給哪個執行檔(utility name)處理
{} 會被find搜尋後的檔名路徑名稱所取代
\; 代表exec的參數到此為止

grep的參數:
-H 列出搜尋到的檔案名稱路徑

例如我要找「這個目錄」裡「所有檔案」的 main 字串
指令就可以這樣下:
[cc lang=”bash”]find . -name “*.*” -exec grep -H “main” {} \;[/cc]
. <= 該目錄 "*.*" <= 所有檔案 -exec <= 執行一個外部命令 (grep)

該如何處理掉被佔用的port

如果只知道埠口被佔用,卻不知道是哪個程式去用的話,用這個方式去查詢。

下指令:
[cc lang=”bash”]
sudo netstat -lpn |grep 5900
[/cc]
即顯示以下資訊:
[cc lang=”bash”]
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 24039/x11vnc
tcp6 0 0 :::5900 :::* LISTEN 24039/x11vnc
[/cc]
因此你會看到這個東東:
24039/x11vnc

因此就知道是x11vnc這個程式在運作,然後用kill這個號碼24039:
[cc lang=”bash”]kill 24039[/cc]
這樣就可以釋放被佔用的Port