==== history =================================================================== $ history 列出過往的指令紀錄。 $ ![指令紀錄序號] 再一次執行序號的指令。 ==== ls ======================================================================== $ ll -rt [目錄] 以時間排序列出檔案。 ==== find ====================================================================== $ find [Path] -cmin -120 從指定位置尋找修改時間在 120 分鐘以內的檔案。 $ find -name 'abc*' 從當前位置尋找名字包含 abc* 的檔案。 ==== grep ====================================================================== $ grep -r [關鍵字] [目錄位置] 遞迴式截取,可當作目錄下的全部程式檔案的關鍵字尋找。 $ grep -E [條件1]|[條件2] 多個截取目標。 ==== ssh-agent ================================================================= 介紹 本機 Linux 登入別台主機總是要不斷輸入 Password,很累人, 透過 ssh-agent 免去此步驟。 ssh-agent 為一支執行在本機 Linux 的 Daemon,藉由持有 SSH 驗證碼, 在 User SSH 登入別台主機時,由 ssh-agent 接手執行驗證。 配置 ssh-agent 步驟。 1. $ eval `ssh-agent`; 執行 ssh-agent 並設置 User 的環境參數。 若不透過 eval 執行,會導致 ssh-agent 執行,但沒有將參數配置到環境, 使後續 ssh-add 失敗。 2. $ ss-add; 將 ~/.ssh/ 中準備好的 SSH 驗證金鑰檔加入 ssh-agent 中。 成功的話,系統會要求輸入驗證金鑰檔的保護密碼。 失敗的話,可先檢查步驟 1 是否確實完成。 3. 將 Public Key 加到要登入的遠端主機的 .ssh/authorized_keys 檔中。 4. 從本機嘗試 SSH 登入遠端主機,若不必輸入任何密碼,一路順暢登入, 即表示設定成功。 ==== mysql ===================================================================== $ mysql -u [User Name] -h [Host] 執行 mysql 指令工具。 -u : 指定執行的身份權限。 -h : 指定連往哪台主機。 mysql> show databases; 列出 MySQL Server 中的所有 Db。 mysql> use [Db Name]; 挑選一個 Db,此後所有 SQL 語法都會以挑選的 Db 為處理目標。 mysql> show tables; 列出挑選 Db 的所有 Table。 mysql> desc [Table Name]; 列出指定 Table 的結構。 mysql> [SQL 語法]; 顯示 SQL 語法的執行結果。 mysql> quit; 關閉 mysql 指令工具。 更多語法,可參考: http://www.pantz.org/software/mysql/mysqlcommands.html ==== 指令工具搭配應用 ========================================================== $ grep [字串] `find [搜尋根目錄] -name [指定檔案名稱]` 在某目錄下的特案檔名檔案中搜尋某字串。 ================================================================================