Tag: FreeBSD

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 …

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 沒有 …

Shell Script 監測硬碟使用量

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

對 rsync 實施限速

rsync 是一套 Linux 下的同步備份工具, 對日常備份十分有用。如果是從遠端主機進行備份, 而且備份的檔案容量很大, 有可能會將主機的頻寬全部吃掉, 那便會在備份時影響主機的正常使用。rsync 內建已經支援限速的功能, 只要使用 –bwlimit 參數, 便可以限制傳送檔案時硬碟的 I/O 速度, 從而達到限速的效果。即使是本機備份, –bwlimit 也可以避免備份時系統的負載過高。例如將 I/O 限制為 1000 KBytes, 語法是這樣:備份到逹端主機的做法相同, 只要加上 –bwlimit=速度 便可以:

“> /dev/null 2>&1” 的意思

在 Unix Like 環境下用 crontab 排程執行指令或 Shell Script 時, 很多時最後都會加上 “> /dev/null 2>&1”, 例如: * * * * * /path/to/my-script.sh > /dev/null 2>&1 以下是對 “> /dev/null 2>&1” 分拆的解釋:>: 是重新導向, 例如將指令的執行結果寫入到檔案, …

Linux 壓縮及解壓 .tgz 及 .tar.gz 檔

在開源的領域中, .tgz 或 .tar.gz 格式的壓縮檔很流行, 這是 .tar 壓縮檔使用 gzip 再次壓縮。 這個檔案格式其實就是把一般的 .tar 檔案使用 gzip 再壓縮要解壓 .tgz 檔案, 跟解壓 .tar 類似, 只要加入 “z” 參數即可, 以下是解壓 .tgz 及 tar.gz 的指令: $ tar …

crontab 每 30 秒自動執行

crontab 容許最少自動執行間隔為 1 分鐘, 即在 crontab 的格為是:如果需要將自動執行時間設定為少於 1 分鐘, 或者以秒數為單位, 可以透過 crontab 配合 sleep 指令完成, 或者建立一個 shell script 再配合 sleep 實現。以下會示範在 crontab 或 shell script, 設定每 30 秒自動執行, 如果需要設定其他秒數, 只要修改 …