Linux 排程工作 — Crontab

Linux 要排程自動執行工作, 一般上會用 crontab 及 at, 它們的分別在於 at 只會執行一次就會結束, 而 crontab 則會一直將工作循環地執行, 直到將它終止。 要加入排程工作先輸入 crontab -e 指令: # crontab -e 然後 crontab 會開啟文字編輯器 (一般是 vi 或 vim), 跟其他 shell …

MySQL 的 Full-text Search

MySQL 使用 Full-text Search (全文檢索), MySQL 會自動為資料建立索引, 及在資料變更時重新建立索引。以前 Full-text Search 只支援 MyISAM, 並不支援 InnoDB, 由 MySQL 5.6 開始 InnoDB 及 MyISAM 也都支援 Full-text Search 了, 支援的欄位類型有 CHAR, VARCHAR 及 …

CentOS 7 下載

CentOS(Community Enterprise Operating System)是 Linux 的發行版, 它是根於 Red Hat Enterprise Linux 開放源始碼編譯而成。兩者不同之處是 CentOS 不包含封閉源始碼的軟體, 以及將 RedHat 的商標改成 CentOS. CentOS 7.1 新功能包括: 由 2015 年 3 月起,ABRT(>= 2.1.11-19.el7.centos.0.1)可以直接向 bugs.centos.org 匯報錯誤,你在這裡可以找到更多關於此功能的資料 …

解決 SSH 的 Host key verification failed

當嘗試連接到 SSH 時, 有時會因為 Server 端的變動出現 “Host key verification failed” 錯誤。 “Host key verification failed” 的意思是自從上次連接到 SSH 後, Server 的 host key 變更了,系統基於安全理由拒絕連線。 解決方法分別有以下幾種: (下面假設帳號是 phpini) 1. 將 known_hosts …

iptables 規則加入註解

iptables 是很多 Linux 發行版的預設防火牆, 在 iptables 加入多條規則後, 時間長了可能會忘記加入的原因, 如果為 iptables 規則加入註解, 就不會有以上問題。 要在 iptables 的規則加入註解, 語法是在 iptables 指令加上 , 例如我要封鎖 IP 1.2.3.4, 註解是 “block ddos ip”, 語法是這樣: # iptables …

解決 PHP UTF-8 網頁亂碼

如果以 UTF-8 編碼的 PHP 網頁在瀏覽器出現亂碼, 一般都是設定錯誤編碼所致, 要解決分別可以透過 HTML 的 meta tag, PHP Header 及 Apache 進行設定, 以下是解決方法: HTML Meta Tag: 在 HTMl 的 及 加入以下這行, 向瀏覽器宣告使用 UTF-8 編碼: PHP …

Linux 加入帳號到群組

在 Linux 要加入帳號到現有群組,可以用 useradd 及 usermod 指令實現。useradd 在建立帳號時修改預設值,可以將帳號加到現有群組;而 usermod 就可以用作修改帳號設定,其中一樣是加入帳號加到現有群組。Linux 的群組分別有 Primary group (主要群組)及 Secondary group (額外群組)。 useradd 新增帳號時加入到現有群組,只要在 useradd 加上 -G 就可以,例如我建立一個帳號為 phpini, 並加入 devgroup 群組,指令是這樣: 如果 devgroup …

Linux 查看目錄佔用空間 — du

在 Linux 下要旦看目錄佔用多少空間, 可以用內建的 du 指令, du 指令有很多種用法, 以下是 du 的一些常用例子。 以下指令會顯示 /home/phpini 目錄及裡面所有副目錄使用的空間: # du /home/phpini 上面的例子會以 disk blocks 作為單位, 可讀性較低, 加上 -h 參數可以顯示較易讀的數值, 會自動轉換為 K, M, G, …