安裝 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 …

Python 檢查檔案目錄是否存在

寫程式經常需要檢查一個檔案或目錄是否存在, 一般上 Scripting Language 都不會太困難, 而 Python 要檢查同樣很方便, 只要用 os.path.isfile() 及 os.path.isdir() 便可以實現。 檢查檔案是否存在 當檔案存在時, os.path.isfile() 會回傳 TRUE, 例如: 不論輸入到 os.path.isfile() 的是檔案還是連結檔, 它也會回傳 TRUE. 檢查目錄是否存在 要檢查目錄是否存在, 跟上面的例子差不多, 只要改用 os.path.isdir() …

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 及 …

Ubuntu 建立可執行 sudo 的新帳號

sudo 指令是可以讓一般用戶以 root 身份執行指令的工具, 以下會示範在 Ubuntu 建立一個新帳號, 在不修改 sudoers 的情況下, 可以使用 sudo 以 root 身份執行指令。 建立新帳號 先用 adduser 建立新帳號: # adduser username 設定新帳號密碼: Set password prompts: Enter new UNIX …

淘寶集運節省運費

試過在淘寶購物的朋友都知道, 對香港人來說, 運費佔整體購買成本很高的比例, 如果使用集運代替一般使用的直運, 可以慳很多運費。 甚麼是集運 集運是將幾家不同淘寶商店的貨物, 先發到集運商的倉庫, 集運商計算重量及運費後, 再一次過發送給客戶。 假如只在一家淘寶店舖購物, 而且貨品較輕, 叫商家發順豐, 在順豐門市自取可以免除附加費, 首重 $30 人民幣, 即 $36 港元, 這個情況直接用速遞送貨就可以了。 但如果是在幾家不同的店舖購物, 以上述例子, 一共要支付三份運費: $36 x 3 = $108. …