RHEL / CentOS 防火牆開啟埠號

RHEL 及 CentOS 預設的防火牆會預設限制埠號對外開放, 如果安裝一些伺服器 (例如 Apache, NFS, Samba 等), 在本機測試正常, 但不能在外部連接, 可能是給防火牆封鎖了, 那便需要在防火牆開啟相應的埠號 (如 Apache 要開啟 80 或 443)。 在 RHEL 6 及 CentOS 6, 預設是使用 iptables, 而在 …

PHP 報錯: “Notice: Undefined variable” 及 “Notice: Undefined index”

在 C 或 Perl 這些程式語語, 在使用變數前需要先進行宣告, 而 PHP 則不需要宣告變數, 可以直接使用變數。 PHP 不需要宣告變數仍可執行, 只要在某些主機會出現 Warning, 例如: 上面程式碼並未宣告變數 $test, 所以會出現錯誤 “Notice: Undefined variable: test”, 但由於這個只是 warning, 所以程式會繼續執行, 除了顯示錯 warning 外, 也會顯示 …

Linux 安裝 vim

很多 Linux 發行版及 Unix 環環都預設安裝了 vi 文字編輯器, 而 vim 則是 vi 的加強版, 可以將文字以不同顏色顯示, 對於要在指令模式寫程式很方便。 安裝 vim 很容易, 只要用 YUM 或 apt-get 便可以了: Redhat, CentOS: # yum -y install vim-enhanced …

Linux 修改帳號密碼 — passwd

Linux 及其他 Unix 環環均使用 passwd 指令修改帳號密碼, 一般用戶只可以用 passwd 指令修改自己的密碼, 而 root 則可以修改任何帳號的密碼。除了修改密碼外, passwd 還可以修改帳號資訊, 登入的 shell, 密碼有效期能。 使用 passwd 最簡單的做法是修改自己的密碼: $ passwd 系統便會要求輸入舊密碼, 新密碼, 確認新密碼, 如果沒有問題便會修改密碼。 Changing password for …

CentOS 7 關閉防火牆及 SELinux

CentOS 7 的 SELinux 及 Firewalld 防火牆都是安全相關的套件, RHEL 及 CentOS 均預設開啟, 但如果在開發或測試的機器上, 將它們關閉對除錯方便不少。 關閉 SELinux: 開啟檔案 /etc/selinux/config: # vi /etc/selinux/config 找到以下一行: SELINUX=enforce 改成: SELINUX=disabled 另外將 “SELINUXTYPE=targeted” 加上註釋, 改成這樣: # …

RHEL / CentOS 用 yumdownloader 下載 RPM 套件

在 RHEL 或 CentOS 可以用 YUM 安裝套件, 因為 YUM 會解決相依性的問題。如果只想下載 RPM 套件下來, 而不想安裝到系統內, 用 wget 到 RHEL 或 CentOS 下載是一個方法, 但就不能將所有相依性的套件一同下載。 用 yumdownloader 就可以只將有相依性的套件下載, 而不用安裝的工具, 以下教學會示範在 RHEL 7 及 …

Ubuntu 16.04 安裝 PostgreSQL

PostgreSQL 是一套開源的關聯式資料庫系統, 可以透過多種程式語言連接使用, 本文會示範在 Ubuntu 16.04 安裝 PostgreSQL. Ubuntu 預設的 Repository 已經包含了 PostgreSQL, 安裝上就較為簡單。在安裝前, 先一同更新系統: Installation $ sudo apt-get update $ sudo apt-get install postgresql postgresql-contrib 安裝好 PostgreSQL 後, …

Linux 批次修改大量檔案名稱

學 Windows 一同, Linux 跟其他 Unix 環境, 檔案名及目錄名稱都有大小寫的分別, 例如 “img001.jpg” 跟 “IMG001.jpg” 是不同的。 如果只有幾個檔案, 直接用 mv 修改檔案名稱就好, 例如: $ mv IMG001.jpg img001.jpg 但如果檔案有幾百個, 甚至幾千個, 一個一個檔案用 mv 修改, 可能到最後手指頭都會改到痛。還好 Linux …

OBD 2 自動上鎖落鎖器

由於原廠防盜器沒有自動上鎖功能, 自從上年購入 Wish 後, 為怕小孩開車途中開門, 都是在開車後要自行按鎖車鍵, 有時忘記按鎖車就很危險了。 原廠的防盜器沒有壞不想換掉, 這次在淘寶買了這個豐田專用的 OBD 2 自動上鎖落鎖器, 最主要的功能是在車輛開始行駛後, 當車速到達時速 10 公里後, 在車間沒有上鎖的情況下, 會自動鎖上, 熄火後自動解鎖。 這是上鎖器的包裝盒: OBD 2 上鎖器的外觀: OBD 2 插頭: 安裝十分簡單, 裝上鎖器直接插到 OBD …