Linux find 要找出可以執行的檔案

以前 DOS 時代,安裝程式後,就會去找 .bat、.exe、.com...

在 Linux 要執行的主要是權限有沒有 x,所以安裝完成後,要怎麼找出可以執行的檔案呢?

閱讀全文〈Linux find 要找出可以執行的檔案〉

Vim 鎖定 Regex 文字取代的範圍

Vim 要選取某範圍內的內容做文字取代,可以使用 v 或 V 選取,再來做要做的事情~

  •  全部內容做文字取代
    • :%s
  • 部分內容:於 Vim 使用 V 選取後,取代選取內的部分文字(會自動變成 '<,'>,「s/.../.../g」 要自己打 )
    • :'<,'>s/match-string/replace-string/g

Certbot 遇到 renew 失敗 需要 manual-auth-hook 的解法

Certbot renew 失敗,出現下述錯誤訊息要怎麼辦呢?

Could not choose appropriate plugin: The manual plugin is not working; there may be problems with your existing configuration. The error was: PluginError('An authentication script must be provided with --manual-auth-hook when using the manual plugin non-interactively.',). Skipping.

閱讀全文〈Certbot 遇到 renew 失敗 需要 manual-auth-hook 的解法〉

Linux 使用 NC 來做簡易對話溝通

Linux 想要臨時做個溝通的 Client - Server,可以使用 nc 來達成

Server

  • nc -l -p 1234 # 開一個 1234 的 Port

Client

  • nc localhost 1234 # localhost 或者遠端 IP 皆可,連到 1234 Port
  • telnet localhost 1234 # 也可以使用 telnet 連接

連接上後,就可以互相傳送任何字串,做臨時測試 Port 有沒有被阻擋、臨時要傳送資料都很方便

MySQL 查看 GRANT 使用者授權內容

MySQL 使用者權限後,查詢通常可以查看 MySQL 內部的 mysql.user Table 來查詢各個權限,不過想查看更詳細的,可以靠 SHOW GRANTS 來達成。

MySQL 的 SHOW GRANTS 參數不多,蠻簡單的~

  • SHOW GRANTS [FOR user_or_role [USING role [, role] ...]]
  • SHOW GRANTS;
  • SHOW GRANTS FOR CURRENT_USER;
  • SHOW GRANTS FOR CURRENT_USER();
  • e.g:
    • SHOW GRANTS;
    • SHOW GRANTS FOR username@localhost;
    • SHOW GRANTS FOR 'username'@'localhost';

不過這次除了這些操作外,還遇到一些習慣上的問題,查詢才知道 SHOW GRANTS 都不支援,在此順便做點紀錄,避免自己再犯浪費時間~

閱讀全文〈MySQL 查看 GRANT 使用者授權內容〉

MySQL Replication Slave 使用 Bash Script 來忽略錯誤語法

MySQL Replication Slave 遇到 Duplicate entry ... 等等的錯誤,需要使用下述命令跳過:

  1. STOP SLAVE;
  2. SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
  3. START SLAVE;

要寫成 Script 怎麼做呢?

閱讀全文〈MySQL Replication Slave 使用 Bash Script 來忽略錯誤語法〉