Author: Sam Tang

MySQL 限制每個使用者最大連線數

MySQL 的 max_connections 可以設定 MySQL 伺服器的最大連線數,但 max_connections 是針對整台 MySQL 伺服器,如果某一個 MySQL 帳號使用過多連線數,可以用以下方法限制每個使用者最大連線數,限止因為個別高用量使用者拖累其他使用者。另一個設定參數是 max_user_connections,就可以設定每個使用者的連線數量限制, 以避免一個使用者的用量過高而影響整台 MySQL 伺服器的運作。一般上可以將 max_user_connections 設定成 max_connections 的一半數值, 例如 max_connections 是 1000, max_user_connections 可以設定成 500, 設定方法先開啟 my.cnf: # …

nohup 指令 – 背景執行指令

當執行 Linux 指令時, 會在終端機一直執行, 直到指令完成後才會結束, 並給使用者重新輸入指令。而 nohup 指令就可以讓指令在背景執行, 不會影響使用者的正常工作。例如要將一些體積較大的檔案 rsync 到遠端伺服器, 用 nohup 指令便可以一邊 rsync 一邊完成手邊的工作。有關 nohup nohup 的全寫是 “no hangup”, HUP hangup (HUP) 訊號會在使用者登出時, 系統向 process 發出, 通知 process …

解決 Firefox 52 用 Mactype 渲染失敗

原本使用中的 Firefox 可以用 Maytype 渲染, 近日 Firefox 更新到 52 後, 發覺不論 Firefox 的介面或者網頁文字, 均無法用 Mactype 渲染。在網上找了一下, 發現 Firefox 52 開始, 預設的渲染後端從原來的 Cairo 改用來自 Google 的 Skia, 在使用 Skia 的情況下 Mactype …

RHEL / CentOS 列出及查詢已安裝的套件

安裝及管理套件是系統管理員的日常維護工作,以下文章會示範在 RHEL 及 CentOS 下,列出所有已安裝套件,及查詢套件是否安裝的方法。RPM RPM (RPM Package Manager) 是 Redhat 系列發行版的套牛管理工具,即等同 Debian / Ubuntu 下的 DPKG 套件管理工具。以下指令會將系統內所有已安裝的套件清單,-q 意思是 query;而 -a 是列出所有安裝套件: # rpm -qa 要查詢某一個套件是否已經安裝, 可以配合 grep 指令, 例如想查詢包括 …

wget 將 FTP 伺服器製作鏡像備份

wget 是 Linux 下十分流行的下載工具, 可以下載 HTTP, HTTPS 及 FTP 的檔案。除了下載檔案外, wget 也可以對 FTP 伺服器的內容製作鏡像備份, 即是下次執行時, 只會下載 FTP 伺服器內變更了的內容, 並製作一個跟 FTP 伺服器相同內容的鏡像, 如同 rsync 一樣, 以下是具體語法:例如以下是登入 FTP 伺服器的資料:FTP Server: ftp.ftpserver.com Login: …

提高 MySQL 的 open files limit

對於中高用量的 MySQL 伺服器, 提高 max_connections 是必然的設定, 不然便會出現 too many connections 錯誤。但 max_connections 這個數值不可以任意提高的, 如果設定太高, 會出以類似以下的錯誤: Changed limits: max_open_files: 1024 max_connections: 214 table_cache: 256 例如設定 max_connections 到 1000, 系統出現上面 Warning …

Ubuntu 安裝 Chrome 57

Google Chrome 57 已經發佈, 以下記錄在 Ubuntu 下安裝 Chrome 57 的方法。方法 1: apt-get 安裝 開啟終端機, 輸入以下指令:方法 2: deb 安裝除了用 apt-get 安裝外, 也可以下載 .deb 檔安裝, 在終端機輸入以下指令:安裝好 Chrome 後, 可以從 Ubuntu Dash 或終端機開啟 …

/etc/passwd 檔案解讀

/etc/passwd 檔案儲存了所有 Linux 帳號的登入資訊,例如 User ID, Group ID, 家目錄, shell 等。每一個帳號一行 資料,每個欄位以冒號 “:” 分隔。一般帳號對 passwd 有可讀權限,而只有 root 有可寫入的權限。以下是每個欄位的所儲存的內容:Username: 帳號登入的 username, 長度可以 1 至 32 個字元。 Password: 這個欄位會用 x 字元代替加密的密碼,而加密的密碼儲存在 /etc/shadow …

Stylish 渲染解決 Chrome 字體模糊

Chrome 的字體預設十分模糊, 用久了會看很不舒服, 這個問題可以用 Stylish 插件再配合 CSS 樣式解決。雖然沒有 Mac 機及 MacType 渲染的字體漂亮, 但還是可以接受的。以下是渲染步驟:1. 先安裝 Mac OSX 的 “LiHei Pro” 字體, 在網上找一下應該很容易找到.2. 到 Chrome 應用程式商店 安裝 Stylish3. 按 Chrome 右上方的 Stylish …

加密 Shell Script 原始碼

Shell Script 的好處是簡單方便, 可以直接將 Linux 指令放到 Shell Script, 但 Shell Script 其中一個問題是, 如果 Shell Script 裡面有一些敏感的信息, 例如密碼, 裡面的內容可以被其他使用者看到。shc 是一支將 Shell Script 用 RC4 加密, 並制作成 binary 檔的工具, 本篇文章會示範用 shc 將 …