Tag: Linux
Linux 要排程自動執行工作, 一般上會用 crontab 及 at, 它們的分別在於 at 只會執行一次就會結束, 而 crontab 則會一直將工作循環地執行, 直到將它終止。 要加入排程工作先輸入 crontab -e 指令: # crontab -e 然後 crontab 會開啟文字編輯器 (一般是 vi 或 vim), 跟其他 shell …
當嘗試連接到 SSH 時, 有時會因為 Server 端的變動出現 “Host key verification failed” 錯誤。 “Host key verification failed” 的意思是自從上次連接到 SSH 後, Server 的 host key 變更了,系統基於安全理由拒絕連線。 解決方法分別有以下幾種: (下面假設帳號是 phpini) 1. 將 known_hosts …
iptables 是很多 Linux 發行版的預設防火牆, 在 iptables 加入多條規則後, 時間長了可能會忘記加入的原因, 如果為 iptables 規則加入註解, 就不會有以上問題。 要在 iptables 的規則加入註解, 語法是在 iptables 指令加上 , 例如我要封鎖 IP 1.2.3.4, 註解是 “block ddos ip”, 語法是這樣: # iptables …
在 Linux 要加入帳號到現有群組,可以用 useradd 及 usermod 指令實現。useradd 在建立帳號時修改預設值,可以將帳號加到現有群組;而 usermod 就可以用作修改帳號設定,其中一樣是加入帳號加到現有群組。Linux 的群組分別有 Primary group (主要群組)及 Secondary group (額外群組)。 useradd 新增帳號時加入到現有群組,只要在 useradd 加上 -G 就可以,例如我建立一個帳號為 phpini, 並加入 devgroup 群組,指令是這樣: 如果 devgroup …
在 Linux 下要旦看目錄佔用多少空間, 可以用內建的 du 指令, du 指令有很多種用法, 以下是 du 的一些常用例子。 以下指令會顯示 /home/phpini 目錄及裡面所有副目錄使用的空間: # du /home/phpini 上面的例子會以 disk blocks 作為單位, 可讀性較低, 加上 -h 參數可以顯示較易讀的數值, 會自動轉換為 K, M, G, …
在 Linux 要檢查那一個進程 (process) 佔用特定埠號, 可以用 netstat 或 lsof 來做, 例如想列出所有開啟的埠號, 可以 netstat 指令: # netstat -ntlp 假如只想輸出佔用埠號 80 的進程, 可以加上 grep 過濾: # netstat -ntlp | grep :80 …
Apache CouchDB 是一個高性能的開源 NoSQL 資料庫, 而 NoSQL 的全寫是 Not Only SQL。以下是在 RHEL 及 CentOS 安裝 Apache CouchDB 的方法: 首先要安裝 EPEL Repository, 不同版本需要安裝不同的 rpm: RHEL / CentOS 7.x (x86_64) rpm …
VirtualBox 是一套由 Oracle 開發的開源跨平台虛擬化軟體, VirtualBox 可以在虛擬機器裡面執行不同的作業系統。以下是 RHEL, CentOS 及 Fedora 安裝 VirtualBox 的方法。 在安裝 VirtualBox 前, 先加入 VirtualBox 的 Repository: RHEL / CentOS 6, 7 : # cd /etc/yum.repos.d/ …
現在新版本的 RHEL, CentOS 及 Fedora 預設的檔案系統是 XFS, XFS 檔案系統下的 Quota 比傳統的 Quota 功能更加豐富, 它除了可以對 user 及 group 設定 Quota 外, 也可以對個別 project 設定 Quota, 以下是在 RHEL, CentOS 及 Fedora …
以前要架設 LAMP (Linux, Apache, MySQL/MariaDB, PHP) 環境要經過一番安裝及設定, Docker 可以使用一些預先設定好的映像檔, 那麼在安裝時就可以節省很多時間。 以下會介紹在 RHEL 及 CentOS 用 Docker 安裝預先製作好的映像檔, 架設 LAMP 環境。 在安裝 Docker 前先更新一下 YUM Repository: # yum -y update …