Category: Linux

Crontab 每月最後一天執行 Shell Script

Crontab 自動執行可以設定在每月的某一天執行, 如果遇到需要在每個月最後一天執行一次的情況, crontab 則沒有這個功能, 這時可以用 Shell Script (其他語言的做法也一樣) 檢查今天是否當月最後一天來解決, 以下是具體做法。首先建立一個 Wrapper Script, 加入以下內容:wrapper.sh 這個 Wrapper Script 很簡單, 第三行會取得明天的日期並放到 $DAY 變數, 然後檢查 $DAY 是否 1, 如果明天的日子是 1 號, 那麼今天便是本月最後一天。如果是當月最後一天, 第 …

Nginx 設定 WordPress Rewrite 固定連結

WordPress 是目前最流行的 Blog CMS, 原本每個網址後面會加上 “?p=xxx” 作為識別文章, 而 WordPress 的固定連結功能可以自訂網址。Wordpress 內建的 .htaccess 檔案已經做好 Rewrite 的設定, 但如果網頁伺服器是用 Nginx, 就不可以用這個 .htaccess 了, 以下是在 Nginx 設定 WordPress Rewrite 固定連結的方法。首先開啟網站的 .conf 檔案, 例如網站是 phpini.com, …

Debian / Ubuntu 安裝 VirtualBox 5.1.14

Oracle VirtualBox 可以安裝在在 Linux, Windows 及 Solaris 系統上,用作虛擬其他 x86 作業系統的虛擬化軟體。透過 VirtualBox,使用者可以在一個作業系統內,安裝並執行多個作業系統。Oracle VirtualBox 5.1.14 在上個月發佈,以下文章會示範在 Debian 8, Debian 7, Ubuntu 16.10 及 16.04 LTS 安裝 VirtualBox 5.1.14 的步驟。首先開啟檔案 /etc/apt/sources.list, 根據自己的 Linux …

Linux 下用 iptables 預防 DDOS

DDOS 是十分常見的攻擊,即使是一般使用者,下載一套 DDOS 軟體,或者直接安裝 kali linux, 便可以很簡單發動 DDOS 攻擊,除了遇到 DDOS 攻擊才採取攔截外,也可以透過 iptables 或一些 Linux 設定來預防 DDOS 攻擊,以下會列出一些預防 DDOS 的設定及 iptables 規則。Linux Kernel 透過修改 Linux Kernel 的設定,同樣可以有效減低 DDOS 的威脅,RHEL 7 及 …

Linux 開機流程簡介

了解 Linux 的開機流程, 對於系統管理員十分重要, 當系統發生問題時, 可以更有效除錯, 以下文章會簡單介紹 Linux 開機的流程, 而 Linux 開機的流程主要會經過以下 6 個步驟:1 .BIOS 2. MBR 3. GRUB 4. Kernel 5. Init 6. Runlevel Scripts1. BIOS 當按下電源按鈕後, 最先載入的是 BIOS, …

刪除不小心解壓的 tar 檔案

在 CLI 如果解壓解縮檔時,如果不小心將壓縮檔解壓到工作目錄,例如 /var/www/html,將目錄變得很凌亂,除了逐個檔案檢視並刪除,更有效的方法是用指令自動刪除, 以下是指令例子:以上指令會將不小心解壓的 /path/to/file.tar.gz 檔案內容刪除。

Linux 用 netstat 偵測 DDOS 攻擊

當主機回應很慢時,除了可能是因為系統的負荷過大,或者系統設定錯誤外,另一個可能性是遭受 DDOS 攻擊。對於小規模 DDOS 攻擊, 使用 Linux 內建的工具偵測來源 IP 及阻擋可以達到一定的效果, 以下會示範用 netstat 及其他 Linux 內建指令,檢測系統是否遭受 DDOS 攻擊。用 netstat 列出所有連線, 可以用以下指令:以上指令列出相當多的連線, 我們先用 grep 過濾出我們想要的資訊, 然後用 sort 將 ip 排序, 例如我想查看 port …

Linux 檢查密碼強度工具 — cracklib

要檢查密碼的強度, 單純以密碼長度及是否包含英文字母, 數字並不足夠, 例如 “abcd1234” 便是 8 個位, 包含字母及數字的密碼, 但這個密碼很簡單。cracklib 就是一套檢查密碼強度的工具, 以下是 cracklib 的安裝及使用方法。在 Redhat 及 Debian 系列的發行版, 安裝 cracklib 都很方便:RHEL / CentOS / Fedora: # yum install cracklib Debian …

sed 刪除包含 keywords 的整行資料

sed 除了可以對檔案內的 keyword 做 search & replace 外, 也可以將包含有 keyword 的整行刪除, 語法是:以上指令會對 filename 逐行搜索, 並將有 “keyword” 的整行刪除。另一個情況是想將兩個 keywords 中間的整行資料刪除, 語法可以改成這樣:以上指令會在 filename 內, 將有 “keyword-1” 及 “keyword-2” 的資料整行刪除。