Google Chrome 是目前最主流的瀏覽器, 在重灌或更換新電腦前想保留個人瀏覽資料, 需要先將 Chrome 的個人資料備份, 當中除了書籤外, 也可以把 Extensions 及設定一同備份。除了將 Chrome 的資料備份到 Google 帳號, 也可以手動備份在本地端其他硬碟。以下記錄在 Windows 下備份及還原 Google Chrome 個人瀏覽資料的方法。 Chrome 儲存資料的地戶方 Chrome 會將所有書籤、擴展及設定等資料, 預設儲存在以下目錄: C:\Users\%Username%\AppData\Local\Google\Chrome\User Data\Default 例如你的 …
在 Linux 要檢視系記憶體, 可以用幾種不同的方法, 有些指令會提供完整的記憶體資訊, 有些則會提供簡單清晰的結果。以下是檢視 Linux 記憶體的方法。 free 指令 最簡單的方法是用 free 指令, 它會顯示簡單直接的記憶體資訊: 加上 -g 或 -m 參數, 可以將顯示的單位改為 GB 或 MB: 或 如果要持續監測 free 指令的輸出, 除了使用 watch …
今天在更新 WordPress 的一個插件時,更新失敗後,等了一下直接按重新整理頁便卡在維護的畫面。不論是網站還是控制台也只顯示以下一行文字: Briefly unavailable for scheduled maintenance. Check back in a minute. 造成這個問題的原因,是因為更新過程式程序中斷等問題。 WordPress 會在開始更新時,自動產生一個名為 .maintenance 的檔案在 WordPress 的根目錄,當有這個檔案存在時,WordPress 便會出現上面的 “Briefly unavailable for scheduled maintenance. Check back in …
寫程式時很多時候需要檢查檔案或目錄是否存在, 在 Shell Script 檢查檔案及目錄是否存在, 可以在 if 條件判斷式裡面加上 -e 或 -d 實現, 以下是具體寫法: 檢查檔案是否存在: 上面的 if 判斷式也可以用一行來實現: 檢查目錄是否存在: 用一行來實現上面的程式碼: 其中一個十分實用的例子, 是檢查檔案或目錄是否存在, 如果不存在就便宜檔案或目錄: This is the best practice to check …
在繁體中文版 Windows 開啟命令提示字元 (CMD)時, 會預設使用細明體字型, 即使修改預設字型後, 在下次重新開啟 CMD 時, 便會繼續用回細明體字型。 導致這個問題的原因, 是繁體中文版 Windows 會預設使用 950 (Big5) 字集, 所以在 CMD 選擇字型時只可以選擇 950 字集的字型, 只要將 CMD 的預設字集改為 65001 (Unicode), 便可以使用系統內其他字型 (例如 …
MySQL 的 Primary Key 很多時會使用 AUTO_INCREMENT, 對 AUTO_INCREMENT 的欄位插入 NULL 或者空白的值時, MySQL 會自動產生一個序列編號, 序列編號從 1 開始, 每次加 1. 要在 MySQL 檢查最新一筆的 AUTO_INCREMENT, 可以使用 SELECT MAX() 完成, 例如: 要找出下一筆 AUTO_INCREMENT …
現在用 certbot 申請及 renew SSL 憑證十分方便, 但有時轉換網域, 或者想將幾個網域整合成一個憑證申請, 系統內便會儲存有很多沒用的舊憑證。要澈底刪除這些舊憑證及它的相關檔案, 可以用 certbot 的 delete 來做。 首先確認要刪除的憑證, 可以檢視 /etc/letsencrypt/renewal/ 目錄, 那裡儲存了所有透過 certbot 申請的憑證: # ls /etc/letsencrypt/renewal/ 上面指令會列出所以透過 certbot 申請的憑證, 每個檔案後面會加上 .conf …
DDOS 是十分常見的攻擊,即使是一般使用者,下載一套 DDOS 軟體,或者直接安裝 kali linux, 便可以很簡單發動 DDOS 攻擊,除了遇到 DDOS 攻擊才採取攔截外,也可以透過一些 Linux 設定來預防 DDOS 攻擊,以下會列出一些預防 DDOS 的設定及 Firewalld 規則。 Firewalld 限制每個 IP 連線數量 以下會設定 Firewalld 限制每個 IP 在 60 …
Slow HTTP DoS Attack 是一種針對 Web Server 的 DoS 攻擊手法, 而且對於使用 thread based 的伺服器 (Apache 預設是使用 thread) 尤其有效。做法是向 Web Server 發出連線請求, 但一直不回應 HTTP Header, 或者該回應的時間盡量拉長, 讓 Web Server 一直等待 …
HTTP 伺服器在高負載時反應會變慢, 但檢視系統的使用資源, 例如 CPU, 記憶體及 Load Average 則很正常, 當重新啟動 HTTP 伺服器後, 問題又暫時得以解決。用以下 netstat 檢查連線的統計資料: # netstat -nat | awk ‘{print $6}’ | sort | uniq -c | sort …