星期三, 十二月 21, 2005

SHA1 編碼 使用

md5 已經能夠在很短的時間內被破解(MD5 Collision Source Code Released).

Jserv長輩 的測試: MD5 Collision

破解演算法: MD5 Collision Generation (作者宣稱 45 min 就能破解, 我是跑了 80 min 才破解... :( )

破解程式 Source Code: md5coll.c

暫時先改用 sha1 演算法好了, sha1 使用上, 基本上跟 md5 還是都很像的. 只有一些些的差異.

  1. md5 是 128 bits(32 bytes), sha1 是 160 bits(40 bytes)
  2. md5檢測程式 md5sum, sha1 是 sha1sum
  3. php 的 md5 function 是 md5(), sha1 的是 sha1()

基本上差不多是一樣的意思.

星期六, 十月 15, 2005

找出 MySQL 哪些 Query 速度較慢

MySQL 中有內建的設定, 在 my.cnf 中設定:
log-slow-queries = [slow_query_log_filename]
即可記錄查詢時間花費超過的 10s的 SQL 語法(Default).
若要改 5秒 可設定如: long_query_time = 5 即設定為 5s 記錄下來.

 

 (閱讀全文)

星期五, 十月 14, 2005

\r 於 UNIX 和 DOS 下的差異

\r : return 回這行的最前面的意思.
ex: echo "\r";

DOS 用 \r\n 就是回下一行的最前面,
若只有 \n, 游標會直接往下移一格(游標不會移到最前面).

Linux 下, \n 就是直接 new line, 會到下一行的最前面.

星期二, 十月 11, 2005

要如何同時監看Linux系統的記憶體和CPU使用情況

可以使用vmstat這支程式. vmstat 可以列出目前虛擬記憶體的使用量, 也會依照 user/ system / idle 這三種類別列出目前CPU分配的百分比.

ex.
$> vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 192 4240 135044 16016 0 0 4 1 73 8 0 0 100 0

 (閱讀全文)

星期六, 九月 17, 2005

hdparm參數

UDMA3(ATA33)
# hdparm -X66 -c1 -d1 -m16 /dev/hda

UDMA4(ATA66)
# hdparm -X68 -c1 -d1 -m16 /dev/hda

UDMA5(ATA100)
# hdparm -X69 -c1 -d1 -m16 /dev/hda

 (閱讀全文)

星期六, 九月 17, 2005

關掉 Beep 聲音

在 Linux 下按 tab 時, 會嗶嗶叫的聲音, 聽起來蠻吵的,

xset b off

就可以把嗶嗶聲關掉了.

星期二, 九月 13, 2005

ifconfig 和 route 設網路位址

雖然是簡單的設定, 但每次設時都看問 man 還是很煩..
還是寫下來比較快....

ifconfig eth0 123.123.123.123 netmask 255.255.255.0
route add default gw 123.123.123.254

星期六, 九月 10, 2005

看port被哪隻程式使用

要查看 port 被使用, 使用 netstat 即可.

netsta -tunl
t: tcp, u:udp, n: don't resolve names, l: listening

但要查看 port 被那隻程式, 就要使用 lsof,

lsof -i

感謝 jclin 教導: netstat -antp 也同樣能看出是哪隻程式佔用著 port.

星期六, 九月 10, 2005

Unix 基本指令操作

IO Redirection: File Descriptors
file descriptor 0 is associated with STDIN, 1 with STDOUT, and 2 with STDERR.
ex: 2>&1 將 錯誤訊息(STDERR) 直接導向 標準輸出(STDOUT)
ex: 2>& > /tmp/output
ex: >& > /tmp/output (標準輸出 輸入都一起導到 /tmp/output file)

< input file : read standard input from file
> output file : write standard output to file
>> output file: append standard output to file
>& error file : write error message to file
| command2 : pipe output as input for command2

ex: ls 2>/dev/null 1>/tmp/output
& => 指定到 &1 的變數(不然會變成 1 的 file)

 (閱讀全文)

星期三, 八月 24, 2005

Apache 壓力測試

在 apache 本身的套件中, 有個叫 ab(ApacheBench) 的程式.

此程式是專門用在做壓力測試用的套件.

其它的測試軟體: Performance test tools

 (閱讀全文)

星期三, 八月 24, 2005

SSH Tunnel

SSH Tunnel用起來超方便的~

若現在想要使用 Windows "Mysql Center control" 來管理遠端 Mysql.

設定如下:

  1. Mysql Center control 設 3309 port
  2. Open putty
  3. Choose Tunnels
  4. Forwarded ports -> 打(3309 desc: localhost:3306) L3309 localhost:3306(本機 3306 port 連到 3309 port)
  5. Auth -> Allow agent forwaring

之後使用 "Mysql Center control" 前, 打開 putty 連結就可控管遠端 DB.

 (閱讀全文)

星期三, 八月 17, 2005

取得網路卡的驅動程式版本資訊

可以使用ethtool這隻工具程式. 首先確定你要偵測的網路卡屬於第幾個eth裝置.
$>ifconfig -a

可以幫助你列出目前使用中或未使用中的網路裝置. 確定後, 再執行
$>ethtool -i ethx, (x代表裝置編號).

就會列出你的網路卡的關於驅動程式使用的資料了.

轉載: 要如何取得網路卡的驅動程式版本資訊?

星期一, 八月 15, 2005

Apache mod_status 設定

mod_status: The Status module 允許管理員可以了解 server 的執行速率.

參考: Module mod_status

 (閱讀全文)

星期一, 八月 15, 2005

Apache 簡易密碼設定

設定 Apache 跳出帳號密碼的視窗, 來做簡單驗證的方法.

 (閱讀全文)

星期日, 八月 14, 2005

要如何將檔案目錄中製作出ISO檔?

可以使用mkisofs這個命令, mkisofs能夠將目錄包裝成標準的ISO檔案,方便光碟燒錄, 也可以作為資料建檔備份和交換.

範例如下:
$> mkisofs -o test.iso target_dir

執行後會將taget_dir下的所有目錄和檔案包裝成test.iso.

轉載自: 要如何將檔案目錄中製作出ISO檔?