透過路由器連接上網的 Linux 系統, 路由器會分配一個私 IP 地址, 用 ifconfig 指令只會看到私有 IP 地址。如果在 Shell Script 需要查看對外的 IP 地址, 除了可以用擷取一些顯示 IP 地址的網站外, 以下分享一個使用 dig 及 OpenDNS 取得出外部 IP 的方法。 使用上十分簡單, 只要一行指令便可以取得 IP: …
要用 PHP 連接 MongoDB 資料庫, 需要先安裝 PHP Mongo Driver, 以下文章會以 CentOS 為例, 透過 EPEL 安裝 PHP Mongo Driver, 並用 PHP 連接 MongoDB 資料庫, 示範新增、修改及刪除資料。 先加入 EPEL Repl: 執行指令安裝 PHP …
當設定好 DNS 伺服器後, 想查詢 DNS 的回應是否正常, nslookup 是其中一個很常用的工具。除了根據 /etc/resolv.conf 設定的 DNS 伺服器查詢外, nslookup 也可以手動設定要查詢的 DNS 伺服器。 要查詢 hostname 的 IP, nslookup 使用上很簡單, 例如想查詢 google.com 的 IP 地址, 語法是這樣: $ …
YUM 是 Redhat 及 CentOS 的套件管理工具, 它最方便的地方是解決套件相依性, 以下是幾個常用的 Yum Repo 及其安裝方法: RPMForge Repository 根據不同的系統類型安執行相關指令, 安裝 RPMForge Repository: EPEL Repository 根據不同的系統類型安執行相關指令, 安裝 EPEL Repository: Adding REMI Repository Adding ATrpms Repository …
PHP 對檔案的操作, 如複製、移動及刪除檔案都已經有內建函式, 只要對檔案及寫入目錄有寫入權限, 要實現很方便。 複製檔案 PHP 有內建函式 copy() 可以複製檔案, : 以上會將檔案 ./file1.txt 複製到 ../dir/ 目錄下 file123.txt. 而 PHP 的 copy() 成功複製後, 會回傳 TRUE, 失則則傳回 FALSE, 可以判斷是否成功複製: 移動檔案 移動或者重新命名檔案, …
在 Shell Script 要將用戶的輸入的英文字母轉換大小寫,或者要將檔案內文字的英文字母轉換大小寫,可以透過 tr 指令實現。 先看看 tr 指令的使用方法, 轉換檔案內所有大寫字母到小寫: $ tr ‘’ ‘’ < input.txt > output.txt 以上指令會將 input.txt 的檔案內容,全部大寫字母轉換為小寫,然後將結果匯入到 output.txt 檔案。 要將小寫轉換到大寫字母,只要將 upper 及 lower 倒轉即可: $ …
以前在 Redhat 及 CentOS 要設定開機自動執行的 Shell Script, 一般都會在檔案 /etc/rc.d/rc.local 加入需要執行的 Shell Script 或指令, 但在 CentOS 7 開始, /etc/rc.d/rc.local 預設權限改為 644, 即沒有執行權限, 為甚麼會這樣, 可以開啟 CentOS 7 的 /etc/rc.d/rc.local 看看, 裡面有 …
在 MySQL 建立用戶後, 如果在從遠端連接到 MySQL Server, 可能會出現以下錯誤 (‘xxx.xxx.xxx.xxx’ 是客戶端電腦的 IP): ERROR 1130 (HY000): Host ‘xxx.xxx.xxx.xxx’ is not allowed to connect to this MySQL server 這個情況如果在本機可以連接, 只有遠端不能連接, 原因是 MySQL 預設不允許從遠端連接。 …
以下是 RHEL 及 CentOS 停用 IPv6 的方法。 開啟檔案 /etc/sysctl.conf: # vi /etc/sysctl.conf 加入以下兩行: 儲存檔案後離開編輯器。 新設定在重新開始便會生效, 要立即生效可以執行以下指令: # sysctl -p 停用 IPv6 後可能出現的問題: SSH 開啟 sshd 設定檔 /etc/ssh/sshd_config: # vi …
Google 字體以開源免費的形式發佈, 以下是 Ubuntu 安裝 Google 字體的步驟: 首先確認系統有安裝 fontconfig 套件: $ sudo dpkg -l | grep fontconfig 如果沒有安裝 fontconfig, 執行以下指令安裝: $ sudo apt-get install fontconfig 然後在使用者帳號的家目錄建立 .fonts 目錄: $ …