很多時寫 Shell Script 都需要使用者確認動作, 然後詢問 yes 或者 no, Shell Script 裡面可以這樣寫: Bash 3.2 或以上版本可以這樣寫: Bash 4.x 這樣寫:
MySQL 資料表發生損壞 (corrupted), 原因可能是斷電或強制關機等導致, 要修復分別可以用 mysqlcheck 及 repair table, 以下是兩者的用法: mysqlcheck mysqlcheck 是 MySQL 內建的指令模式工具, 可以檢查, 修復及最佳化資料表, 以下是常見用法: 檢查個別資料表, 下面以用戶 db_user, 資料庫 test_db, 及資料表 test_table 為例: # mysqlcheck -c …
上星期見到架車錶板著 Engine 燈, 用 OBD 電腦掃瞄一下, 掃瞄結果是: 故障碼: P0141 O2 Sensor Heater Circuit (Bank 1, Sensor 2) 氧傳感器加熱器電路(第1排,傳感器2) 先用 OBD 電腦消 CODE, 試試 Engine 燈是否會再著。但昨天 Engine 燈又著, 看來要換 O2 …
Memcached 是一套開放源碼的分散式記憶體快取系統, 目前已經有多個網站使用。在網站的應用上, 由於資料庫的查詢多數是讀取, Memcached 先將資料庫加以緩存, 那便可以減少資料庫的讀取, 從而增加效率。Memcached 在 PHP 另一個常用的地方是用作緩存 session。下文會示範在 CentOS 7 安裝 Memcached 及 Memcached 的 PHP 模組。 1. 安裝 Memcached 在 RHEL 及 CentOS 十分簡單, …
MySQL 及 MariaDB 在 Redhat, CentOS, Fedora, Debian 及 Ubuntu 的環境下, 預設資料庫儲存目錄是 /var/lib/mysql, 想要更改資料庫儲存目錄的儲存路徑, 可以用以下步驟。 1. 停止 MySQL / MariaDB: # systemctl stop mysqld 或者: # systemctl stop mariadb …
RHEL 及 CentOS 7 開始的預設資料庫系統由 MySQL 轉為 MariaDB, 而且由於 Oracle 較封閉的政策, 很多 MySQL 開發者都將應用程式轉移到 MariaDB。MariaDB 是原來 MySQL 的創辦人開發的開源資料庫系統, 可以取代現有的 MySQL。以下會以 CentOS 6 為例子介紹如何從原有 MySQL Server 連同資料一拼轉移到 MariaDB 的做法。 MySQL …
在 Linux 如果需要印出檔案第一行及最後一行的資料, 可以用幾個方法實現。 檔案 testing.txt 內容: 以下幾個指令也可以印出檔案的第一行及最後一行, 即得出 header 及 footer: sed: awk: head 及 tail:
HAProxy 是一套開源的高效能網站平衡負載工具, HAProxy 可以將如 web server, database server 等負載工作分配到一台以上的主機, 可以增強整體的效能及穩定性。以下會介紹在 RHEL 及 CentOS 安裝及配置 HAProxy 的方法。 以下會以 CentOS 6.7 作為安裝平台, 系統的 IP 是 192.168.1.100, Hostname 是 web.testing.com. 另外假設已經安裝好 3 …
Logwatch 是用 Perl 寫成的紀錄檔管理工具, 可以分析、整理及報告主機的紀錄檔, 並將報告自動以電郵發送給系統管理員, 對檢查及追蹤系統的問題十分好用。 安裝 Logwatch 在 RHEL, CentOS 及 Fedora 安裝 Logwatch 十分簡單, 可以透過 YUM 直接安裝: # yum -y install logwatch 配置 Logwatch Logwatch 的預設設定檔是 …
CentOS 6.7 是 CentOS 6 的最新版, CentOS(Community Enterprise Operating System)是 Linux 的發行版, 它是根於 Red Hat Enterprise Linux 開放源始碼編譯而成。兩者不同之處是 CentOS 不包含封閉源始碼的軟體, 以及將 RedHat 的商標改成 CentOS. CentOS 6.7 主要改進: sssd 擁有數個新功能 …