防止 SSH 連線逾時斷線

如果發現 SSH 閒置幾分鐘後, 因為基於安全理由, SSH 會自動斷線。但如果在測試或者正在安裝的新伺服器, 這樣也會很麻煩, 這個問題可以透過修改 SSH 客戶端或者 SSH 伺服器的設定解決。SSH 客戶端在 Linux 下的 SSH 客戶端, 開啟家目錄的 SSH 設定檔: $ vi ~/.ssh/config 加入以下兩行:要留意第二行開始的位置, 必須像上面一樣加上空格, 然後執行以下指令載入設定: $ sudo source ~/.ssh/config …

查詢已安裝的 PHP 版本

由於 PHP 各版本的寫法都略有不同,很多時都需要查詢系統內的 PHP 版本,或者系統管理員也有時會需要檢查 PHP 版本,要查詢系統內的 PHP,分別可以用 PHP 程式或者 CLI 指令模式完成,以下分別看一看幾種不同方法。CLI在 CLI 查詢 PHP 版本十分簡單,用 php 指令便可以: $ php –version 或 $ php-cgi –version 執行後會有類似的輸出: PHP 5.4.16 (cli) (built: …

diff 及 patch 指令 – 產生, 寫入 Patch 檔

Linux 的 diff 指令是用作逐行比較兩個檔案, 然後列出兩個檔案不同的地方, 以下文章會示範用 diff 產生程式的 Patch, 及用 patch 指令匯入 Patch。diff 指令的語法:diff file1 file2要比較兩個檔案, 最簡單的做法是直接將兩個要比較的檔案, 放在 diff 指令後面, 以下是比較 file1 及 file2: $ diff file1 file2 如果兩個檔案的內容相同, …

MySQL / MariaDB 移除使用者帳號及權限

當 MySQL / MariaDB 伺服器開啟了多個帳號給不同網站使用, 有需要將當中的特定帳號移除, 除了登入 phpMyAdmin 操作外, 也可以用 MySQL 指令完成, 以下是 MySQL 及 MariaDB 移除使用者帳號的方法。首先登入到 MySQL: # mysql -u root -p 登入 MySQL 後, 可以先列出所有使用者帳號, 以確定要刪除的帳號:看到要移除的帳號後, 以下假設要移除的帳號是 ‘dbuser’@’localhost’.查看 …

Linux 查詢主機板 BIOS 版本資訊

Linux 下使用 dmidecode 指令, 可以查看在 SMBIOS tables 內的主機板 BIOS 版本相關資訊, 而執行 dmidecode 指令需要有 root 權限才可以執行, 執行以下指令以查看 BIOS 的廠商及版本資訊: # dmidecode -t bios -q BIOS Information Vendor: Dell Inc. Version: 1.4.5 …

查詢 Linux reboot 時間

要查詢 Linux reboot 紀錄的日期及時間,可以用 last 或 who 指令實現, 以下是使用方法:who 指令who 指令可以顯示正在登入的使用者,除了登入的使用者外,也會顯示上一次系統開機的時間,這包括開機及重新開機,例如: $ who samtang pts/0 2017-03-19 21:59 (x.x.x.x) 上面的 2017-03-19 21:59 就是對上一次系統啟動的時間。last 指令last 指令可以列出登入使用者及時間,只要查詢 reboot 帳號便可以看到 reboot 時間,例如: $ last …

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 …