Tag: Linux
Htop 是一個 Linux 的互動實時系統監測工具, 比起系統內建的 top 功能更為強大, 而且會顯示完整執行中的進程。另外 Htop 的介面以不同顏色顯示處理器, 記憶體及 SWAP 的狀態, 使用起來更加清晰。以下會示範在 CentOS 7 安裝用 YUM 及源始碼安裝 Htop 的方法。 Yum 安裝 Htop: 首先啟用 EPEL Repository: # yum …
PHP 7 還未發佈正式版, 只發佈了 RC 1 版本, 但對於 PHP 的開發者, 預先在測試環境安裝好 PHP 7 的環境, 測試程式碼是否可以正常運作也很重要, 這裡會介紹在 RHEL 及 CentOS 安裝 Apache + MariaDB + PHP 7。 安裝 MariaDB 執行以下指令安裝 …
一年裡面 12 個月份的日數也不一樣, 而且還有潤年的問題。在 Shell Script 裡面如果要取得每個月份的日數, 可以這樣寫: 執行結果是: Jan – 31 days Feb – 28 days Mar – 31 days Apr – 30 days May – 31 days …
Nmap 是開源的網路掃描與檢測工具, 對於系統管理員十分實用, 以下是 nmap 的實用例子。 如果系統內沒有安裝 nmap, 可以用系統的套件管理工具安裝: RHEL, CentOS, Fedora: # yum install nmap Debian, Ubuntu: # apt-get install nmap 安裝 nmap 後, 便可以開始使用 nmap. 掃瞄 IP …
在 UNIX Like 環境下輸入指令時, 可以按照不同的用法輸入不同的參數, 以下是在 Shell Script 讀取輸入的參數的寫法。 Shell Script 使用輸入的參數, 其實只要調用以數字名命的變數, 如 $1, $2, $3 …… 例如執行以下指令: ./shell_test.sh var1 var2 var3 上面執行 Shell Scrpt -> shell_test.sh, 並輸入 …
LAMP 是 Linux + Apache + MySQL + PHP 的縮寫, 但從 RHEL / CentOS 7 開始已經不會內置 MySQL, 改為使用 MariaDB, MariaDB 使用上與 MySQL 相同, 舊有的 MySQL 資料庫也可以直接升級使用, 這裡會介紹下載源碼編譯安裝 Apache + …
PuTTY 是十分有名的開源 SSH Client, 很多系統管理員也使用它連接 SSH, 而由不用安裝, 十分方便。 以下會介紹在 Putty 使用 Public key 及 Private key 實現免密碼登錄 SSH, 這樣不但省卻了每次輸入複雜密碼的麻煩, 而且也更加安全。 PuTTY 內建沒有產生 SSH private key 的功能, 需要到官方網站下載作者提供的另一個工具 — PuTTYgen: …
要在一部主機上面存放多個網站, 可以透過 Apache 的 Virtual Host 實現。以下會示範在 RHEL 及 CentOS 建立 Apache Virtual Host 的方法。 在開始前, 先要建立存放網站的目錄, 即 Document Root, 在 CentOS 下 Apache 的預設目錄是 /var/www/html, 以下會以 website01.com 及 …
LEMP 意思是 Linux + Nginx, + MySQL (MariaDB) + PHP。Nginx (發音能同 engine x) 是一款以性能取向的網頁伺服器, 較 Apache 及 Lighttpd 使用較少記憶體, 而配置 Nginx 及 PHP 的方法與 Apache 有點不同, 因為 Nginx 是透過 …
如果需要在檔案中擷取電郵地址, 可以用 grep 配合正規表達式做到, 雖然整個指令比較長, 如果將它放到 Shell Script 執行可能更實用。 例如想從檔案 test.txt 裡面抽取所有電郵地址, 指令是這樣: