Author: Sam Tang

CentOS root 刪除檔案報錯: Operation not permitted

root 在 Linux 系統下有最高權限, 但如果用 root 身份執行 rm 指令刪除檔案, 或要修改檔案時, 有些情況可能會出現以下錯誤:rm: cannot unlink ‘filename’: Operation not permitted出現這個問題, 多數是因為 chattr 指令鎖定了該檔案。用 chattr 指令鎖定檔案後, 除了不能刪除外, 也不能修改及改動, 必須要用 chattr 指令解除鎖定才可以: # chattr -i …

Project Mu 煞車皮

Wish 的原裝煞車一般都夠用, 但如果車上坐滿六至七個大人, 我覺得煞車力道稍有不同。因為 Wish 不是什麼高性能車, 而且我也不會開很快, 所以打算先換一組好的煞車皮看看效果如何。上星期剛剛換了 Project Mu 的 Type NS 煞車皮, Type NS 應該是 Project Mu 的街道入門版, 工作溫度是 0-400 度, 在沒有改動原裝煞車碟及煞車鉗的情況下, 我覺得已經改善了制動力不足的情況, 尤其是初期制動很明顯, 而且覺得沒什麼噪音 (可能是因為我關窗), 雖然價錢較原裝煞車皮貴上一倍, 但整體上還很滿意。以下是 …

換電池: Panasonic Caos Q90 藍電

Wish 今日換電池, 換了新型號的 Panasonic Caos Q90 藍電。加入幾張相片並紀錄一下:這是電池盒的外觀: 現在的車換電, 都要駁住另一個電池, 用不斷電的方法換: 安裝好 Panasonic Caos Q90 的外觀, 右邊的應該是製造日期, 看來還很新: 安裝後, 在引擎室的樣子:

豐田 TPMS 無線胎壓監測器 + Yokohama BluEarth AE-50

買來 Wish 時跟車的 Yokohama S321 用得差不多, 在換胎前, 先在淘寶買了一個 TPMS 無線胎壓監測器, 可以在換輪胎時一同安裝。安裝 TPMS 的原因是想在輪胎中釘漏氣前有通報, 這個安裝的是豐田專用盲塞式 TPMS, 可以用車上預留的安裝孔安裝, 不會影響外觀,看上去像原裝的樣子。TPMS 的壓應器大致上有分內置式, 外置式及 OBD 讀取 ABS 數據計算,它們的特點分別是:內置式:安裝較麻煩,安裝要到輪胎行拆輪胎,但數據較準確。 外置式:安裝容易,可自行安裝,但數據的準確度不及內置式。 OBD:安裝簡單,這是透過行車電腦的 ABS 數據計算,專車專用,但只可以在胎氣異常時通報,不能顯示胎壓。最後選擇了是使用內置式感應器, 這樣得出的數據會較準確, 除了可以看到胎壓外, 還可以看到溫度。而且反正會換輪胎,換胎一同安裝便可以。網頁上說這感應器的電池可以撐 …

解決 Ubuntu Apache 找不到 ServerName

用 Ubuntu 安裝好 Apache 後,啟動 Apache 時會出現以下報錯:apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message出現錯誤的原因是 Apache 不能抓取系統的 …

Linux 定時刪除舊檔案

在 Linux 下有時會有一些暫存檔或日誌檔需要定時刪除, 如果只要在特定目錄下, 刪除檔名包含有指定字串的舊檔案, 可以不用 Shell Script, 而直接在 crontab 用 find 指令完成 。例如我想將 /var/www/html/tmp/ 目錄下, 將所有超過 7 日的檔案, 並以 “delname.log” 作為檔案開頭刪除, 可以在 crontab 加上以一行, 先開啟 crontab : # crontab …

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 放到背景執行, …