Tag: Linux

Cacti 監測 MySQL 伺服器

Cacti 是一套開源的網路監測工具, 並以網頁介面管理。Cacti 也是以 PHP 開發, 讀取 RRDTool 的資料後, 可以顯示像 CPU 及網路使用等資料。如果想用 Cacti 監測 MySQL Server, 可以使用 Percona 的 Cacti Plugin, 以下是在 RHEL 及 CentOS 7 安裝 Cacti 監測 …

chown – 變更檔案及目錄擁有者與群組

chown 是在 Linux (或其他 Unix 系統) 最常用的指令之一, 它是用作改變檔案及目錄擁有者的指令。以下是一些 chown 指令的常用例子: 將檔案 test.txt 的擁有者改變為 newuser: # chown newuser test.txt 將檔案 test.txt 的擁有者改變為 newuser, 群組改變為 newgroup: # chown newuser.newgroup test.txt 將 …

找出存取 Apache 最多的 IP 地址

一台開放的網頁伺服器內, 除了正常的訪問外, 也包括其他像 Search Engine Bots 及惡意攻擊的連接, 這些連接資料都儲存在 Apache 的紀錄檔內。要找出存取 Apache 最多的 IP 地址, 可以透過 awk, sort, uniq 及 head 指令完成。 Apache 預設的紀錄檔位置是: /var/log/httpd/access_log /var/log/apache2/access_log 以下指令會找出紀錄檔內, 連線數量最多的 10 個 …

安裝 Patch 到 Linux Kernel

Linux 會在新版本的 kernel 加入有一些安全修補、新功能或硬件支援,除了重新編譯 kernel 或透過 Linux Distro 升級外,還可以安裝 Patch,以下例子是將 patch-2.6.18.3.gz 下載到 /usr/src 下面安裝。 首先從 kernel.org 下載所需的 patch: # cd /usr/src # wget http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.18.3.bz2 假如你所編譯的 linux kernel 是存放在 /usr/src/linux,執行: …

Linux find 指令忽略大小寫搜索

在 Linux 下用 find 搜索檔案/目錄, 預設的情況下大小寫有分別, 例如: find ./ -name testing.txt -print 這行指令會找出檔案名稱為 testing.txt 的檔案, 但如果是 Testing.txt 或者 TESTING.TXT 就不會找到。 要忽略大小寫進行搜索, 可以在 find 指令加用 –iname 取伐原來的 -name, 如下: find …

Shell Script 取得當前日期時間

在 Shell Script 取得當前的日期及時間很有用, 例如可以產生一個包含日期的檔案名稱等, 要取得日期時間可以 date 實現。 將目前日期及時間儲存到 now 變數: 以上會把目前日期時間儲存到 $now 變數, 然後用 echo 印出。 用 date 也可以自訂格式, 例如我想要 “年月日” 組成的格式, 可以這樣做: 以上會將目前日期以 “年月日” 格式, 儲存到 $now …

RHEL / CentOS 7 編譯原始碼安裝 Nginx 1.10

Nginx 是一套高效的開源網頁伺服器軟體, 在 RHEL / CentOS 要安裝 Nginx, 用 YUM 安裝是最簡單直接的方法, 但 RHEL/CentOS 官方 Repository 的 Nginx 版本較舊, 即使使用 Nginx 官方的 Repository, 版本也會比原始碼的版本稍舊, 如果想安裝較新版本的 Nginx, 那只好直接下載編譯原始碼編譯安裝。 本文會示範在 RHEL 及 …