Linux 指令工具&設定

2017-10-10 23:32:00
==== 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 [指定檔案名稱]`
在某目錄下的特案檔名檔案中搜尋某字串。

================================================================================
©2011-2022 RZ Fang 創用 CC 授權條款