Category: Linux
如果在執行 Shell Script 時預到 bad interpreter: No such file or directory 報錯, 原因是 Shell Script 第一行指定的 interpreter 路徑錯誤, 系統找不到 interpreter 所致。 解決方法是檢查 Shell Script 第一行的 interpreter, 設定回正確路徑, 一般是 /bin/sh …
Cacti 是一套開源的網路監測工具, 並以網頁介面管理。Cacti 也是以 PHP 開發, 讀取 RRDTool 的資料後, 可以顯示像 CPU 及網路使用等資料。如果想用 Cacti 監測 MySQL Server, 可以使用 Percona 的 Cacti Plugin, 以下是在 RHEL 及 CentOS 7 安裝 Cacti 監測 …
IFTOP 是一套實時監測網路流量的工具, 在 CentOS 安裝 iftop, 可以先啟用 EPEL Repo, 然後用 YUM 安裝, 而下面會示範直接編譯原始碼的方法。 在安裝 iptop 前, 先用 YUM 安裝 libpcap 及 libncurses 函式庫: # yum -y install libpcap libpcap-devel …
ImageMagick 是一套開源的圖片編輯工具, 可以建立、編輯、轉換格式、建立縮圖等。在 PHP 或 Perl 使用 ImageMagick 編輯圖片十分好用, 而 PHP 的 Imagick 是透過 ImageMagick API 建立及編輯圖片的模組, 以下會示範在 RHEL 及 CentOS 安裝 ImageMagick, PHP 的 Imagick 模組以及 Perl 的 …
chown 是在 Linux (或其他 Unix 系統) 最常用的指令之一, 它是用作改變檔案及目錄擁有者的指令。以下是一些 chown 指令的常用例子: 將檔案 test.txt 的擁有者改變為 newuser: # chown newuser test.txt 將檔案 test.txt 的擁有者改變為 newuser, 群組改變為 newgroup: # chown newuser.newgroup test.txt 將 …
一台開放的網頁伺服器內, 除了正常的訪問外, 也包括其他像 Search Engine Bots 及惡意攻擊的連接, 這些連接資料都儲存在 Apache 的紀錄檔內。要找出存取 Apache 最多的 IP 地址, 可以透過 awk, sort, uniq 及 head 指令完成。 Apache 預設的紀錄檔位置是: /var/log/httpd/access_log /var/log/apache2/access_log 以下指令會找出紀錄檔內, 連線數量最多的 10 個 …
近來從 Windows 7 再次轉回用 Ubuntu, 今天淘寶購物時, 要安裝支付寶的 Firefox 插件, 現在紀錄一下安裝方法: 1. 在淘寶付款時, 當瀏覽器轉到支付寶付款後, 想轉入支付寶密碼會彈出需要安裝支付寶插件, 按下安裝將支付寶插件下載, 我是下載到預設的 “~/Downloads” 目錄. 2. 按 Ctrl + Alt + T 開啟終端機, 切換到儲存支付寶插件的目錄: $ cd …
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 搜索檔案/目錄, 預設的情況下大小寫有分別, 例如: find ./ -name testing.txt -print 這行指令會找出檔案名稱為 testing.txt 的檔案, 但如果是 Testing.txt 或者 TESTING.TXT 就不會找到。 要忽略大小寫進行搜索, 可以在 find 指令加用 –iname 取伐原來的 -name, 如下: find …
寫程式經常需要檢查一個檔案或目錄是否存在, 一般上 Scripting Language 都不會太困難, 而 Python 要檢查同樣很方便, 只要用 os.path.isfile() 及 os.path.isdir() 便可以實現。 檢查檔案是否存在 當檔案存在時, os.path.isfile() 會回傳 TRUE, 例如: 不論輸入到 os.path.isfile() 的是檔案還是連結檔, 它也會回傳 TRUE. 檢查目錄是否存在 要檢查目錄是否存在, 跟上面的例子差不多, 只要改用 os.path.isdir() …