星期四, 十一月 20, 2008
Ubuntu / Debian: sudo 出現 unable to resolve host 錯誤解法
於 Linux 環境, 假設這台機器名字叫 dev(機器的 hostname), 每次執行 sudo 就出現這個警告訊息:
sudo: unable to resolve host dev(閱讀全文)
星期二, 十一月 18, 2008
Linux: umount 時 出現 "Device is busy" 的解法
當任何目錄有 mount, 然後有程式 使用/掛 在那個目錄上的話, 就沒有辦法 umount 掉, 於 umount 時會出現 Device is busy
的訊息.
要怎麼找出是哪個程式掛在那個目錄上? 然後去把那個程式砍掉呢?
(閱讀全文)星期二, 十一月 04, 2008
Debian / Ubuntu Linux 的 Ruby on Rails 環境架設
Ruby on Rails 的 環境設定 / 安裝架設, 建制 Rails + Apache + MySQL 環境.
(閱讀全文)星期一, 十一月 03, 2008
Linux 查看使用者最後登入時間 (last、lastlog)
Linux 要看使用者最後登入的時間, 直接執行 lastlog 就可以看到.
查詢自己的登入歷史紀錄, 使用 last 查看即可.
若發現有非自己登錄時間的紀錄, 就得要小心囉~ :P
星期五, 十月 31, 2008
Linux 工具: 由 IP / Netmask 查看(計算)網路設定範圍: Ipcalc
由 IP 或 IP + Netmask 來計算網路設定的範圍, 除了手動計算外, 應該要找個好工具來用~
(閱讀全文)星期四, 十月 30, 2008
星期三, 十月 29, 2008
星期一, 十月 27, 2008
設定 Debian/Ubuntu 不允許使用 root ssh 登入
基本上, root 密碼是什麼我也記不起來(都是亂打的), 不過直接於 ssh 擋掉還是較安全點~(Ubuntu / Debian Linux 預設是允許 root ssh login 的)
(閱讀全文)星期四, 十月 16, 2008
PHP session 暫存檔過多的注意事項
註: 若您已經將 session 存入 MySQL 或 存入 memcache, 此文對您就沒有幫助囉~ :)
PHP 預設 session 是會存成 file, 預設檔名是 sess_一串亂碼
, FreeBSD 是存在 /tmp
或 /var/tmp
, Debian 會放在 /var/lib/php5
. (以下都以 Debian 為例)
星期三, 十月 15, 2008
Ubuntu / Debian 快速修改預設編輯器(nano -> vim)
Debian / Ubuntu Linux 在 visudo 等動作, 預設是 nano, 要修改預設編輯器可用下述命令:(還是改成 vim 比較熟, nano 連複製都不會, 修改起來很辛苦)
- update-alternatives --config editor
上述指令會出現如下選項:
可使用的替換項目
===========================
1 /bin/ed
*+ 2 /bin/nano
3 /usr/bin/nvi
4 /usr/bin/mcedit-debian
5 /usr/bin/vim.basic
按下 enter 來指定預設選項[*],或者輸入選擇的號碼:
這個代表現在預設是 nano, 輸入數字即可設定預設的編輯器 (我是一定選 5 的. XD)
改用 vim 後, 擺脫掉原先黑白的設定畫面~ 果然彩色的設定看起來就不一樣, 改起來也輕鬆多了~ :)
星期一, 十月 13, 2008
安裝 PHP bcompile 做 編譯/加密 原始碼
PHP 的程式在公司在交付程式中, 比較麻煩的就是要如何把原始碼編譯或加密, 免費的方案, 可以考慮用 bcompiler(PHP bytecode Compiler).
不過這套於 PHP5 的物件寫法, 繼承等等, compiler 後執行會有問題, 純 function / include 等等, 是正常的.
(閱讀全文)星期一, 十月 06, 2008
Ubuntu Gnome 的 Firefox 開影音網站後, 就無法再播放音樂 修復
Ubuntu 8.04 的 Gnome, 很奇怪的狀況是, 只要 Firefox 開啟影音網站(ex: YouTube), 之後再開其它的 Mplayer, Audacious 等都沒有聲音.
(閱讀全文)星期五, 十月 03, 2008
查看 MySQL 語法 詳細執行時間 與 CPU/記憶體使用量: MySQL Query Profiler
MySQL 的 SQL 語法調整主要都是使用 EXPLAIN, 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量.
於 MySQL 5.0.37 以上開始支援 MySQL Query Profiler, 可以查詢到此 SQL 會執行多少時間, 並看出 CPU/Memory 使用量, 執行過程中 System lock, Table lock 花多少時間等等.
(閱讀全文)星期四, 十月 02, 2008
Debian Linux 完整移除套件 / 重新安裝套件 / 鎖定套件版本(apt)
很多人常會發生把某個套件搞爛了, 或者設定檔之類不小心砍掉了, 再來想到的當然是移除再重新安裝 或直接 (apt-get install --reinstall package), 但是怎麼裝, 設定檔就是回不來, 搞爛的資料也還是留著.
這並不是 Debian 的錯, 主要是怕你在移除時, 不小心就將重要資料跟著就砍掉了(ex: MySQL 不小心移除就把 DB 砍掉, 這就很尷尬了.)
(閱讀全文)星期四, 九月 18, 2008
Apache2 載入 Expires 的模組(mod_expires) 與 設定
設定 圖片 / CSS / Javascript 等靜態檔案的過期時間, 可以讓網頁下次 loading 的速度更快(直接從瀏覽器的 cache 拉), 也可以節省 頻寬 和 Apache 吐這些檔案所耗的資源.
(閱讀全文)


