Linux 日期格式 – Shell Script 自訂格式

Linux 的 date 指令可以輸出目前的日期及時間, 例如直接輸入 date 指令, 會輸出很詳細的日期及時間: $ date Fri Mar 10 09:15:51 HKT 2017 而 date 指令除了預設的格式外, 也可以自訂日期格式, 語法是 date +”FORMAT”, 例如我想顯示 DD-MM-YYYY 格式的日期, 可以這樣做:這樣自訂日期時間格式在 Shell Script 很常用, …

停止 Ping 指令執行

在 Linux 下執行 ping 指令跟 Windows 下有些分別,Windows 下預設會 ping 4 次,而 Linux 只輸入遠端主機 ip 或 hostname, 而沒有輸入其他參數, ping 會一直執行,不會停止,要停止可以按以下組合鍵:Ctrl + C或Ctrl + Z在 ping 執行時,按上面的組合鍵便可以停止 ping 執行。如果想指定 ping 的次數,在 ping …

MySQL 管理相關指令

以下是一些常用的 MySQL 管理相關指令匯整, 以下的指令如果以 # 字符開頭, 代表是在 CLI 輸入的指令, 如果是以 “mysql>” 開始, 則表示登入 MySQL 後輸入的指令。登入 MySQL: 建立資料庫: 匯入資料庫: (將 /path/to/backup.sql 匯入到 database_name 資料庫) 匯出資料庫: (將 database_name 資料庫匯出到 /path/to/backup.sql) 刪除資料庫: 新增使用者: …

MySQL 修改使用者密碼

修改 MySQL 密碼可以透過 mysql 指令 (在 Windows 下是 mysql.exe),mysqladmin 指令或 phpMyAdmin 完成,以下是用 mysql 及 mysqladmin 修改 MySQL 使用者密碼的方法。mysql 指令 在指令模式用 root 帳號透過 mysql 登入 MySQL 伺服器: # mysql -u root …

MySQL Log 記錄檔位置

MySQL 和 MariaDB 的 Log 記錄檔預設儲存在資料庫目錄, Redhat 及 Debian 系發行版的資料庫目錄都是在 /var/log/mysql/ 目錄。如果在資料庫沒有找到, 可以查看 /etc/my.cnf 裡面的 log-error 一行, 這裡可以自訂 Log 記錄檔的位置, 例如在 CentOS 7 的 MariaDB 是這樣:知道 Log 記錄檔的位置後, 可以用以下指令檢視 Log …

Shell Script 檢查是否有輸入參數

在寫 Shell Script 時, 可以用變數 $1, $2, $3…… 很方便讀取使用者輸入的參數, 以下提供兩個檢查使用者是否有輸入參數的方法。1. $# $# 變數儲存了使用者輸入的參數數量, 如果 $# 是 0, 便表示使用者沒有輸入參數, 而這個變數也可以用作檢查使用者輸入了多少個參數, 具體寫法如下:2. $1 另一種做法是檢查 $1 變數, $1 是使用者輸入的第一個參數, 如果 $1 是空白, 那便表示使用者沒有輸入參數, …

Apache httpd 設定預設首頁

Apache 設定了 DirectoryIndex 後, Apache 會自動開啟目錄下的相應頁面, 例如:DirectoryIndex index.html index.htm index.php如果沒有 DirectoryIndex 設定的頁面, 會顯示 403 Forbidden 或者顯示所有檔案。用 YUM 安裝好 httpd 後, 如果網頁根目錄沒有 DirectoryIndex, 預設會出現一個 “Testing 123” 的頁面, 這個設定方法很實用, 因為可以在 VirtualHost 沒有 …

Fail2ban 攔截暴力入侵 WordPress

WordPress 是目前最受歡迎的 CMS, 而針對 WordPress 的攻擊也很多, 本文會講述使用 Fail2ban 攔截對 WordPress 的暴力入侵。如果未安裝 Fail2ban, 先安裝 Fail2ban, 可以參考本站另一篇文章:攔截暴力入侵的 IP — Fail2Ban安裝好 Fail2ban 後, 在 Fail2ban 的 filter 目錄建立 wordpress 的 filter, 以下會以 /etc/fail2ban/filter.d/wordpress.conf …

路由器常用預設登入密碼

如果忘記了路由器的登入密碼, 可以嘗試將路由器 reset (這樣原來的路由器設定會全部刪除), 然後用路由器的預設密碼登入設定, 路由器出廠時會預設一組登入名稱及密碼, 以下是一些常用路由器的預設登入密碼。 路由器品版 登入 IP 登入名稱:密碼 Asus http://192.168.1.1 admin:admin Buffalo http://192.168.11.1 root: DD-WRT http://192.168.1.1 root:admin D-Link http://192.168.0.1 admin: Linksys http://192.168.1.1 admin:admin Netgear http://192.168.0.1 admin:password TP-Link …

Shell Script 監測硬碟使用量

對於硬碟空間比較緊張的主機, 尤其是一些 VPS, 定時監測硬碟分割區使用量很有用。以下 Shell Script 可以檢查每個硬碟分割區的使用量, 如果達到預先設定的百份比, 會以電郵通知系統管理員。先建立一支 Shell Script, 以下會用檔案名稱 check-disk.sh 作為例子, 加入以下內容 第 3 行設定系統管理員的電郵, 第 4 行設定發出通知的使用量百份比, 條改好後給 check-disk.sh 執行權限: # chmod +x check-disk.sh 最後將檔案放到 crontab …