Docker Apache2 要做 logrotate 失敗解法

在 Linux 跑 Docker 要對 Apache 的 Log 做 logrotate,會遇到 Apache 沒有 reload 的問題

  • 註:會看到 logrotate 有執行,但是 Log 檔持續寫 access.log.1,若 Apache reload 成功,應該要寫 access.log

閱讀全文〈Docker Apache2 要做 logrotate 失敗解法〉

atop 固定時間紀錄(快照) Linux 系統狀態

Linux 系統負載若想要往回追溯,要看前1小時、前一天、前幾天或指定時間的系統 loading,可以使用 atop 來達成~

  • 註:此篇 atop 安裝、設定是基於 Debian Linux (apt install atop)

閱讀全文〈atop 固定時間紀錄(快照) Linux 系統狀態〉

Linux 如何快速安裝自己下載的字型

最近蠻多免費字型可以下載安裝,例如:

這些在 Linux Xwindow 要安裝要怎麼做呢?

閱讀全文〈Linux 如何快速安裝自己下載的字型〉

Linux WiFi CLI 操作指令:nmcli

nmcli 是 NetworkManager 的 CLI 管理工具,想要管理 Xwindow 的無線網路可以使用~

Xwindow 網卡是透過 NetworkManager 管理,想要 CLI 操作連線、斷線 指定 Wifi AP 要怎麼做呢?

閱讀全文〈Linux WiFi CLI 操作指令:nmcli〉

MySQL 內建的全文檢索搜尋 MATCH 和 AGAINST

SQL 要搜尋通常就是使用 LIKE,但是 LIKE 很慢,MySQL 本身就有內建 FULLTEXT Serch 可以使用~

  • 註:內容多的話,建議還是使用 Sphinx、Solr、ElasticSearch 等等

閱讀全文〈MySQL 內建的全文檢索搜尋 MATCH 和 AGAINST〉

Linux GREP 的 OR 要怎麼使用

Linux CLI 常常需要 grep 檔案的內容,需要把多筆符合的資料一次撈出來,這就需要 OR,可以使用 -E 或 -e 的參數

  • grep -E "王大明|陳小明|李大大" example.csv
  • grep -e '王大明' -e '陳小明' -e '李大大' example.csv
  • 註:順序沒有差異
  • 反向要過濾掉,加上 v 即可:grep -vE "王大明|陳小明|李大大" example.csv