Ubuntu 安裝 Node.js

Node.js 是一個基於 Google V8 引擎的事件驅動 I/O 服務端。目的是為了提供撰寫如 Web 服務的可擴充網絡程序。Node.js 是以 JavaScript 為基礎開發的新架構, 它可以讓 JavaScript 在瀏覽器以外的地方執行。以下會介紹在 Ubuntu 透過源碼安裝及 apt-get 安裝的步驟:Ubuntu Repository 安裝:透過 Ubuntu 預設 Repository 安裝的好處是簡單, 但缺點是安裝的版本會較舊。 $ sudo apt-get install …

CentOS 解決 Failed to set locale, defaulting to C

在 CentOS 執行 yum 指令時, 出現以下錯誤:Failed to set locale, defaulting to C解決方法是正確設定 locale 語系環境, 先建立以下檔案: # vi /etc/profile.d/locale.sh 加入以下內容:儲存檔案後離開編輯器, 執行以下指令重新載入參數: # source /etc/profile.d/locale.sh 然後便可以重新執行 yum 指令.

Shell Script 檢查變數字串長度

在 Shell Script 讀取輸入時, 很多時需要按字串的長度作出不同的處理, 而 Shell Scrit 檢查變數的字串長度十分簡單, 寫法如下:上面的程式碼會檢查用戶輸入的變數 “string”, 然後檢查 string 變數的長度, 如果字串長度大過 10, 會顯示 “Error!”, 並結束程式執行; 如果變數的字串長度等如或小於 10, 會繼續執行。

wget 背景執行下載檔案

wget 是在 CLI 下十分好用的下載工具, 如果遇到下載的檔案很大, 或者下載速度很慢時, 可以用以下方法讓 wget 在背景執行。wget 已經內建背景執行的功能, 語法是: $ wget -bqc http://path-to-url/filename.iso 上面的 wget 指令加入了 -bqc 參數, 其中 b 代表 background, 即背景執行的意思。另一個方法是用 nohup 指令, 將 wget 放到背景執行, …

Ubuntu 安裝設定 DenyHosts

DenyHosts 是一個防止暴力攻擊 SSH Server 的工具, 它會監察及分析 SSH 的 log file, 當發現同一 IP 連續數次登入失敗後, 就會將嘗試登入的 IP 地址加入到 /etc/hosts 作出封鎖。相比起 Fail2Ban, DenyHosts 的功能較簡單, 只可以單一攔截 SSH 攻擊, 而 Fail2Ban 的防護較全面, 可以透過正規表達式正義不同的 log files, …

Shell Script 取得 Script 所在目錄位置

當寫 Shell Script 時, 很多時需要取得 Shell Script 本身的目錄位置, 以下教學是在 Shell Script 取得目錄位置的寫法。在 Shell Script 的 $0 變數代表指令的第一個參數, 即 Shell Script 本身, 例如 Shell Script 是 “/root/test.sh”: #!/usr/bin/sh echo $0 執行時會返回: …

locate 指令 – 快速搜尋檔案

locate 指令是用作搜尋檔案的工具, 相比起 find 指令, locate 搜索搜索更加快速, 因為 locate 指令不是從檔案搜尋檔案, 而是從updatedb 指令建立及更新的檔案列表索引找出檔案, 但這個方法的缺點是找不到最近建立的檔案。RHEL 及 CentOS 的最小安裝沒有包括 locate 在內, 要使用先要執行以下指令安裝: # yum install mlocate # updatedb 例如要找出 php.ini 在那裡, 只要執行以下指令: $ …

RHEL / CentOS 7 啟動, 停止, 重新啟動網路

當修改了網路設定後,只要重新啟動網路便可以使新設定生效,而不需要重新啟動系統。RHEL 及 CentOS 7 開始使用 systemd 管理服務, 要重新啟動網路服務同樣使用 systemctl 指令。而網路的 systemctl 名稱是 network.service,只要使用 network.service 或 network 便可以像其他服務一樣重啟。重新啟動網路服務: # systemctl restart network.service 或 # systemctl restart network 啟動網路服務: # systemctl start …

Chrome 57 的 “chrome://plugins” 不見了

在 Chrome 裡面, 可以在網址列輸入 chrome://plugins 來開啟或停用 plugins, 但近來更新到 Chrome 57 後, 發現 “chrome://plugins” 已經不能使用。使用者只可以透過 “chrome://settings/content” 設定 Flash 及 PDF, 其他 plugins 不可以修改設定或停用。如果真的需要停用個別 plugin, 可以將 plugin 的資料庫從硬盤移除或重新命名, 但這個方法在下一次 Chrome 更新後又會重新加入該 plugin.而 …

iotop 指令 – 監測程序讀寫硬碟狀態

iotop 類似 top 指令, 只是它監測的內容是硬碟讀寫, iotop 會從 kernel 讀取關於硬碟讀寫的資訊, 並以將結果以每個 process 或 threads 的方式顯示, 以下文章會介紹安裝及使用 iotop 的方法.安裝 iotop:安裝 iotop 十分簡單, 不論 Redhat 及 Debian 的發行版也可以用套件管理工具安裝:RHEL / CentOS: # yum install …